亞馬遜網絡服務 (AWS) 雲
在 Microsoft Azure 雲中託管是安裝的基本解決方案,但它可以通過每個組件的功能來滿足高可用性。
架構圖
AWS 伺服器基礎設施
1. 亞馬遜彈性雲端運算 (EC2)
亞馬遜彈性雲端運算(Amazon EC2)是一種 Web 服務,可在雲中提供安全、可調整大小的計算容量。
可擴展性:
EC2 隨時為管理員提供手動擴展選項,管理員可以手動更改現有伺服器的大小。 此外,它還提供自動擴展功能,並允許管理員根據定義的條件自動添加或刪除 EC2 實例。 自動擴展確保 Bookings ONE 始終擁有正確的計算量,並通過預測擴展主動配置容量。
復原力:
可以在多個 VM 實例上實現系統橫向擴展,因此應配置系統設置以在至少 2 個實例上運行應用程式,從而提供彈性以防止單點故障。
2. 適用於 SQL Server 的 Amazon RDS
用於SQL伺服器的亞馬遜RDS 使系統更易於在雲中設置、操作和擴展 SQL Server 部署。 Amazon RDS 允許管理耗時的數據庫管理任務,包括預置、備份、軟件修補、監控和硬件擴展。
可擴展性:
垂直擴展 - 為了處理系統數據庫中的更高負載,管理員只需按一下按鈕即可垂直擴展(CPU 和 RAM)主數據庫。 提供了廣泛的實例類型選擇,用於為數據庫伺服器選擇最佳資源。
自動擴展存儲 - 通過選擇自動擴展存儲,實例將自動增加存儲大小,停機時間為零。 使用 RDS Storage Auto Scaling,管理員可以簡單地設置所需的最大存儲限制,其餘的將由 Auto Scaling 處理。
復原力:
Amazon RDS 為使用多可用區部署的數據庫實例提供高可用性和故障轉移支援。 Amazon RDS 使用多種不同的技術來提供故障轉移支援。 SQL Server 數據庫實例使用 SQL Server 數據庫鏡像 (DBM) 進行故障轉移。
數據備份:
Amazon RDS 創建並保存 SQL Server 實例的自動備份。 Amazon RDS 創建伺服器實例的存儲卷快照,不僅備份單個數據庫,還備份整個實例。 Amazon RDS for SQL Server 在數據庫實例的備份時段內創建數據庫實例的自動備份。
3. 亞馬遜簡易儲存服務 (S3)
亞馬遜簡易儲存服務 (Amazon S3) 是一種對象存儲服務,可提供行業領先的可擴展性、數據可用性、安全性和性能。
亞馬遜S3是為99.999999999%(11個9)的耐用性而設計的,為世界各地的公司存儲了數百萬個應用程式的數據。
在Bookings ONE中,我們將把blob存儲用於。
- 直接向瀏覽器提供圖片
- 寫入日誌文件
可擴展性:
與典型的文件系統在目錄中存儲大量文件時可能遇到的問題不同,Amazon S3支援任何桶中幾乎無限數量的文件。另外,不像磁盤驅動器對數據總量有限制,而管理員需要在不同的驅動器或伺服器上對數據進行分區,Amazon S3桶可以存儲幾乎無限的字節數。
在Bookings ONE的案例中,它使用blob存儲來保存管理員上傳的圖片和系統日誌,總數據量將小於10GB,最大訪問量限制在客戶的4000名員工訪問。 S3存儲有充分的容量來支援場地和設施預約系統的使用。
復原力:
亞馬遜S3標準存儲通過在選定的地理區域內的多個設備和多個設施上自動和同步存儲數據,提供了高水平的數據耐久性和可用性。
錯誤糾正是內置的,沒有單點故障。亞馬遜S3的設計可以承受兩個設施中的數據同時丟失,這使得它非常適用於作為關鍵任務數據的主要數據存儲。事實上,Amazon S3是為每個對象99.999999999%(11個9)的耐久性和一年內99.99%的可用性設計的。
與 Microsoft Azure 雲比較
Azure雲伺服器基礎設施
該設置與AWS雲的設置類似,由。
- 用Azure App Services取代Amazon EC2
- 用Azure SQL Server取代AWS上的SQL Server
- 用Azure Blob Storage取代Amazon S3 Storage
這個結構是現有的Bookings ONE雲訂閱服務的設計,它有多個生產伺服器在這個結構上運行了一年多。