解決方案構想
本文是解決方案概念。 如果您想要使用詳細資訊來擴充內容,例如潛在的使用案例、替代服務、實作考慮或定價指引,請提供 GitHub 意見反應讓我們知道。
中型 Umbraco CMS Web 應用程式,設定用以調整高流量網站大小並予以最佳化。 其使用兩個部署於單一區域並啟用自動調整規模的 Web 應用程式,一個供前端應用程式使用,另一個供後台系統應用程式使用。
架構
元件
- 使用在相同應用程式上執行的前端和後端應用程式,在 Azure App 服務 的 Web Apps 功能上執行 Umbraco CMS。
- 將網站的內容儲存在 Azure SQL 資料庫。 後台系統 Web 應用程式與前端 Web 應用程式使用相同的資料庫。 使用 Azure SQL 資料庫 的功能,例如備份和高可用性。
- 儲存體 帳戶:將所有媒體儲存在 Azure 儲存體 中,因此您可以在 Web 應用程式檔案伺服器上減少 I/O 作業,並改善效能。
- Application Insights:使用 Application Insights 偵測問題、診斷當機,以及追蹤 Web 應用程式中的使用狀況。 在開發週期期間作出旁徵博引的決定。
- 在 Azure Cache for Redis 上儲存工作階段狀態和輸出快取,以改善效能並降低 Web 前端的負載。
案例詳細資料
此解決方案是以 Azure 受控服務為基礎:Azure SQL 資料庫、儲存體 帳戶、Application Insights 和 Azure Cache for Redis。 這些服務會在高可用性環境中執行、修補和支援,這可讓您專注於解決方案,而不是執行所在的環境。
潛在使用案例
一些利用Umbraco的產業包括:
- 銀行、金融和金融服務
- Retail
- 物流、配送和製造
部署此案例
使用下列預先建置的範本,將此架構部署至 Azure:
下一步
- 建立 Web 應用程式
- 快速入門:建立 Azure SQL Database 單一資料庫
- 快速入門:Azure Blob 儲存體 適用於 .NET 的用戶端連結庫 v12
- 適用於 .NET 的 Azure Blob 儲存體 範例
- 使用 Application Insights 診斷 Web 應用程式中的例外狀況
- 探索 Application Insights 中的 .NET/.NET Core 和 Python 追蹤記錄
- Azure Cache for Redis: