Microsoft Azure Virtual Machine承諾的99.95%的SLA是需要2臺或者2臺以上的Azure Virtual Machine同時運行,且所有的Virtual Machine都需要在同一個可用性集中。
下面配置虛擬機的自動伸縮
點擊虛擬機nyvm01,選擇“配置”選項
可用性集,創建可用性集,名稱ag01,保存。
完成,提示該可用性集只有一個實例,影響服務級別協議SLA。
切換到虛擬機nyvm02配置頁面
選擇加入剛創建的ag01可用性集,保存。
可用性集創建完成。
接下來配置上述可用性集的自動縮放
可按以下維度實現自動縮放
? 按CPU使用率 如下圖設置CPU利用率高於60%,每次增加一個實例,等待時間20分鐘可以避免因利用率不穩定導致頻繁啓停虛擬機
? 按隊列深度
? 按計劃時間
實例範圍,這裏只有2臺,所以最小1臺,最多2臺。
時間可設置工作日/週末,白天/夜晚,某個指定時間(如雙十一等業務高峯期)
我這裏設置了基於CPU的自動縮放,azure自動關停了一臺實例。
高可用性實踐舉例:
宗旨:將具有相同功能的多臺VM放置在同一個可用性集下
比如我有一個WEB應用,後臺使用SQL server數據存儲
對於上面實例,用戶如果想在Azure中實現99.95%的SLA,需要同時部署:
兩臺Web Server虛擬機,放在一個可用性集A中;
兩臺SQL Server 虛擬機,採用SQL Server 2012 企業版提供的AlwaysOn功能,實現HA。且SQL Server所在的Virtual Machine需要在另外一個可用性集B中;