跳到主要內容

Microsoft Azure雲

以下文件仍在製作中。

Microsoft Azure雲中託管是安裝的基本解決方案,但它可以通過每個組件的功能來滿足高可用性。

架構圖

Azure雲伺服器基礎結構

這種結構是現有Offision雲訂閱服務的設計,它有多個生產伺服器在這種結構上運行一年多。

1. Azure App服務

Azure App服務是一種基於HTTP的服務,用於託管Web應用程式。支援負載均衡、自動伸縮、自動化管理等高級功能,使網站易於管理。

可擴展性:

Azure 應用支援縱向擴展和橫向擴展。 向上擴展 - 檢索更多 CPU、內存、磁盤空間和額外功能,如專用虛擬機器 (VM)、自定義域和證書、暫存插槽、自動縮放等。 橫向擴展 - 增加運行應用程式的 VM 實例的數量。

復原力:

系統橫向擴展可以在多個 VM 實例上實現,因此系統設置應配置為在至少 2 個實例上運行應用程式,以提供彈性以防止單點故障。

2. Azure SQL 數據庫

Azure SQL 數據庫是一個完全託管的平台即服務 (PaaS) 數據庫引擎,無需用戶參與即可處理大多數數據庫管理功能,例如昇級、修補、備份和監視。

可擴展性:

Azure SQL 數據庫提供動態擴展數據庫的能力,使用單個數據庫,使用 DTU 或 vCore 模型來定義將分配給每個數據庫的最大資源數。

復原力:

Azure SQL 數據庫自動處理關鍵服務任務,例如修補、備份、Windows 和 Azure SQL 升級,以及計劃外事件,例如底層硬件、軟件或網絡故障。 當 Azure SQL 數據庫中的基礎數據庫被修補或故障轉移時,停機時間並不明顯,因為 Offision 伺服器中有邏輯重試。 即使在最關鍵的情況下,SQL 數據庫實例也可以快速恢復,確保數據始終可用。

數據備份:

SQL 數據庫使用 SQL Server 技術每週創建完整備份,每 12-24 小時創建差異備份,每 5 到 10 分鐘創建事務日誌備份。 備份可通過 Azure 門戶進行配置。

3. Azure Blob 存儲

Azure Blob 存儲是 Microsoft 的雲對象存儲解決方案。 Blob 存儲針對存儲大量非結構化數據進行了優化。 非結構化數據是不符合特定數據模型或定義的數據,例如文本或二進制數據。

在 Offision 中,我們將 blob 存儲用於:

  • 將圖像直接提供給瀏覽器
  • 寫入日誌文件

可擴展性:

Azure blob 存儲使用取決於存儲的數據量、執行的操作的數量和類型,以及任何數據傳輸成本。

Offision使用blob存儲保存管理員上傳的圖片和系統日誌,總數據量小於10GB,最大訪問權限限制4000名員工訪問,遠低於最大訪問權限 blob 存儲的限制,用於限制。

Blob 存儲具有支援未來擴展的全部容量。

復原力:

Azure 存儲始終存儲多個數據副本,以便保護它免受計劃內和計劃外事件的影響,包括暫時性硬件故障、網絡或斷電以及大規模自然災害。 冗餘確保存儲即使在出現故障時也能滿足其可用性和持久性目標。