【BigHereo 2】-----对MQ的一些思考(二)
【BigHereo】-----对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协议更加的严格 |