云計(jì)算最大的優(yōu)勢就在于彈性。那這個(gè)彈性具體指哪些內(nèi)容呢?
一、計(jì)算彈性
縱向的彈性,即單個(gè)服務(wù)器的配置變更。當(dāng)您購買了云服務(wù)器或者存儲的容量后,可以根據(jù)業(yè)務(wù)量的增長或者減少自由變更自己的配置。
橫向的彈性。對于游戲應(yīng)用或直播平臺出現(xiàn)的高峰期,可以使用彈性的方式幫助客戶度過這樣的高峰。當(dāng)業(yè)務(wù)高峰消失時(shí),您可以將多余的資源釋放掉,以減少業(yè)務(wù)成本的開支。利用橫向的擴(kuò)展和縮減,配合云計(jì)算的彈性伸縮,完全可以做到定時(shí)定量的伸縮,或者按照業(yè)務(wù)的負(fù)載進(jìn)行伸縮。
彈性伸縮產(chǎn)品特點(diǎn):
隨需應(yīng)變——根據(jù)需求“恰到好處”的分配資源,無需擔(dān)心需求預(yù)測的準(zhǔn)確性,無需擔(dān)心突增的業(yè)務(wù)變化
自動化——無需人工干預(yù),自動創(chuàng)建和釋放ESC實(shí)例。自動配置負(fù)載均衡SLB
伸縮模式豐富——多模式兼容,課同時(shí)配置定時(shí)、動態(tài)、自定義、健康模式。
智能——智能調(diào)節(jié)應(yīng)對各種復(fù)雜場景,根據(jù)設(shè)定策略自動調(diào)整彈性資源。
伸縮模式:
● 定時(shí)模式,固定時(shí)間增加或減少ECS
● 動態(tài)模式 ,根據(jù)CPU、帶寬、等資源使用率增加減少ECS
● 固定數(shù)量模式,手動添加
● 健康模式,將不健康的服務(wù)器移除,加入健康的服務(wù)器
● 自定義模式。
● 多模式并行
阿里云的彈性伸縮方案
伸縮組創(chuàng)建
伸縮組是具有相同應(yīng)用場景的ECS實(shí)例的集合,伸縮組定義了組內(nèi)ECS實(shí)例數(shù)的最大值、最小值及其相關(guān)的SLB實(shí)例和RDS實(shí)例等屬性。
彈性伸縮一定要搭配SLB、云監(jiān)控、RDS才能使用嗎?答案是否定的
二、存儲彈性
當(dāng)存儲量增多時(shí),對于傳統(tǒng)的IDC方案,您只能不斷去增加服務(wù)器,而這樣擴(kuò)展的服務(wù)器數(shù)量是有限的。在云計(jì)算模式下,將為您提供海量的存儲,當(dāng)您需要時(shí)可以直接購買,為存儲提供最大保障。
三、網(wǎng)絡(luò)彈性
云上的網(wǎng)絡(luò)也具有非常大的靈活性。只要您購買了專有網(wǎng)絡(luò),那么所有的網(wǎng)絡(luò)配置與線下IDC機(jī)房配置可以是完全相同的,并且可以擁有更多的可能性。可以實(shí)現(xiàn)各個(gè)機(jī)房之間的互聯(lián)互通,各個(gè)機(jī)房之間的安全域隔離,對于專有網(wǎng)絡(luò)內(nèi)所有的網(wǎng)絡(luò)配置和規(guī)劃都會非常靈活。
總之,對于云計(jì)算的彈性而言,是計(jì)算的彈性、存儲的彈性、網(wǎng)絡(luò)的彈性以及對于業(yè)務(wù)架構(gòu)重新規(guī)劃的彈性。
接下來我們看些應(yīng)用案例:
案例一
2009年,第一次淘寶雙十一活動,每秒訂單只有400筆,支付達(dá)到極限每秒200筆。2015年淘寶雙十一,每秒訂單創(chuàng)建24萬筆,支付達(dá)到了每秒18.59萬筆。
每秒訂單提升了350倍,支付能力提升了430倍。從后臺來看,每年淘寶在雙十一這個(gè)時(shí)候,后臺服務(wù)器的數(shù)量都要比平時(shí)運(yùn)維要多三到四倍。來保障雙十一活動,雙十一活動結(jié)束后,假如不做處理,這批機(jī)器的利用率將大大降低,直到次年的雙十一活動。
案例二
2016年除夕之夜“咻一咻”搶紅包,全民參與3245億次,最高峰值每分鐘210億次。每秒3.5億次峰值。當(dāng)活動結(jié)束后,后臺大量的服務(wù)器將會處于限制的狀態(tài)。
如上述案例,這些閑置機(jī)器怎么處理,怎么回收,次年活動開始時(shí),服務(wù)器如何分配,這是一個(gè)大問題。
還有其他場景,比如視頻直播公司,無法預(yù)估業(yè)務(wù)負(fù)載情況,需要根據(jù)CPU利用率,load、貸款利用率、自動線性伸縮。如游戲公司,每天中午12點(diǎn),每天晚上6點(diǎn)到九點(diǎn),這時(shí)候處于業(yè)務(wù)高峰期,需要定時(shí)擴(kuò)容。
以上案例都用到了彈性計(jì)算。
那什么是彈性伸縮呢?
阿里云對彈性伸縮的定義是:根據(jù)用戶的業(yè)務(wù)需求和策略,自動調(diào)整其彈性計(jì)算資源的管理服務(wù)。其能夠在業(yè)務(wù)增長時(shí)自動增加 ECS 實(shí)例,并在業(yè)務(wù)下降時(shí)自動減少 ECS 實(shí)例。
冷卻時(shí)間
移出策略
伸縮配置
創(chuàng)建
伸縮規(guī)則
創(chuàng)建
如果伸縮規(guī)則的執(zhí)行會照成伸縮組的ECS實(shí)例數(shù)低于MinSIze或高于MaxSize時(shí),則ESS會自動調(diào)整需要加入或移除的ECS實(shí)例數(shù),使之按照“將伸縮組的實(shí)例數(shù)調(diào)整到minSize”或調(diào)整到MAXsize。
流程
定時(shí)任務(wù)
每個(gè)用戶最多能創(chuàng)建20個(gè)定時(shí)任務(wù)。
自動擴(kuò)展流程
彈性伸縮的限制條件
1、伸縮組內(nèi)部署在ECS實(shí)例的應(yīng)用必須無狀態(tài)并且可橫向擴(kuò)展。
2、彈性伸縮會自動釋放ECS實(shí)例,所以建議伸縮組內(nèi)ECS實(shí)例不要保存應(yīng)用狀態(tài)信息和相關(guān)數(shù)據(jù)等信息,例如會話記錄(Session)、數(shù)據(jù)庫或者日志等。若有需要,可以保存狀態(tài)信息到獨(dú)立的狀態(tài)云服務(wù)器ECS,保存數(shù)據(jù)庫到云數(shù)據(jù)庫RDS或者集中日志存儲到日志服務(wù)。
3、彈性伸縮無法自動添加ECS實(shí)例到開放緩存Memcache實(shí)例訪問白名單,需要您自行添加。
4、彈性伸縮無法縱向擴(kuò)展。即彈性伸縮無法自動升降ECS實(shí)例的vCPU規(guī)格、內(nèi)存和帶寬等配置。
5、您能創(chuàng)建的伸縮組、伸縮配置、伸縮規(guī)則、ECS實(shí)例、定時(shí)任務(wù)有一定的限制數(shù)量。
云計(jì)算正加速成為一種新的IT資源提供方式,按需所取、彈性分配的云計(jì)算方式也更加符合大多數(shù)企業(yè)的利益要求,企業(yè)將更加專注于自身核心競爭力的提升,擺脫維護(hù)IT底層信息技術(shù)的煩惱。隨著人工智能、大數(shù)據(jù)及物聯(lián)網(wǎng)等創(chuàng)新型應(yīng)用在云計(jì)算基礎(chǔ)上的爆發(fā)性發(fā)展,云計(jì)算的紅利正在加速釋放。