分布式消息服務有哪些
分布式消息服務能力
21個區(qū)域
分布式消息服務DMS全球擁有21個區(qū)域及53個可用區(qū),便于業(yè)務全球拓展。
億級消息堆積
分布式消息服務DMS支持億級消息堆積,輕松應對業(yè)務峰值10+倍流量。
吞吐量提升10倍
分布式消息服務RocketMQ版引擎的事務消息性能經(jīng)過極致優(yōu)化,在大量消息堆積場景下,吞吐量為開源的10倍。
40+項監(jiān)控指標
分布式消息服務DMS提供40+項監(jiān)控指標,包括命令執(zhí)行情況、資源占用等監(jiān)控和統(tǒng)計。
分布式消息服務RocketMQ與Kafka、RabbitMQ的差異
|
功能項
|
RocketMQ
|
Kafka
|
RabbitMQ
|
|---|---|---|---|
優(yōu)先級隊列 |
不支持 |
不支持 |
支持(建議優(yōu)先級大小設置在0-10之間) |
延遲隊列 |
支持 |
不支持 |
支持 |
死信隊列 |
支持 |
不支持 |
支持 |
消息重試 |
支持 |
不支持 |
不支持 |
消費模式 |
支持客戶端主動拉取和服務端推送兩種方式 |
客戶端主動拉取 |
支持客戶端主動拉取以及服務端推送兩種模式 |
廣播消費 |
支持 |
支持 |
支持 |
消息回溯 |
支持 |
支持,Kafka支持按照offset和timestamp兩種維度進行消息回溯 |
不支持,RabbitMQ中消息一旦被確認消費就會被標記刪除 |
消息堆積 |
支持 |
支持,考慮吞吐因素,Kafka的堆積效率比RabbitMQ總體上要高 |
支持 |
持久化 |
支持 |
支持 |
支持 |
消息跟蹤 |
支持 |
不支持 |
支持,RabbitMQ中可以采用Firehose或者rabbitmq_tracing插件實現(xiàn),但開啟rabbitmq_tracing插件會影響性能,建議只在定位問題過程中開啟 |
消息過濾 |
支持 |
支持 |
不支持,但可以自行封裝 |
多租戶 |
支持 |
不支持 |
支持 |
多協(xié)議支持 |
兼容RocketMQ協(xié)議 |
只支持Kafka自定義協(xié)議 |
RabbitMQ基于AMQP協(xié)議實現(xiàn),同時支持MQTT、STOMP等協(xié)議 |
跨語言支持 |
支持多語言的客戶端 |
采用Scala和Java編寫,支持多種語言的客戶端 |
采用Erlang編寫,支持多種語言的客戶端 |
流量控制 |
待規(guī)劃 |
支持client和user級別,通過主動設置可將流控作用于生產(chǎn)者或消費者 |
RabbitMQ的流控基于Credit-Based算法,是內(nèi)部被動觸發(fā)的保護機制,作用于生產(chǎn)者層面 |
消息順序性 |
單隊列(queue)內(nèi)有序 |
支持單分區(qū)(partition)級別的順序性。 |
不支持,需要單線程發(fā)送、單線程消費并且不采用延遲隊列、優(yōu)先級隊列等一些高級功能整體配合,才能實現(xiàn)消息有序 |
安全機制 |
支持SSL認證 |
支持SSL、SASL身份認證和讀寫權限控制 |
與Kafka相似 |
事務性消息 |
支持 |
支持 |
支持 |
分布式消息服務行業(yè)權威認可
可信云服務
分布式消息服務憑借完備的功能、良好的性能和安全能力,順利滿足分布式消息隊里標準,成為中國信息通信研究院和云計算開源產(chǎn)業(yè)聯(lián)盟聯(lián)合認證的可信云服務。
分布式消息服務教程視頻
分布式消息服務DMS
04:57
分布式消息服務DMS
04:46
分布式消息服務DMS
03:08