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