溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

發(fā)布時間:2020-07-26 10:05:13 來源:網(wǎng)絡 閱讀:1702 作者:XWZHANGWY1985 欄目:云計算

云計算ESS彈性伸縮課程

無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

連載云計算文章主題

后續(xù)的連載如下
1、 無業(yè)務不伸縮之一,云計算有ESS
2、 無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS
3、無互動不加速,云計算有CDN
4、無對像不存儲,云計算有OSS
5、無文件不存儲,云計算有”文件存儲”
6、淺談彈性IP的運用
這些文章將會在接下來的一段時間向各位一一呈現(xiàn)出,本期第二篇“無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS

進入主題。第二篇:無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS

前言

親們!又見面了這次我們接著上一講繼續(xù)聊一聊ESS的高級應用吧,在上一期我們演示的是基于“定時模式”的ECS伸縮規(guī)則這雖然在短時間內(nèi)達到了我們的預期,業(yè)務量也在眾目睽睽中有所上升但是好像還不太行?。∷m合在固定時間預算好的場景,對于隨時可能突發(fā)的業(yè)務增長還是顯的力不從心啊,不急,接下來我會為兄弟們來點干貨的,那就是利用云監(jiān)控加SLB搭配ECS做自動伸縮這么一個操作、用咱行內(nèi)話來講叫做“動態(tài)模式”它是基于云監(jiān)控獲取到的性能指標(如 CPU 利用率),來自動增加或減少 ECS 實例的,它在爆發(fā)式業(yè)務增長環(huán)境下特別重要,從2018年央視春晚租用了1000+臺云服務器來提供微信互動業(yè)務的例子我們可以看出該技術的重要程度了。

開場秀SLB

SLB(負載均衡)通俗一點我們這么理解吧“當某樣事件達到一定負荷時、然后載入一種可以均衡或者說是平衡這種負荷的技術”,有學過Cisco的同學嗎?不錯,你們想起來什么了嗎?對的!在Cisco網(wǎng)絡技術中我們也同樣有這樣的技術叫GLBP它同樣是以輪詢和權重兩種方式來進行負載均衡的。
那么輪詢是怎么工作的呢打個比方吧我們在SLB集群中有“A服務器”和“B服務器”它們的業(yè)務相同,當A在提供服務的同時又有外線進來了,這個時候SLB會詢問A和B你們誰需要服務啊!A回答我忙著呢,這時B回答我閑著呢把服務給我唄!,就這樣一論一論的詢問唄。那么權重又是怎么工作的呢?它例似主備關系,比如A權重為100、B權重為50,所有的業(yè)務流量都由A來負責只有當A累暈了倒下住院了B才會來接管A的工作。在實際的項目中我們一般在前端部署SLB(同時用輪詢加權重),后端掛載N臺ECS,然后再搭配一個ESS同時用云監(jiān)控來管理,這樣就完美了,管它什么訪問量有種盡管來造吧,嘿嘿!

請看下圖:這是云監(jiān)控和ESS的一個簡易工作流程,手頭上工具不精良啊各位看官湊合看吧。
無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

那么好,我們一般在什么情況下使用SLB+云監(jiān)控+ESS呢,上次我們說了如果在傳統(tǒng)IDC模式下遇到爆發(fā)式業(yè)務增長然后再手動去添加服務器那我們就等著關門大吉吧,同樣啊,如果我們是自建電商、金融、通迅等一些在線做買賣的公司則必須要搞上這一套服務要不然還是不太妙啊,呵呵!因為我們不知道什么時候會達到業(yè)務峰值或許就是下一秒,如果等達到了業(yè)務峰值再去做調(diào)整好像就有點晚了吧!正所謂“未雨綢繆”吧,千萬不要等到“亡羊補牢”那就真的猶時已晚了。

Come on直接實操吧

實操都是基于真實的實驗環(huán)境的啊,是要實驗幣的!我還是蠻心疼的但是能怎么辦呢?誰讓我承諾要寫個連載的呢。

首先呢,我們在控制面板找到“產(chǎn)品與服務”然后在左側找到“云服務器ECS”在這里我們已經(jīng)提前搭建了網(wǎng)站環(huán)境,現(xiàn)在我們需要做的是給這個網(wǎng)站服務器做一個鏡像文件給ESS去調(diào)用,在控制面板中點擊實例然后找到管理并進入。
無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

在管理頁面中我們選擇“本實例磁盤”在右側我們可以看到有個“創(chuàng)建快照”的選項,我們點擊進去。其實我們可以跳過創(chuàng)建快照直接可以創(chuàng)建鏡像文件的。
無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)
無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

在彈出的創(chuàng)建快照對話框中輸入快照名稱這里為WEB_P并點擊確定進行創(chuàng)建。

無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

來到本實例快照中,我們可以看到快照狀態(tài)為100%接著我們選擇創(chuàng)建自定義鏡像。
無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

在彈出的創(chuàng)建自定義鏡像對話框中輸入鏡像名WEB_LAB,點擊創(chuàng)建完成。接下來我們來到ECS的鏡像選項中可以看到整個鏡像成功完成。
無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

到此為上ECS的準備工作結束了,接下來我們再進行一個ESS(彈性伸縮)服務的配置和部署,這也是比較關鍵的一步吧,沒有ESS一切前面和接下來做的都是扯蛋!來吧我們配置起來,說實話寫這個圖文心得我也挺累的要不斷的截圖要不然怎么辦呢?好了不廢話了!

