中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MQ的優點有哪些

發布時間:2022-03-25 10:02:47 來源:億速云 閱讀:312 作者:iii 欄目:云計算

這篇文章主要介紹“MQ的優點有哪些”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“MQ的優點有哪些”文章能幫助大家解決問題。

好處一:解耦

在項目啟動之初來預測將來項目會碰到什么需求,是極其困難的。消息系統在處理過程中間插入了一個隱含的、基于數據的接口層,兩邊的處理過程都要實現這一接口。這允許你獨立的擴展或修改兩邊的處理過程,只要確保它們遵守同樣的接口約束。

MQ的優點有哪些

比如我們的貨款抵扣業務場景,用戶生成訂單發送MQ后立即返回,結算系統去消費該MQ進行用戶賬戶金額的扣款。這樣訂單系統只需要關注把訂單創建成功,最大可能的提高訂單量,并且生成訂單后立即返回用戶。而結算系統重點關心的是賬戶金額的扣減,保證賬戶金額最終一致。

好處二:冗余

有些情況下,處理數據的過程會失敗。除非數據被持久化,否則將造成丟失。MQ把數據進行持久化直到它們已經被完全處理,通過這一方式規避了數據丟失風險。許多MQ所采用的"插入-獲取-刪除"范式中,在把一個消息從隊列中刪除之前,需要你的處理系統明確的指出該消息已經被處理完畢,從而確保你的數據被安全的保存直到你使用完畢。

好處三:擴展性

因為MQ解耦了你的處理過程,所以增大消息入隊和處理的頻率是很容易的,只要另外增加處理過程即可。就比如DMS分布式消息服務,不需要改變代碼、不需要調節參數。擴展就像調大電力按鈕一樣簡單。

好處四:靈活性和峰值處理能力

在訪問量劇增的情況下,應用仍然需要繼續發揮作用,但是這樣的突發流量并不常見;如果為以能處理這類峰值訪問為標準來投入資源隨時待命無疑是巨大的浪費。使用MQ能夠使關鍵組件頂住突發的訪問壓力,而不會因為突發的超負荷的請求而完全崩潰。

還是以訂單系統和結算系統場景為例,如果訂單系統通過RPC框架來調用結算系統,在有高峰促銷的情況下生成訂單的量會非常大,而且由于生成訂單的速度也非常快,這樣勢必會給結算系統造成系統壓力,服務器利用率則會偏高,但在不是高峰的時間點訂單量比較小,結算系統的服務器利用率則會偏低。對于結算系統來說就會出現下面這樣的高峰波谷現象圖。

那么如果通過MQ的方式,將訂單存儲到MQ隊列中,消費端通過拉取的方式,并且拉去速度有消費端來控制,則就可以控制流量趨于平穩。這樣對于結算系統來講,就達到了削峰填谷的目的。或者說起到了流控的目標

好處五:可恢復性

系統的一部分組件失效時,不會影響到整個系統。MQ降低了進程間的耦合度,所以即使一個處理消息的進程掛掉,加入隊列中的消息仍然可以在系統恢復后被處理。

好處六:順序保證

在大多使用場景下,數據處理的順序都很重要。大部分MQ本來就是排序的,并且能保證數據會按照特定的順序來處理。Kafka保證一個Partition內的消息的有序性。

好處七:緩沖

在任何重要的系統中,都會有需要不同的處理時間的元素。例如,加載一張圖片比應用過濾器花費更少的時間。消息隊列通過一個緩沖層來幫助任務最高效率的執行———寫入隊列的處理會盡可能的快速。該緩沖有助于控制和優化數據流經過系統的速度。

好處八:異步通信

很多時候,用戶不想也不需要立即處理消息。消息隊列提供了異步處理機制,允許用戶把一個消息放入隊列,但并不立即處理它。想向隊列中放入多少消息就放多少,然后在需要的時候再去處理它們。

對系統而言,MQ消息隊列機制能承受更大訪問壓力;對架構而言,松耦合,系統維護性方便;而對用戶而言,想要系統訪問更快、系統體驗更好,自然首選DMS啦!

關于“MQ的優點有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

mq
AI

满洲里市| 河北省| 托克托县| 兰溪市| 孟连| 西峡县| 凌源市| 息烽县| 宝应县| 达孜县| 拜泉县| 修水县| 高陵县| 河东区| 徐州市| 临清市| 长沙市| 高密市| 桂林市| 寻乌县| 乾安县| 额济纳旗| 卓尼县| 南丹县| 东平县| 阳城县| 晋城| 枝江市| 太原市| 肥乡县| 普宁市| 通榆县| 灵丘县| 吉水县| 南江县| 富阳市| 泸溪县| 赞皇县| 彰武县| 武宁县| 田林县|