解決方案構想
本文說明解決方案概念。 您的雲端架構設計人員可以使用本指南,協助可視化此架構的一般實作的主要元件。 使用本文作為起點,設計符合您工作負載特定需求的架構良好解決方案。
此解決方案會使用 Azure Cache for Redis 來路由發佈和訂閱系統中的即時訊息。 它也會相應增加 Web 通訊架構,例如 Azure SignalR Service。
架構
資料流程
- 發行者會將訊息傳送至 Azure Cache for Redis。
- Azure Cache for Redis 會儲存這些訊息,並管理對訂閱者的傳遞。
- 訂閱者會從 Azure Cache for Redis 提取他們訂閱的訊息。
元件
- Azure Cache for Redis 是完全受控的記憶體內部快取,可啟用高效能且可調整的架構。 您可以使用它來建立雲端或混合式部署,以在次百萬秒延遲處理數百萬個要求,這全都具備受控服務的設定、安全性和可用性優點。 雖然 Azure Cache for Redis 通常用來作為數據快取來改善應用程式效能,但您也可以使用它作為訊息代理程式。
- Azure App Service 是 HTTP 型服務,用來裝載 Web 應用程式、REST API 和行動後端。 透過 App Service,您可以使用慣用的語言進行開發,無論是 .NET、Java、Ruby、Node.js、PHP 或 Python。 應用程式在 Windows 和 Linux 環境中皆可輕鬆執行及調整。
- Azure SignalR Service 是開放原始碼軟體連結庫,可讓您即時將通知傳送至 Web 應用程式。
案例詳細資料
此案例示範如何使用 Azure Cache for Redis 作為訊息代理程式來實作發佈/訂閱異步傳訊功能。 它非常適合用來路由即時訊息。 您也可以使用此解決方案來擴大 Web 通訊架構。 例如,您可以使用它,將訊息分散到部署在個別 網際網路資訊服務 (IIS) 實例上的 SignalR 應用程式。
潛在使用案例
此解決方案適用於使用發佈和訂閱系統的案例,包括:
- 連接公司內商務功能微服務的中間件。
- 應用程式記錄的集合和散發系統。
- 座位預訂系統。
下一步
- 關於 Azure Cache for Redis
- App Service 概觀
- 什麼是 Azure SignalR 服務?
- 在 Azure Cache for Redis 中實作 pub/sub 和數據流
- 使用 Redis 相應放大 SignalR