消息中間件是目前互聯網服務常用的技術服務。消息中間件為應用系統提供高效、靈活的消息同步和異步傳輸處理、存儲轉發、可靠傳輸。在大規模分布式環境下確保消息安全、可靠、高效送達。
為什么需要一款消息中間件
使用消息服務器的目的通常是解耦、及錯峰流控。隨著互聯網"微架構"模式的興起,原有的企業級大型集中式的IT服務,通常被分拆成細粒度的微服務在互聯網提供出來。服務與服務之間一方面聯系越來越緊密,另一方面對松耦合的要求越來越高,
因此近幾年RPC、服務治理、消息中間件幾乎成為大型互聯網服務架構的標配。
消息中間件選型
目前市場上流行的消息中間件很多,傳統企業級市場上比較流行的的RabbitMq、ActiveMq、ZeroMq,以及性能更好互聯網使用較為廣泛的kafka。
在國內的市場上淘寶系的MetaQ以及其開源版本RocketMQ也有很多的應用。
消息中間件的技術選型心得-RabbitMQ、ActiveMQ和ZeroMQ
https://my.oschina.net/u/2325281/blog/524144?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
消息中間件ActiveMQ與Kafka對比之Kafka
http://www.open-open.com/lib/view/open1433314737432.html
RocketMQ與Kafka對比(18項差異)
http://blog.csdn.net/damacheng/article/details/42846549
RocketMQ
RocketMQ作為阿里開源的一款高性能、高吞吐量的消息中間件。在性能及功能性及可靠性方面取得了很好地平衡。
相對其他的流行中間件,其主要特點是
1、能夠保證嚴格的消息順序
2、提供豐富的消息拉取模式
3、高效的訂閱者水平擴展能力
4、實時的消息訂閱機制
5、億級消息堆積能力
搭建RocketMQ服務
http://www.tuicool.com/articles/a2eaei
分布式開放消息系統(RocketMQ)的原理與實踐
http://www.lxweimin.com/p/453c6e7ff81c