消息中間件認知及RocketMQ
消息中間件是目前互聯網服務常用的技術服務。消息中間件為應用系統提供高效、靈活的消息同步和非同步傳輸處理、存儲轉發、可靠傳輸。在大規模分散式環境下確保消息安全、可靠、高效送達。
(一)為什麼需要一款消息中間件
使用消息伺服器的目的通常是解耦、及錯峰流控。隨著互聯網"微架構"模式的興起,原有的企業級大型集中式的IT服務,通常被分拆成細粒度的微服務在互聯網提供出來。服務與服務之間一方面聯繫越來越緊密,另一方面對松耦合的要求越來越高,
因此近幾年RPC、服務治理、消息中間件幾乎成為大型互聯網服務架構的標配。
(二)消息中間件選型
目前市場上流行的消息中間件很多,傳統企業級市場上比較流行的的RabbitMq、ActiveMq、ZeroMq,以及性能更好互聯網使用較為廣泛的kafka。
在國內的市場上淘寶系的MetaQ以及其開源版本RocketMQ也有很多的應用。
消息中間件的技術選型心得-RabbitMQ、ActiveMQ和ZeroMQ
http://blog.csdn.net/chszs/article/details/8479072
消息中間件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.jianshu.com/p/453c6e7ff81c
推薦閱讀:
※Spring 整合JMS 基於ActiveMQ 實現消息的發送接收
※Python操作rabbitmq系列(二):多個接收端消費消息
※消息隊列怎樣不丟消息?
※消息隊列的使用場景
※消息隊列的冪等性
TAG:消息隊列 |