【BigHereo 2】-----对MQ的一些思考(二)


【BigHereo】-----对MQ的一些思考(二)

 

 

 【BigHereo 2】-----对MQ的一些思考(二)



MQ compare
1 kafka
1.1 设计初衷:处理日志,可以看作日志系统,针对性非常的强,没具备成熟MQ特性



2 RocketMQ


2.1 优点

2.1.1 1,模型简单,接口一用
2.1.2 2,性能高,能大集群,高分布,单日处理百亿,
2.1.3 3,多种消费,多线程
2.1.4 4,开发活跃,版本更新较快


2.2 缺点

2.2.1 1,mq没有实现jms等接口,对已有系统兼容性不是很好


3 RabbitMQ

3.1 优点
3.1.1 1,可用性,稳定性,可靠性,RabbitMQ超过kafka
3.1.2 2,性能,tps方面,作者认为没有可以比性

参考博客: http://blog.jobbole.com/103630/

3.1.3 3,管理界面丰富


3.2 缺点

3.2.1 erlang语言难度较大,集群不支持动态的扩展.


4 ActiveMQ

4.1 优点:公司用的不少,协议号,多语言支持
4.2 缺点:丢失消息,不适用上千个队列场景.



5 比较方面

5.1 1,成熟度
5.1.1 Rabbit日志叫成熟,Rockt比其他成熟


5.2 2,特点

5.2.1 分布式扩展设计
5.2.2 支持上万种消费模式
5.2.3 多种消费模式
5.2.4 性能极好


5.3 3,支持的协议

5.3.1 Rocket协议更加的严格