彈(dan)性伸(shen)縮服務(wu)可根據用戶的(de)業(ye)務(wu)需求(qiu),通過(guo)策(ce)略(lve)自動調整(zheng)其業(ye)務(wu)的(de)資源(yuan)。具有(you)自動調整(zheng)資源(yuan)、節約(yue)成本開支、提(ti)高可用性和容錯能力的(de)優勢。適用以下場景:
- 訪問流量較大的論壇網站,業務負載變化難以預測,需要根據實時監控到的云主機CPU使用率、內存使用率等指標對云主機數量進行動態調整。
- 電商網站,在進行大型促銷活動時,需要定時增加云主機數量,以保證促銷活動順利進行。
- 視頻直播網站,每天14:00~16:00播出熱門節目,每天都需要在該時段增加云主機數量,保證業務的平穩運行。
自動調整資源
彈(dan)性伸縮能(neng)夠(gou)實現應用(yong)系統自(zi)(zi)動按需調整(zheng)資(zi)源,即(ji)在業(ye)務(wu)增長時能(neng)夠(gou)實現自(zi)(zi)動增加實例數量,以滿足(zu)業(ye)務(wu)需求,業(ye)務(wu)下(xia)降時能(neng)夠(gou)實現應用(yong)系統自(zi)(zi)動縮容,保障(zhang)業(ye)務(wu)平穩運(yun)行。
- 按需調整云主機資源
向應用系統中添加彈性伸縮,能夠實現按需調整資源,即能夠實現在業務增長時增加實例,業務下降時減少實例,這樣加強了應用系統的成本管理。調整資源主要包括以下幾種方式:
例(li)如,運行(xing)在公有(you)云(yun)(yun)上的(de)基本Web應(ying)用(yong)程(cheng)序。此應(ying)用(yong)程(cheng)序允許乘客購買火車票。在每(mei)年中期時段,人員流動性(xing)較(jiao)低(di),此應(ying)用(yong)程(cheng)序的(de)使用(yong)率較(jiao)低(di)。每(mei)年年底(di)和(he)年初,人員流動性(xing)較(jiao)高,因此對此應(ying)用(yong)程(cheng)序的(de)需(xu)求(qiu)會(hui)(hui)顯著(zhu)提高。一般(ban)系統(tong)會(hui)(hui)采用(yong)添(tian)加足(zu)夠(gou)多的(de)云(yun)(yun)主機,如圖(tu)1所示(shi)(shi),或(huo)(huo)添(tian)加處理應(ying)用(yong)程(cheng)序平均需(xu)求(qiu)所需(xu)的(de)容量,如圖(tu)2所示(shi)(shi),來(lai)滿足(zu)業(ye)務需(xu)求(qiu)。但這(zhe)兩種方案會(hui)(hui)造(zao)成資(zi)源浪費或(huo)(huo)無(wu)法滿足(zu)高峰期的(de)需(xu)求(qiu)。當您(nin)給應(ying)用(yong)程(cheng)序中添(tian)加彈(dan)性(xing)伸縮(suo)后,彈(dan)性(xing)伸縮(suo)會(hui)(hui)自動根據需(xu)求(qiu)調整云(yun)(yun)主機的(de)數量,如圖(tu)3所示(shi)(shi),為您(nin)節約成本并且滿足(zu)高峰期的(de)需(xu)求(qiu)。
圖1 服務(wu)器資源冗(rong)余(yu)
圖2 服務器(qi)資源不足
圖3 向應用程序中添加彈性(xing)伸(shen)縮
加強成本管理
彈性伸(shen)縮能(neng)夠實現按需使用(yong)實例(li),并自動調整系統中(zhong)的資源,節省(sheng)了資源和人(ren)為調整資源帶來的損耗,為您極大程度節約了成本。
提高可用性
彈性伸縮可確保(bao)應(ying)用(yong)系(xi)統始終擁(yong)有合適的(de)容量以滿足當前(qian)流量需求(qiu)。
彈性伸縮和負載均衡結合使用
當您在使用(yong)彈(dan)性(xing)伸縮(suo)時(shi),業務(wu)增長時(shi)應用(yong)系統(tong)自(zi)動擴(kuo)容,業務(wu)下降時(shi)應用(yong)系統(tong)自(zi)動縮(suo)容,在伸縮(suo)組添加和刪(shan)除實例(li)時(shi),須確保所有(you)實例(li)均(jun)(jun)可(ke)分(fen)配到應用(yong)程序的流(liu)量。彈(dan)性(xing)伸縮(suo)和負載(zai)均(jun)(jun)衡結合使用(yong)可(ke)以(yi)解決這個問題。
使(shi)用(yong)負(fu)(fu)載均(jun)衡(heng)(heng)(heng)后,伸(shen)縮組會自動地將(jiang)加入(ru)伸(shen)縮組的(de)實(shi)例綁(bang)定負(fu)(fu)載均(jun)衡(heng)(heng)(heng)監(jian)(jian)聽器。訪問流量將(jiang)通過負(fu)(fu)載均(jun)衡(heng)(heng)(heng)監(jian)(jian)聽器自動分發到伸(shen)縮組內的(de)所有實(shi)例,提(ti)高了(le)應用(yong)系(xi)統(tong)的(de)可(ke)用(yong)性(xing)。若伸(shen)縮組中的(de)實(shi)例上部署了(le)多(duo)個業務(wu),還可(ke)以(yi)添加多(duo)個負(fu)(fu)載均(jun)衡(heng)(heng)(heng)監(jian)(jian)聽器到伸(shen)縮組,同時(shi)監(jian)(jian)聽多(duo)個業務(wu),從(cong)而提(ti)高業務(wu)的(de)可(ke)擴展性(xing)。
提高容錯能力
彈性伸縮(suo)可以檢(jian)測到應用系(xi)統(tong)中實例的運行狀(zhuang)況,并啟用新(xin)實例以替換運行狀(zhuang)況不佳的實例。