華為云RabbitMQ消息引擎源于開(kāi)源優(yōu)于開(kāi)源

近日,華為云分布式消息服務(wù)正式發(fā)布了RabbitMQ消息引擎, RabbitMQ消息引擎專注于應(yīng)用解耦、流量削峰、異步處理等應(yīng)用場(chǎng)景,為用戶提供消息生產(chǎn)消費(fèi)、發(fā)布訂閱、消息持久化、消息確認(rèn)機(jī)制、事物消息等功能。

華為云全新推出的RabbitMQ引擎,完美兼容開(kāi)源,對(duì)于已有的基于RabbitMQ的應(yīng)用,無(wú)需代碼上的修改,即可快速接入華為云RabbitMQ服務(wù),輕松把應(yīng)用搬上云端。對(duì)于未使用過(guò)RabbitMQ的用戶,提供簡(jiǎn)單友好的控制臺(tái)操作和詳盡的入門操作指南,用戶可通過(guò)樣例程序,快速搭建出發(fā)布訂閱、單發(fā)送單接收、單發(fā)送多接收、路由發(fā)送接收等功能。

RabbitMQ完成分布式系統(tǒng)異步通信

在大中型分布式系統(tǒng)中,RabbitMQ可以幫助各個(gè)子系統(tǒng)的數(shù)據(jù)及時(shí)同步到后臺(tái)模塊,并提供數(shù)據(jù)通道幫助觸發(fā)其他的業(yè)務(wù)流程,如函數(shù)處理、消息通知等。華為云RabbitMQ的如下特點(diǎn),可以有效幫助分布式系統(tǒng)實(shí)現(xiàn)異步通信:

廣播消息、延時(shí)消息、消息重投等消息特性,使應(yīng)用可以靈活控制異步通信的時(shí)間。

單隊(duì)列最高性能至10萬(wàn)TPS,并且可以通過(guò)隊(duì)列數(shù)平滑擴(kuò)展能力,有效提升整個(gè)系統(tǒng)的并發(fā)能力。

消息投遞時(shí)延可至毫秒級(jí),保證消息的及時(shí)性。

應(yīng)用通過(guò)RabbitMQ解耦

在單體應(yīng)用中,業(yè)務(wù)流程耦合會(huì)導(dǎo)致系統(tǒng)對(duì)用戶的請(qǐng)求響應(yīng)慢,可以將系統(tǒng)拆分為多個(gè)子系統(tǒng),用RabbitMQ作為子系統(tǒng)間的異步通信通道進(jìn)行系統(tǒng)解耦,從而有效提升整個(gè)系統(tǒng)的響應(yīng)速度。華為云RabbitMQ服務(wù)可以做到:

系統(tǒng)通過(guò)分布式解耦和并行處理請(qǐng)求,加快系統(tǒng)對(duì)用戶請(qǐng)求的響應(yīng)速度。

子系統(tǒng)間通過(guò)RabbitMQ進(jìn)行通信,避免系統(tǒng)之間相互耦合和影響。

消息隊(duì)列提供億級(jí)消息堆積能力,讓?xiě)?yīng)用從容應(yīng)對(duì)流量洪峰。

流量削峰填谷 ?防止應(yīng)用崩潰

在秒殺或者團(tuán)搶活動(dòng)中,經(jīng)常會(huì)發(fā)生因?yàn)榱髁客蝗槐┰?,?dǎo)致應(yīng)用不能正常訪問(wèn)的現(xiàn)象。為了解決這樣的問(wèn)題,就需要在應(yīng)用的前端加入消息隊(duì)列。服務(wù)器在接收到用戶的請(qǐng)求之后,先把請(qǐng)求放到消息隊(duì)列中,秒殺的業(yè)務(wù)模塊根據(jù)消息隊(duì)列的請(qǐng)求信息,做后續(xù)的處理。如果遇到消息隊(duì)列長(zhǎng)度超出最大的限制,可以直接拋棄用戶請(qǐng)求或者跳轉(zhuǎn)到友好的提示頁(yè)面,從而有效地控制活動(dòng)的參與人數(shù),提升用戶體驗(yàn),并且大幅緩解瞬時(shí)流量洪峰對(duì)應(yīng)用的壓力。

華為云RabbitMQ消息引擎,完全兼容開(kāi)源,提供獨(dú)占資源,保證隊(duì)列高性能,為企業(yè)和互聯(lián)網(wǎng)應(yīng)用提供省心、省力的消息中間件,減少開(kāi)發(fā)、運(yùn)維的成本,避免了企業(yè)自建中間件時(shí)所面臨的安全、運(yùn)維等問(wèn)題。目前RabbitMQ向用戶免費(fèi)開(kāi)放,歡迎訪問(wèn)華為云官網(wǎng)免費(fèi)使用:

分布式消息服務(wù) DMS

https://www.huaweicloud.com/product/dms.html

 

分享到

zhupb

相關(guān)推薦