我們還是一慣的作風,不管找什么都得是從控制面板進去,我們來到彈性伸縮服務頁面找到右側的“創(chuàng)建伸縮組“在彈出的對話框中輸入組名ESS_GROUP、最大實例數(shù)4、最小實例數(shù)1、網(wǎng)絡類型選擇專有網(wǎng)絡、負載均衡暫不填在后面會講到,點擊確定按鈕此時會彈出個框子問你是否創(chuàng)建伸縮配置我們選擇創(chuàng)建。
無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

在這里我們需要選擇的是ESS所用的服務器配置,由于是演示關系我這里選擇按量付費、一核一G的共享基本型主機,鏡像文件選擇自定義鏡像在下拉框中找到我們之前創(chuàng)建的WEB_LAB鏡像文件。然后依然下一步在最后要求輸入伸縮配置名完成配置在此我們輸入ESS_CONFIG并確定,在彈出的框中選擇啟用配置,完成!
無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

Now,來到ESS的ECS實例例表中,選擇添加已有實例、在手工添加ECS實例中將未添加的實例移到右側并確定,因為在之后ESS進行伸縮的時候也是以這個實例為模版的。
無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

接下來我們來到ESS伸縮規(guī)則中并新建一個以ESS_RULE為名的規(guī)則,規(guī)則為調(diào)整至5臺,也就是說當觸發(fā)監(jiān)控條件時會自動將服務器由原來的一臺調(diào)到五臺以滿足業(yè)務需求。
無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

當然了光有規(guī)則還是不行的!我們還要建立一個監(jiān)控的任務才可以,上期我們講了定時模式,這次我們就用報警任務來執(zhí)行吧,同樣新建一個名為ALARM_TASK的任務,任務內(nèi)容為監(jiān)控ESS_GROUP以每分鐘的頻率來統(tǒng)計CPU的性能,當CPU達到40%的時候觸發(fā)警報規(guī)則ESS_RULE并開始執(zhí)行。
無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

現(xiàn)在ECS有了、ESS有了監(jiān)控任務等也做好了,好像還差個什么吧!對了想起來了SLB還沒有配置呢,趕緊的吧!逛了一圈我們來到SLB控制臺在實例管理的詳情中可以看到還沒有添加任何監(jiān)聽規(guī)則,現(xiàn)在我們來添加一下吧,點擊添加監(jiān)聽選擇HTTP協(xié)議、監(jiān)聽端口80。
無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

接著來到后端服務器配置,選擇默認服務器組、添加有EIP公網(wǎng)的那臺實例并確定,端口80其它默認、健康檢查開啟后一路Next,跟著我圖中標示的圈圈走沒錯的!
無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

哦,對了!還有一項工作忘記了沒有做呢,我們回到ESS伸縮組管理中,選擇紅圈圈中的修改選項,在負載均衡中選擇上我們剛才添加的SLB后端服務器,這也是為什么我放在后面說的原因,因為一開始SLB沒有創(chuàng)建自然也沒法選擇了。
無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

好了寫到這邊也差不多接近尾聲了,我容易嘛,哎!兩臂酸痛無力從來沒有一次性的寫過這么多字,也從來沒有寫過文章。這些重要嗎?不重要!一切隨心而為罷了!好了接下來我們就要開始對服務器做個壓力測試模擬大流量用戶訪問服務器來觸發(fā)報警任務由此來驗證我們的所有配置是否正常。首先我用SSH登陸服務器安裝云監(jiān)控的AGENT,然后用STRESS工具進行測試,來吧,看圖!
無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

壓力測試正在持續(xù)進行中,一分鐘后我們來到ESS、SLB、ECS當中查看它們的各自狀態(tài),我們看下面這四張圖。第一張是ESS報警任務中狀態(tài)由原來的正常變成紅色報警了、接著來到ECS概覽發(fā)現(xiàn)服務器由原來的一臺變成四臺在運行了,再到實例中看一下多出三臺以ESS-開頭的服務器這是由彈性伸縮規(guī)則生產(chǎn)出來的、最后我們到負載均衡實例中查看一下同樣也多出三臺以ESS-為前綴的服務器,由此證明以上一切配置正確并達到預期效果,本課程也到此結束,謝謝大家!
無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

總結

本篇“彈性伸縮課程到此為止”在本篇文章中我們接著上一章做了更加深入的應用,但是應用遠遠不止于此大家可以發(fā)揮各自的想象力利用學到的技術互相配合相信在無限的想象力下會產(chǎn)生更多的化學效應,正所謂云計算有1024種玩法,看你嘍!

總結如下:

1.ECS鏡像的創(chuàng)建可以放在第一步來做,SLB可以放第二步做,ESS放最后來做,這并不是唯一做法只是我覺的針對新手會比較好點,熟悉之后你可以隨便什么先后都沒有問題。
2.ESS可以很好的保障因突發(fā)性訪問所產(chǎn)生的服務器壓力過大問題。
3.ESS具有通俗的使用特點,不需要有過多的操作技術簡單實用。
4.ESS結合SLB、云監(jiān)控、更加完美的,并自動化的為業(yè)務保駕護航。

特別致謝

在此我特別感謝我在阿里云大學云學院的“閆笑”導師,他是一位認真、負責的老師無論是在答疑的時間內(nèi)還是答疑時間外都能夠及時的為我們解惑。感謝他在我們做畢業(yè)設計的過程中給予諸多的幫助,感謝他在白天忙于工作而在夜里十二點還不顧疲勞在為我們大家的修改論文(有圖為證),謝謝!
無業(yè)務不伸縮之二,云監(jiān)控搭配SLB及ESS(進階篇)

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI