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