乾貨 | 京東雲彈性伸縮功能實踐

圖片描述

彈性伸縮AS(Auto Scaling)是一項 Web
服務,能夠根據您的業務需求和策略,自動調整雲主機計算資源,可幫助確保您擁有適量的雲主機實例來處理您的應用程序負載。

使用 AS 進行容量調整,您只需事先設置好擴容條件及縮容條件,AS 會在達到條件時自動增長/減小使用的服務器數量以維護性能:前端

  • 在業務需求增加時無縫地增長主機實例。
  • 在業務需求降低時自動減小主機實例以節約成本

clipboard.png

產品簡介

彈性伸縮是一項按需自動調整雲主機規模的服務,可以及時有效地應對客戶業務出現劇烈波動的情形。根據客戶不一樣業務特色,採用不一樣的伸縮模式,在下降客戶業務成本的同時提升業務能力,充分體現了雲計算平臺彈性靈活的特色。web

clipboard.png

名詞術語

伸縮組:伸縮組是遵循相同規則、面向同一場景的雲主機實例的集合。伸縮組定義了組內雲主機實例數的最大值、最小值及其相關聯的負載均衡實例等屬性。後端

啓動配置:啓動配置是自動建立雲服務器的模版,其中包括鏡像、雲服務器實例規格、系統盤及數據盤類型和容量、密鑰等。建立伸縮組時必須指定啓動配置,啓動配置一經建立後其屬性將不能編輯。centos

伸縮策略:即執行伸縮動做的條件。觸發條件能夠是雲監控的報警或時間,動做能夠是移出或加入雲主機。服務器

伸縮策略有如下兩種:網絡

  • 定時伸縮策略 到達某個固定時間點,自動增長或減小云主機實例,支持週期性重複。
  • 告警伸縮 基於雲監控指標(如CPU、內存、網絡流量等),自動增長或減小云主機實例。

伸縮活動:伸縮策略成功觸發後,就會產生一條伸縮活動。伸縮活動主要用來描述伸縮組內雲主機實例的變化狀況。負載均衡

冷卻時間:冷卻時間是指在同一個伸縮組內,一個伸縮活動執行完成後的一段鎖定時間。冷卻時間可指定範圍爲 0-86400(秒)。dom

使用場景

Web應用服務:web服務業務邏輯層擴縮容。好比電商網站、視頻網站、在線教育等,客戶端的請求經過負載均衡到達應用服務器,當業務訪問量大幅快速波動時,彈性伸縮服務能夠根據請求量及負載彈性擴縮應用服務器的數量。分佈式

高性能計算:服務的計算節點擴縮容。分佈式大數據的計算節點、數據處理等後端計算集羣,根據計算量大小實時調整集羣服務器數量,或者根據集羣預約好的腳本執行時間來設定週期性定時任務,在腳本執行以前自動建立一批主機,保證高效的運算業務。工具

數據收集檢索:時效性業務擴縮容。用於發送請求、數據收集、檢索等業務服務器集羣的部署,可經過彈性伸縮服務快速完成擴縮任務供業務使用。

操做實踐

一、操做流程:

clipboard.png

測試AZ:華北-北京-可用區C

模擬場景:2臺Apache服務器組成Web服務集羣,前端經過LB作流量的分發;配置彈性伸縮策略,實現某臺服務器CPU使用率>70%時自動擴容1臺服務器,平均CPU使用率<40%時自動減小1臺服務器。

二、測試步驟:

第一步:登陸控制檯
使用已註冊的京東雲帳號登陸控制檯

第二步:建立啓動配置
在控制檯左側功能導航欄選擇「彈性計算」->「彈性伸縮」->「啓動配置」->「建立」

clipboard.png

設置配置名稱,在「鏡像」中選擇「私有鏡像」(「私有鏡像」是經過建立好的雲主機並部署完應用及完成配置製做的雲主機鏡像);配置的規格能夠根據實際狀況調整(CPU,內存,存儲,帶寬);建立完成後點擊保存。

第三步:建立配置伸縮組
初始實例數設定後系統會自動根據設定的數量從啓動配置自動建立相應數量的雲主機可支持跨可用區建立,達到容災的效果;
負載均衡設置綁定已建立的LB實例並選擇對應的虛擬服務器作及配置好監聽端口。

clipboard.png

第四步:綁定雲主機

clipboard.png

按需添加雲主機,數量必須在伸縮組設定的最小和最大實例數之間

第五步:添加告警策略
建立「彈性伸」策略和「彈性縮」策略

clipboard.png

clipboard.png

支持定時任務和重複任務,增長和減小的設置須要配對使用。

clipboard.png

第六步:添加告警聯繫人

clipboard.png

「帳號管理」->「聯繫人管理」中的聯繫人和聯繫組信息會自動被識別,添加相關組和聯繫人後,伸縮組發生啓動,終止,沒法啓動,沒法終止時會有郵件和短信及時進行通知

三、驗證試驗結果:

用原生centos自帶工具,方法是經過壓縮隨機數據並將結果發送到 /dev/null
在第一臺Apache服務器運行以下命令:

cat /dev/urandom | gzip -9 > /dev/null

CPU使用率到達99%。

clipboard.png

clipboard.png

成功彈出一臺雲主機;
使用Ctrl+C結束加壓命令後,CPU使用率下降;觀察伸縮活動的日誌,發現已自動移出新增的雲主機,成功移除。

clipboard.png

點擊→"京東雲"瞭解更多詳情

圖片描述
圖片描述

相關文章
相關標籤/搜索