福建建设局网站招标,在线教育网站开发,在门户网站做推广,post wordpressMQ的分类
1.ActiveMQ
优点#xff1a;单机吞吐量万级#xff0c;时效性 ms 级#xff0c;可用性高#xff0c;基于主从架构实现高可用性#xff0c;消息可靠性较低的概率丢失数据
缺点:官方社区现在对 ActiveMQ 5.x 维护越来越少#xff0c;高吞吐量场景较少使用。
2…MQ的分类
1.ActiveMQ
优点单机吞吐量万级时效性 ms 级可用性高基于主从架构实现高可用性消息可靠性较低的概率丢失数据
缺点:官方社区现在对 ActiveMQ 5.x 维护越来越少高吞吐量场景较少使用。
2.Kafka
大数据的杀手锏谈到大数据领域内的消息传输则绕不开 Kafka这款为大数据而生的消息中间件以其百万级 TPS 的吞吐量名声大噪迅速成为大数据领域的宠儿在数据采集、传输、存储的过程中发挥着举足轻重的作用。目前已经被LinkedInUber, Twitter, Netflix 等大公司所采纳。
优点: 性能卓越单机写入 TPS 约在百万条/秒最大的优点就是吞吐量高。时效性 ms 级可用性非常高kafka 是分布式的一个数据多个副本少数机器宕机不会丢失数据不会导致不可用,消费者采用 Pull 方式获取消息, 消息有序, 通过控制能够保证所有消息被消费且仅被消费一次;有优秀的第三方Kafka Web 管理界面 Kafka-Manager在日志领域比较成熟被多家公司和多个开源项目使用功能支持功能较为简单主要支持简单的 MQ 功能在大数据领域的实时计算以及日志采集被大规模使用
缺点Kafka 单机超过 64 个队列/分区Load 会发生明显的飙高现象队列越多load 越高发送消息响应时间变长使用短轮询方式实时性取决于轮询间隔时间消费失败不支持重试支持消息顺序但是一台代理宕机后就会产生消息乱序社区更新较慢
3.RocketMQ
RocketMQ 出自阿里巴巴的开源产品用 Java 语言实现在设计时参考了 Kafka并做出了自己的一些改进。被阿里巴巴广泛应用在订单交易充值流计算消息推送日志流式处理binglog 分发等场景。
优点:单机吞吐量十万级,可用性非常高分布式架构,消息可以做到 0 丢失,MQ 功能较为完善还是分布式的扩展性好,支持 10 亿级别的消息堆积不会因为堆积导致性能下降,源码是 java 我们可以自己阅读源码定制自己公司的 MQ
缺点支持的客户端语言不多目前是 java 及 c其中 c不成熟社区活跃度一般,没有在 MQ核心中去实现 JMS 等接口,有些系统要迁移需要修改大量代码
4.RabbitMQ
2007 年发布是一个在 AMQP(高级消息队列协议)基础上完成的可复用的企业消息系统是当前最主流的消息中间件之一。
优点:由于 erlang 语言的高并发特性性能较好吞吐量到万级MQ 功能比较完备,健壮、稳定、易用、跨平台、支持多种语言 如Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等支持 AJAX 文档齐全开源提供的管理界面非常棒用起来很好用,社区活跃度高更新频率相当高 https://www.rabbitmq.com/news.html
缺点商业版需要收费,学习成本较高