微軟持續改進Windows Azure的自動縮放功能
對那些精打細算的IT高管來說,按需付費是云計算的一個主要賣點。 但是,如果開發者必須推出自己的代碼,自動添加或刪除額外的計算資源,以響應不斷變化的需求,那么,僅僅使用你所“需要”的部分,又談何容易。
對企業云計算來說,自動調整一直具有經濟可行性。 在2013年Build Developers大會上,Windows Azure推出了內置自動縮放管理的云服務、網站和移動服務。從那時起,Windows Azure不斷增加更多的功能來吸引客戶,甚至是最重要的企業DevOps團隊和財務執行官。
亞馬遜Web服務從2009年就提供了彈性計算云(EC2)公共云的自動縮放功能,但直到今年,微軟Windows Azure才開始具備該項功能。 在此之前,企業通過第三方服務Paraleap Technology的AzureWatch,可以自動縮放Azure。Azure團隊一直以來逐步改善其自動縮放、監測和診斷功能。
自動縮放的需求來自面向公眾的網站和服務,展現出了可預測和不可預測的流量變化組合,這可能會導致響應時間太長,甚至是全部斷電。 但是突發的病毒事件或報道,在短短一兩個小時內,就能夠引起巨大的、不可預見的Web服務器負載的增加。 因此,那些聲名狼藉的互聯網初創公司,往往已被完全淘汰出服務。
DevOps團隊可以自定義各種來源數據中心的業務流程軟件,如微軟系統中心或Puppet Labs Enterprise,以使房地資源與循環交通需求相匹配。 然而,大多數初創公司或者企業不能切實將資金投入到數據中心設施,數據中心設施只用于一天中的一小部分或者每年只用到幾次。
自動縮放技術與云資源管理
云計算服務提供商使用硬件和軟件負載均衡,以簡化資源分配,從集群服務器,如Windows Azure結構,到個人用戶,再到硬件故障自動恢復。 Windows Azure從硬件轉移到軟件負載均衡,以提高吞吐量和可靠性,配合遷移到一個新的10 Gbps的扁平網絡拓撲結構,被稱為Quantum 10(Q10.),Q10架構實現了監控功能,促進了自動縮放管理。
微軟副總裁Scott Guthrie在一篇博客文章中談到了Windows Azure自動縮放服務(WAAS)和管理功能帶來的好處, “自動縮放服務能夠配置Windows Azure,從而自動地動態調整你的應用程序,(無需任何的人工干預),這樣,你就可以實現理想的性能和成本平衡”。Guthrie 寫到“配置完成后,會定期調整運行實例的數量,來響應應用程序的負載”。
Guthrie還指出,WAAS支持兩個負載指標,即云服務和WAVM的CPU百分比和存儲隊列深度,微軟將繼續添加更多的服務。 企業可以在Windows Azure管理門戶的新縮放頁面設立WAAS(見圖1)。
增強Windows Azure的自動縮放功能
Guthrie的博客文章指出,現在的Windows Azure支持基于日常API使用所提供的自動縮放WAMS后端即服務:
啟用此功能時,Windows Azure將定期檢查每天API調入和調出移動服務的數量,并且如果占API配額的90%以上(直至達到設定的希望啟用的最大實例數量),將擴大增加一個單位。
每天的開始(UTC),Windows Azure將縮減到配置的最小數量。 這可使運行的手機服務實例的數量降到最低 – 并且節省了開支。
微軟還延長了WAAS到 Azure服務總線隊列的長度,運轉新的虛擬機或云服務,以處理增加的工作負載。大概九月份,將添加自動縮放的附表規則。 這些規則使你能夠在一天的不同時間,建立不同的刻度設置,通過點擊圖1所示的建立附表時報按鈕,從而打開同名的對話框(參見圖2)。
如果為工作日和周末指定不同的刻度設置,編輯刻度設置附表列表(如圖1所示),增加了一系列的時間表選項,工作日、工作日夜晚和周末。 你可以將這些設置與CPU使用率相連接。隨著時間的推移, 八月份的更新,還可以實現自動縮放的監控和自動縮放故障警報。
管理門戶計算并報告每月的估計帳單金額,自動縮放WAVMs可以幫你解決這個問題,而不是分配和運行所有的實例。 AWS自動縮放按CloudWatch自動縮放組指標進行收費,Windows Azure自動縮放對計算服務是免費的 - 除了免費和共享的Web站點層。





















