分布式訊息服務dms是完全託管的高效能訊息佇列服務,提供普通佇列、有序佇列、kafka、activemq、rabbitmq,相容http、tcp、amqp協議,為分布式應用提供靈活可靠的非同步通訊機制。使用dms,使用者可以建立訊息佇列,將訊息佇列作為乙個傳輸訊息的中轉站,儲存應用程式不同元件間傳遞的訊息,從而做到在應用程式的不同元件之間傳輸訊息時,不要求各個元件同時處於可用狀態。
作為分布式系統中重要的元件,訊息佇列主要解決應用耦合,非同步訊息,流量削鋒等問題,實現高效能,高可用,可伸縮和最終一致性架構。那麼,在實際應用中,分布式訊息服務常用的使用場景有哪些呢?讓我們一起來看一下。
1、分布式系統非同步通訊
在單體應用中,業務流程耦合導致系統對使用者請求響應慢,可以通過將拆分子系統,並用訊息佇列作為子系統間的非同步通訊通道進行系統解耦,提公升整個系統的響應速度。
優勢:加快系統響應:系統分布式解耦,並行處理,加快系統對使用者請求的響應速度。
降低系統耦合:子系統間通過訊息佇列通訊,避免相互耦合和影響。
資料快取:訊息佇列提供億級訊息堆積能力,幫助系統在峰值情況下從容應對。
2、物聯網
物聯網裝置通過接入網關連線雲端,dms訊息佇列可以提供高速的資料傳輸通道,連線後端的資料分析系統。
優勢:高併發:單佇列最高至10萬tps,並可通過佇列數擴充套件提公升整系統併發能力
靈活擴充套件:佇列處理能力按需自動擴充套件,輕鬆應對接入裝置的增強
3、資料同步
在大中型分布式系統中,dms可以幫助各個子系統的資料及時同步到後台模組,並提供資料通道幫助觸發其他的業務流程,如函式處理、訊息通知等。
優勢:高併發:單佇列最高至10萬tps,並可通過佇列數擴充套件提公升整系統併發能力
豐富訊息型別:廣播訊息、延時訊息、訊息重投等使得應用可靈活控制資料同步時間
低時延:訊息投遞時間可至毫秒級,保證訊息及時性
4、高擴充套件性應用
針對存在擴充套件性要求的應用,dms可以提供統一的接入通道,後續對接系統的增加減少都不會影響核心業務系統。
優勢:整合方便:支援普通佇列、fifo佇列、kafka佇列型別以及http,tcp接入,輕鬆完成與其他系統的整合
按需擴充套件:佇列處理能力按需自動擴充套件,及時方便完成系統擴充套件
非同步通訊:非同步通訊,海量堆積等能力有效隔離各業務系統增加系統健壯性
訊息佇列應用場景
場景說明 使用者註冊後,需要發註冊郵件和註冊簡訊。傳統的做法有兩種1.序列的方式 2.並行方式。id iframe 0.05881618439392011 scrolling no 2 並行方式 將註冊資訊寫入資料庫成功後,傳送註冊郵件的同時,傳送註冊簡訊。以上三個任務完成後,返回給客戶端。與序列的...
訊息佇列應用場景
場景說明 使用者註冊後,需要發註冊郵件和註冊簡訊。傳統的做法有兩種1.序列的方式 2.並行方式。1 序列方式 將註冊資訊寫入資料庫成功後,傳送註冊郵件,再傳送註冊簡訊。以上三個任務全部完成後,返回給客戶端。2 並行方式 將註冊資訊寫入資料庫成功後,傳送註冊郵件的同時,傳送註冊簡訊。以上三個任務完成後...
訊息佇列的應用場景
參考 1 簡介 訊息佇列中介軟體是分布式系統中重要的元件,主要應用於五個場景 非同步處理 應用解耦 流量削峰 日誌處理和訊息通訊。常用的訊息佇列主要有 rabbitmq kafka activemq等 2 應用場景介紹 2.1非同步處理 場景說明 使用者註冊後,需要發註冊郵件和註冊簡訊。傳統的做法有...