本文介绍: 一个分布式消息发布订阅系统,一个分布式的日志提交系统。性能高效、可扩张性良好和可以持久化。它的分区特性,可复制和可容错都是其不错的特性。Java语言实现,消息可靠性比Kafka更好,广泛应用在订单、交易、充值、流计算、消息推送、日志流式处理,binglog分发等场景。一个在AMQP(高级消息队列协议)基础上完成的,可复用的企业消息系统。
消息队列
优点
1.实现系统解耦
3.流量削峰
缺点
1.系统可用性降低
Kafka
概述
一个分布式消息发布订阅系统,一个分布式的日志提交系统。性能高效、可扩张性良好和可以持久化。它的分区特性,可复制和可容错都是其不错的特性。
优点
1.高性能:单机写入TPS约在100万条/秒,消息大小10个字节;
2.提供完全分布式架构,并有replica机制,拥有较高的可用性和可靠性,理论上支持消息的无限堆积;
缺点
Rocket MQ
概述
Java语言实现,消息可靠性比Kafka更好,广泛应用在订单、交易、充值、流计算、消息推送、日志流式处理,binglog分发等场景。
优点
2.RocketMQ的所有消息都是持久化的,先写入系统PAGECACHE,然后刷盘,可以保证内存与磁盘都有一份数据,而访问时,直接从内存读取;
缺点
1.支持的客户端语言不多,目前时JAVA和C++,其中C++还不成熟;
RabbitMQ
概述
优点
缺点
1.实现了代理架构,意味着消息在发送到客户端之前可以在中央节点上排队。此特性是的RabbitMQ易于使用和部署,但是使得其运行速度较慢,因为中央节点增加了延迟,消息封装后也比较大;需要学习比较复杂的接口和协议,学习和维护成本较高;
原文地址:https://blog.csdn.net/qq_45794129/article/details/134753047
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_40706.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。