解決方案構想
本文說明解決方案概念。 您的雲端架構設計人員可以使用本指南,協助可視化此架構的一般實作的主要元件。 使用本文作為起點,設計符合您工作負載特定需求的架構良好解決方案。
Azure Cache for Redis 可完美補充 Azure 資料庫服務,例如 Azure Cosmos DB。 其提供符合成本效益的解決方案,可針對您資料層來調整讀寫輸送量。 使用常見的另行快取模式來儲存與共用資料庫查詢結果、工作階段狀態、靜態內容等項目。
架構
資料流程
- 當應用程式需要擷取數據時,它會先搜尋以查看它是否存在於 Azure Cache for Redis 中。
- 如果在 Azure Cache for Redis 中找到數據(快取叫用),應用程式會使用此數據。
- 如果在 Azure Cache for Redis 中找不到資料(快取遺漏),則應用程式必須從適當的 Azure 資料庫服務擷取數據。
- 針對快取遺漏案例,要求的應用程式應該會將從 Azure 資料庫服務擷取的數據新增至 Azure Cache for Redis。
元件
用來實作此架構的重要技術:
- Azure Cache for Redis 可藉由讓您的數據層以比透過擴充的資料庫實例來降低成本,來補充資料庫服務,例如 Azure SQL 資料庫 和 Azure Cosmos DB。 使用一般快取保留模式來儲存和共用資料庫查詢結果、會話狀態和靜態內容。 讓您的應用程式更靈活且更具延展性。
- Azure App Service 是 HTTP 型服務,用來裝載 Web 應用程式、REST API 和行動後端。 您可以使用慣用的語言進行開發,包括 .NET、.NET Core、Java、Ruby、Node.js、PHP 和 Python。 應用程式可以在 Windows 和 Linux 環境上輕鬆執行並調整。
- Azure Cosmos DB 是適用於現代化應用程式開發的完全受管理 NoSQL 資料庫服務。
- Azure SQL 資料庫 是 Azure SQL 系列的一部分。 Azure SQL 資料庫 是專為雲端建置的智慧型、可調整且關係資料庫服務。
- 適用於 PostgreSQL 的 Azure 資料庫 也是 Azure SQL 系列的一部分。
案例詳細資料
潛在使用案例
- 航空公司(飛機和航空航太)
- 線上汽車轉銷商(汽車)
- 餐廳(旅遊和酒店)
參與者
本文由 Microsoft 維護。 原始投稿人如下。
主體作者:
- 莎拉·帕克斯 |雲端解決方案架構師