分布式消息隊列是什么
分布式消息隊列的優(yōu)勢
華為云分布式消息隊列RabbitMQ完全兼容開源社區(qū)版本,旨在為用戶提供便捷高效的消息隊列。業(yè)務(wù)無需改動即可快速遷移上云,為您節(jié)省維護(hù)和使用成本。
一鍵式部署,免去集群搭建煩惱
分布式消息隊列專享實例只需要在實例管理界面選好規(guī)格配置,提交訂單。后臺將自動創(chuàng)建部署完成一整套RabbitMQ實例。
兼容開源,業(yè)務(wù)零改動遷移上云
兼容社區(qū)版RabbitMQ的API,具備原生RabbitMQ的所有消息處理特性。
業(yè)務(wù)系統(tǒng)基于開源的RabbitMQ進(jìn)行開發(fā),只需加入少量認(rèn)證安全配置,即可使用華為云分布式消息隊列RabbitMQ,做到無縫遷移。
獨(dú)占式體驗
分布式消息隊列RabbitMQ實例采用物理隔離的方式部署,租戶獨(dú)占RabbitMQ實例,每個RabbitMQ之間互不影響。
高性能
分布式消息隊列RabbitMQ單隊列性能最高可達(dá)10萬TPS(默認(rèn)配置),增加隊列可獲得更高性能。
數(shù)據(jù)安全
獨(dú)有的安全加固體系,提供業(yè)務(wù)操作云端審計,消息存儲加密等有效安全措施。
在網(wǎng)絡(luò)通信方面,除了提供SASL認(rèn)證,還借助虛擬私有云(VPC)和安全組等加強(qiáng)網(wǎng)絡(luò)訪問控制。
無憂運(yùn)維
華為云提供一整套完整的監(jiān)控告警等運(yùn)維服務(wù),故障自動發(fā)現(xiàn)和告警,避免7*24小時人工值守。分布式消息隊列RabbitMQ專享實例自動上報相關(guān)監(jiān)控指標(biāo),如分區(qū)數(shù)、主題數(shù)、堆積消息數(shù)等,并支持配置監(jiān)控數(shù)據(jù)發(fā)送規(guī)則,您可以在第一時間通過短信、郵件等獲得業(yè)務(wù)消息隊列的運(yùn)行使用和負(fù)載狀態(tài)。
支持多語言客戶端
分布式消息隊列RabbitMQ是一款基于AMQP協(xié)議的開源服務(wù),用于在分布式系統(tǒng)中存儲轉(zhuǎn)發(fā)消息,服務(wù)器端用Erlang語言(支持高并發(fā)、分布式以及健壯的容錯能力等特點(diǎn))編寫,支持多種語言的客戶端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP、AJAX等。
分布式消息隊列RocketMQ產(chǎn)品規(guī)格
資源規(guī)格
|
代理(個)
|
存儲容量(GB/代理)
|
單個代理TPS
|
單個代理Topic數(shù)上限
|
單個代理消費(fèi)組數(shù)上限
|
---|---|---|---|---|---|
rocketmq.4u8g.cluster.small |
1 ~ 2 |
300 ~ 60000 |
15000 |
2000 |
2000 |
rocketmq.4u8g.cluster |
1 ~ 10 |
300 ~ 600000 |
20000 |
4000 |
4000 |
rocketmq.8u16g.cluster |
1 ~ 10 |
300 ~ 900000 |
25000 |
8000 |
8000 |
rocketmq.12u24g.cluster |
1 ~ 10 |
300 ~ 900000 |
28000 |
12000 |
12000 |
rocketmq.16u32g.cluster |
1 ~ 10 |
300 ~ 900000 |
30000 |
16000 |
16000 |
分布式消息隊列RabbitMQ基本能力
-
消息特性豐富
分布式消息隊列支持 AMQP協(xié)議,支持普通消息、廣播消息、死信、延遲消息等特性
分布式消息隊列支持 AMQP協(xié)議,支持普通消息、廣播消息、死信、延遲消息等特性
-
靈活路由
分布式消息隊列提供direct,topic,headers 和 fanout 的路由方式,支持交換機(jī)組合和自定義。
分布式消息隊列提供direct,topic,headers 和 fanout 的路由方式,支持交換機(jī)組合和自定義。
-
高可用
分布式消息隊列RabbitMQ集群提供鏡像隊列,可通過鏡像在其他節(jié)點(diǎn)同步數(shù)據(jù),單節(jié)點(diǎn)宕機(jī)時,仍可通過唯一的訪問地址對外提供服務(wù),數(shù)據(jù)不丟失。
分布式消息隊列RabbitMQ集群提供鏡像隊列,可通過鏡像在其他節(jié)點(diǎn)同步數(shù)據(jù),單節(jié)點(diǎn)宕機(jī)時,仍可通過唯一的訪問地址對外提供服務(wù),數(shù)據(jù)不丟失。
-
監(jiān)控和告警
分布式消息隊列支持對RabbitMQ集群狀態(tài)進(jìn)行監(jiān)控,支持對集群每個節(jié)點(diǎn)的內(nèi)存、CPU、網(wǎng)絡(luò)流量等等進(jìn)行監(jiān)控。如果集群或節(jié)點(diǎn)狀態(tài)異常,將觸發(fā)告警。
分布式消息隊列支持對RabbitMQ集群狀態(tài)進(jìn)行監(jiān)控,支持對集群每個節(jié)點(diǎn)的內(nèi)存、CPU、網(wǎng)絡(luò)流量等等進(jìn)行監(jiān)控。如果集群或節(jié)點(diǎn)狀態(tài)異常,將觸發(fā)告警。
分布式消息隊列RabbitMQ使用流程
RabbitMQ實例運(yùn)行于虛擬私有云中,在創(chuàng)建實例前需要確保有可用的虛擬私有云。
在創(chuàng)建實例時,您可以根據(jù)需求選擇需要的實例規(guī)格和數(shù)量。
3、連接實例
客戶端以RabbitMQ提供的demo,連接未開啟SSL的實例。
分布式消息隊列教程視頻
分布式消息服務(wù)RabbitMQ版
04:58
分布式消息服務(wù)RabbitMQ版
03:28
分布式消息服務(wù)RabbitMQ版
02:04
1對1咨詢專屬顧問
華為云咨詢電話:950808或4000-955-988 轉(zhuǎn)1
華為云咨詢電話:950808或4000-955-988 轉(zhuǎn)1