目录一、消息存储二、消息事务三、负载均衡四、集群方式五、管理界面六、可用性七、吞吐TPS八、订阅形式以及消息分发九、消息顺序十、消息确认十一、消息回溯十二、消息重试十三、并发度一、消息存储Kafka:内存、磁盘、数据库。支持大量堆积。kafka的最小存储单元是分区,一个topic包含多个分区,kafka创建主题时,这些分区会被分配在多个服务器上,通常一个broker一台服务器。分区首领会均匀地分布
转载 2024-09-09 22:39:14
21阅读
一、优缺点1、RabbitMQ  RabbitMQ 2007年发布,是一个在AMQP(高级消息队列协议)基础上完成的,可复用的企业消息系统,是当前最主流的消息中间件之一。   RabbitMQ优点:由于erlang语言的特性,mq 性能较好,高并发;吞吐量到万级,MQ功能比较完备健壮、稳定、易用、跨平台、支持多种语言、文档齐全;开源提供的管理界面非常棒,用起来很好用社区活跃度高;  RabbitM
转载 2024-04-01 14:17:08
51阅读
文章目录rabbitMQ和kafkakafka和rocketMQrabbitMq和rocketMQMQ选型消息队列常使用的注意事项如何保证系统的高可用如何保证消息不会丢失rabbitmqrocketMq rabbitMQkafka语言 kafka使用scala写的,rabbitmq使用erlang写的,rocketMQ使用java写的消费模型 RabbitMQ中pull和push都有实现,ka
转载 2024-02-27 07:19:44
31阅读
MQ选型?Kafka: 优点: 吞吐量⾮常⼤,性能⾮常好,集群⾼可⽤。 缺点:会丢数据,功能⽐较单⼀。 使⽤场景:⽇志分析、⼤数据采集。RabbitMQ: 优点: 消息可靠性⾼,功能全⾯。 缺点:吞吐量⽐较低,消息积累会严重影响性能。erlang语⾔不好定制。 使⽤场景:⼩规模场景。RocketMQ: 优点:⾼吞吐、⾼性能、⾼可⽤,功能⾮常全⾯。 缺点:开源版功能不如云上商业版。官⽅⽂档和周边⽣态
转载 2024-05-15 10:22:17
2069阅读
kafka是apache开源的消息队列顶级项目之一,在大数据场景下使用较多,由linkedin开源,目前社区活跃,全球较多组织开始使用kafka来进行数据交换 RabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。对比项kafkarabbitmq开发语言scala,Javaerlang是否支持多租户2.x.x支持多租户支持多租户
转载 2024-03-29 13:41:19
32阅读
Kafka vs RocketMQ vs RabbitMQ - 如何选择合适的消息中间件 在现代的分布式系统中,消息中间件扮演着至关重要的角色,它们能够帮助不同的组件之间进行通信,解耦系统之间的依赖关系,实现高可靠性和高性能。在这篇文章中,我将会介绍三种常用的消息中间件:KafkaRocketMQRabbitMQ,并教会你如何使用它们。 ### 步骤概览 为了更好地理解如何使用这三种消息
原创 2024-04-26 10:43:33
78阅读
Kafka vs RocketMQ——单机系统可靠性 引言前几期的评测中,我们对比了KafkaRocketMQ的吞吐量和稳定性,本期我们要引入一个新的评测标准——软件可靠性。何为“可靠性”?先看下面这种情况:有A,B两辆越野汽车,在城市的周边地区均能很好应对泥泞的路况。当一同开去穿越西藏,A车会因为西藏本地的汽油不达标,导致油路受阻无法点火,而B车顺利完成了穿越。因此我们说,B车的可靠性比A
转载 2024-07-29 10:48:36
39阅读
文章目录一、rocketMQ二、Kafka三、应用场景对比四、RocketMQKafka对比1. 吞吐量对比五、为什么阿里会自研RocketMQ?六、分布式消息队列RocketMQKafka架构上的巨大差异之1 -- 为什么RocketMQ要去除ZK依赖?参考 一、rocketMQRocketMQ联合创始人:选择MQ时,要注意的有哪些? 参考URL: RocketMQ 是一个来自阿里巴巴的分
转载 2024-04-09 11:28:03
99阅读
KafkaRabbitMQ都是流行的消息中间件系统,用于实现分布式系统中的消息传递。它们有一些相同点和不同点,下面是它们的主要相同点和不同点:相同点:消息传递:KafkaRabbitMQ都支持异步消息传递,可以在分布式系统中传递消息。可靠性:两者都提供了持久化机制,保证消息的可靠性传递。高吞吐量:KafkaRabbitMQ都具有高吞吐量的特性,能够处理大量的消息。可扩展性:两者都支持水平扩展
首先整理这个文章是因为我正好有机会实战了一下rocketmq,阿里巴巴的一个开源消息中间件。所以就与以往中rabbitmq进行小小的比较一下。这里主线的根据常见面试问题进行整理。一.消息队列常用的场景  1.削峰   例如我们做得考试系统中,用户通过人脸识别登录系统,考虑到考试系统的特殊性,三万名考生参加考试,需要记录人脸识别登录照片。从考试完结果上看,用户最大并发数在4000,于是我们采用roc
转载 2024-03-28 07:40:43
63阅读
消息中间件消息中间件是分布式系统中重要的组件,本质就是一个具有接收消息、存储消息、分发消息的队列,应用程序通过读写队列消息来通信。在电商中,如订单系统处理完订单后,把订单消息发送到消息中间件,由消息中间件将订单消息分发到下游子系统(如物流、积分、通知等)。订单系统和下游子系统通过消息中间件进行通信,减少他们之间的耦合,增加系统稳定性降低系统调用延迟。概述类别简介特性适用场景Kafka具有大规模、高
原创 2023-03-13 20:19:50
236阅读
分布式消息服务 Kafka 是一个高吞吐、高可用的消息中间件服务,适用于构建实时数据管道、流式数据处理、第三方解耦、流量削峰去谷等场景,具有大规模、高可靠、高并发访问、可扩展且完全托管的特点,是分布式应用上云必不可少的重要组件并且这个NameSrv是无状态的,你可以随意的部署多台,其代码也非常简单,非常轻量。那不禁要问了:ZooKeeper是业界用来管理集群的一个非常常用的中间件,比如Kafka
转载 2024-10-08 13:54:14
35阅读
目录一、选择消息队列产品的基本原则1、开源2、流行3、靠谱二、常见的消息队列产品1、RabbitMQ1.1 特点及优势1.2 可能存在的不足2、RocketMQ3. Kafka4. 其它消息队列三、小结作为程序员,你一定听过"没有银弹"。银弹这个词,是来源于欧洲中世纪的传说,就是狼人这种妖怪,一般的子弹打不死它,必须用银子做成的子弹才能杀死它。后来银弹这个词就被用来形容那些特效的、一用就灵的方法。
转载 2024-04-01 14:42:53
118阅读
一、资料文档 Kafka:中。有kafka作者自己写的书,网上资料也有一些。rabbitmq:多。有一些不错的书,网上资料多。zeromq:少。没有专门写zeromq的书,网上的资料多是一些代码的实现和简单介绍。rocketmq:少。没有专门写rocketmq的书,网上的资料良莠不齐,官方文档很简洁
转载 2020-02-26 12:01:00
149阅读
2评论
KafkaRocketMQRabbitMQ 对比
原创 8月前
94阅读
消息
转载 2023-01-05 20:43:56
548阅读
消息队列(MQ)在百度百科中,消息队列(MQ)是这么解释的:“消息队列”是在消息的传输过程中保存消息的容器(可存可取)。它是分布式系统中重要的组件,使用消息队列主要是为了通过异步处理提高系统性能和削峰和降低系统耦合性。异步处理:多应用对消息队列中同一消息进行处理,应用间并发处理消息,相比较串行处理,减少处理时间;应用耦合:多应用通过消息队列对同一消息进行处理,避免调用接口失败导致整个过程失败;限
RocketMQ是阿里开源的一款十分优秀的消息队列,RocketMQ具有很多其他消息队列不具有的特性,更重要的是RocketMQ是用java开发的学习成本较低。Kafka最初是由LinkedIn公司开发,并于 2011年初开源。Kafka是一个分布式消息队列。Kafka对消息保存时根据Topic进行归类,发送消息者称为Producer,消息接受者称为Consumer,此外kafka集群有多个kaf
转载 2024-09-10 12:09:39
64阅读
第一梯队: KafKa ~ Disque ~ NSQ第二梯队: RocketMQ ~ RabbitMQ第三梯队: 消息队列选型 Sep 27, 2015 什么是消息队列 顾名思义,消息队列就是用存放消息的队列结构,简称MQ。那什么是消息呢?广义上来说,所有的网络通信都可以看做是消息的传递。在通信的过程中,添加一个队列缓冲,可以使得许多问题变得非常容易解决。 图:不使用消息队列的网络架构 图:使用
转载 2024-06-25 08:14:55
67阅读
RocketMQ 相比于 RabbitMQKafka 具有主要优势特性有:支持事务型消息(消息发送和DB操作保持两方的最终一致性,RabbitMQKafka 不支持)支持结合 RocketMQ 的多个系统之间数据最终一致性(多方事务,二方事务是前提)支持18个级别的延迟消息(RabbitMQKafka 不支持)支持指定次数和时间间隔的失败消息重发(Kafka不支持,RabbitMQ
转载 2024-02-16 11:57:18
40阅读
  • 1
  • 2
  • 3
  • 4
  • 5