- 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
最新推荐文章于 2023-02-22 12:12:57 发布