Kafka和RabbitMQ

一、Kafka特性

1、高吞吐、低延迟:kakfa最大的特点就是收发消息非常快,kafka每秒可以处理几十万条消息,它的最
低延迟只有几毫秒;
2、高伸缩性:如果可以通过增加分区partition来实现扩容。不同的分区可以在不同的Broker中。通过
ZK来管理Broker实现扩展,ZK管理Consumer可以实现 负载;
3、持久性、可靠性:Kafka能够允许数据的持久化存储,消息被持久化到磁盘,并支持数据备份防止数据丢失;
4、容错性:允许集群中的节点失败,某个节点宕机,Kafka集群能够正常工作;
5、高并发:支持数千个客户端同时读写。

二、Kafka 与 RabbitMQ 对比

1.主要区别

1、	产品侧重:kafka:流式消息处理、消息引擎;RabbitMQ:消息代理
2、	性能:kafka有更高的吞吐量。RabbitMQ主要是push, kafka只有pull。
3S	消息顺序:分区里面的消息是有序的,同一个consumer group里面的一个消
费者只能消费一个partition,能保证消息的顺序性。
4、	消息的路由和分发:RabbitMQ更加灵活。
5、	延迟消息、死信队列:RabbitMQ支持。
6、	消息的留存:kafka消费完之后消息会留存,RabbitMQ消费完就会删除。Kafka 
可以设置retention,清理消息。

2.优先选择RabbitMQ的情况

1、高级灵活的路由规则; 
2、消息时序控制(控制消息过期或者消息延迟);
3、高级的容错处理能力,在消费者更有可能处理消息不成功的情景中(瞬时或者持久);
4、更简单的消费者实现。

3.优先选择Kafka的情况

1、严格的消息顺序;
2、延长消息留存时间,包括过去消息重放的可能;
3、传统解决方案无法满足的高伸缩能力。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值