標籤:

消息中間件認知及RocketMQ

消息中間件認知及RocketMQ

消息中間件是目前互聯網服務常用的技術服務。消息中間件為應用系統提供高效、靈活的消息同步和非同步傳輸處理、存儲轉發、可靠傳輸。在大規模分散式環境下確保消息安全、可靠、高效送達。

(一)為什麼需要一款消息中間件

使用消息伺服器的目的通常是解耦、及錯峰流控。隨著互聯網"微架構"模式的興起,原有的企業級大型集中式的IT服務,通常被分拆成細粒度的微服務在互聯網提供出來。服務與服務之間一方面聯繫越來越緊密,另一方面對松耦合的要求越來越高,

因此近幾年RPC、服務治理、消息中間件幾乎成為大型互聯網服務架構的標配。

(二)消息中間件選型

目前市場上流行的消息中間件很多,傳統企業級市場上比較流行的的RabbitMq、ActiveMq、ZeroMq,以及性能更好互聯網使用較為廣泛的kafka。

在國內的市場上淘寶系的MetaQ以及其開源版本RocketMQ也有很多的應用。

消息中間件的技術選型心得-RabbitMQ、ActiveMQ和ZeroMQ

blog.csdn.net/chszs/art

消息中間件ActiveMQ與Kafka對比之Kafka

open-open.com/lib/view/

RocketMQ與Kafka對比(18項差異)

blog.csdn.net/damacheng

(三)RocketMQ

RocketMQ作為阿里開源的一款高性能、高吞吐量的消息中間件。在性能及功能性及可靠性方面取得了很好地平衡。

相對其他的流行中間件,其主要特點是

1、能夠保證嚴格的消息順序

2、提供豐富的消息拉取模式

3、高效的訂閱者水平擴展能力

4、實時的消息訂閱機制

5、億級消息堆積能力

搭建RocketMQ服務

tuicool.com/articles/a2

分散式開放消息系統(RocketMQ)的原理與實踐

jianshu.com/p/453c6e7ff


推薦閱讀:

Spring 整合JMS 基於ActiveMQ 實現消息的發送接收
Python操作rabbitmq系列(二):多個接收端消費消息
消息隊列怎樣不丟消息?
消息隊列的使用場景
消息隊列的冪等性

TAG:消息隊列 |