rabbitMQ和kafka的区别
首先,rabbitMQ是一款开源,ERlang编写的,基于AMQP协议的,消息中间件;
它可以做到:解耦、异步、削疯限流;
挂机可能造成稳定性问题;加入系统的复杂性;
如何保证rabbitMQ的高可用,搭建集群;
如何做到重复消费:确保消息唯一性,做唯一标识;
然后,kafka是apache一款分布式发布订阅消息系统。
它能做到缓冲和削峰、解耦、冗余。
区别:
从消息确认来说
rabbitMQ以brocker代理为中心,有消息确认机制;
kfka:以consumer为中心,没有消息确认机制。
从批量处理来说
rabbitMQ支持事务,不支持批量操作,吞吐量小
Kafka:内部消息是可以做批量处理,消息处理效率高,吞吐量高
从负载均衡来说
rabbitMQ不支持负载均衡,需要loadbalance支持
kafka的采用zK来协调负载均衡问题,zk通过轮询的方式发送消息到brocker上;
相关推荐
yanghuashuiyue 2020-11-14
huangwei00 2020-10-14
hannuotayouxi 2020-08-20
guicaizhou 2020-08-01
sweetgirl0 2020-07-27
Kafka 2020-09-18
liuxingen 2020-11-13
wangying 2020-11-13
王谦 2020-11-03
shenzhenzsw 2020-10-09
guicaizhou 2020-09-30
jiaomrswang 2020-09-23
jyj0 2020-09-21
guicaizhou 2020-09-15
amwayy 2020-08-03
yangyutong00 2020-08-01
weikaixxxxxx 2020-08-01
PoppyEvan 2020-08-01