- rabbitMQ每秒只能处理几万到十几万的消息,消息量比kafka大
- kafka单机百万级,消息比较小,多副本-少丢失数据,高可用,缺点:攒一波再处理延迟高
- kafka保证消息有序,支持批量操作,以consumer为中心
- rabbit不能保证有序,支持事务,以broker为中心
- r是push;k是pull
- r有自己的负载均衡;k是通过zk对集群中broker和consumer管理
- r支持事务,不支持批量;k支持批量,0拷贝
- 0拷贝:主要是减少用户内存缓存中区到操作系统内核空间socketbuffer的操作,通过mmap映射关系,直接从操作系统的内核缓存中区复制到sockerbuffer,减少cpu消耗和IO操作
- kafka可以保证消息的顺序,同一个topic下,前面的消息没有消费完,则不能读取下一条消息。kafka可以通过分区实现并发,但是需要多kafka实现
10.rabbitMQ不承诺消息的顺序性
RabbitMQ与kafka
最新推荐文章于 2025-07-14 09:17:37 发布
本文探讨了RabbitMQ和Kafka在消息处理能力、有序性、吞吐量、负载均衡及特点上的区别,揭示了RabbitMQ适合轻量级事务处理,而Kafka则以高可用和低延迟为优势。
790

被折叠的 条评论
为什么被折叠?



