優云Automation:實現IT服務彈性伸縮的利器

隨著互聯網業務快速持續增長,IT資源使用量按需變化成為常態,這就要求信息部門能快速響應資源使用的變化要求,對運維提出不小挑戰。比如電商、在線教育等企業經常推出一些秒殺、搶紅包活動,在特定時間段對資源的利用處于高峰期,之后基本處于空閑。

幾年前,我們從申請采購到應用部署上線都只能人工操作,需要提前幾個月開始規劃。如今通過云平臺能很好實現資源按需動態管理,運維人員可在云平臺上根據實際業務需求申請或釋放資源。但申請到虛擬機之后,還是需要按照傳統方式從人工部署應用系統,根據工作規范一步步操作,這種方式還是很難應對服務變化快速響應的需求,給運維人員也帶來不少的工作量。

1.jpg

所以我們需要從創建虛機到部署應用整個完整鏈條的自動化能力,當業務量上升時,能自動增加應用服務來滿足上升的業務訪問量;當業務量下降時,能自動縮減應用服務。以此達到讓應用服務具有彈性伸縮的能力,保證應用穩定性和高可用性,同時也起到提升數據中心資源利用率的作用。

優云Automation具有云基礎架構到業務應用的全棧自動化交付能力,可以便攜的實現應用服務自動擴縮容,下面我們以優云官網自動擴縮容為例給大家介紹。

一、業務需求分析

優云官網的業務應用架構(如下圖)包括負載層、應用層、存儲層,目前部署在阿里云上,其中應用層使用微服務化以及無狀態設計,支持水平擴展能力。

2.jpg

假如雙十二要舉辦一個互動活動,為了保障業務穩定運行,需要對業務應用層的主機進行監控,當CPU利用率持續大于60%后,自動往集群里增加1臺機器,并能自動部署好應用服務上線接入運行。當CPU利用持續小于20%的時候,縮減1臺機器。

二、內置操作復用

Automation內置了滿足各種運維場景的自動化操作,如云環境管理、數據庫中間件管理、應用部署、日常運維等。云環境管理方面提供了阿里云、VMware、OpenStack的支持,優云官網部署在阿里云,所以我們主要使用阿里云管理相關的操作。內置阿里云操作可實現ECS實例的創建、修改、銷毀、啟停和查詢等全生命周期管理,也可以通過平臺靈活定義私有操作滿足各種運維場景。

擴容場景需使用到阿里云ECS創建、啟動、查詢操作,實例啟動后需自動安裝操作Agent,之后安裝、啟動Tomcat服務、部署應用包以及負載均衡配置和重載生效。

3.jpg

上圖為創建“阿里云ECS實例”的操作信息:

1)輸入參數:integration_info、vm_conf;

a)integration_info為系統集成配置參數,可通過集成界面配置阿里云服務器地址、AccessKey、SecretKey等信息;

b)vm_conf為實例配置參數,支持區域、網絡、安全組、實例類型、鏡像等配置,接受JSON格式,如下:

4.jpg

2)輸出參數instance_id:指創建后的ECS實例ID,后續操作需使用該ID。

三、場景編排實現

有了操作之后,我們可以將操作串接起來形成滿足自動擴容的編排流程。Automation提供可視化的流程編輯器,可按擴容處理步驟一步步添加操作,前一個操作輸出參數值可被之后的操作引用,實現數據傳遞。

以下是自動擴容編排流程,自動縮容更加容易實現。

5.jpg

整個編排執行過程如下:

1)創建阿里云ECS實例:根據系統集成、實例配置信息在阿里云上創建實例并輸出實例ID;

2)啟動阿里云ECS實例:通過系統集成配置、引用第一步輸出實例ID參數信息來啟動云上的實例;

3)實例IP查詢:通過系統集成配置、引用第一步輸出實例ID參數信息來查詢云上的實例信息并輸出IP地址;

4)安裝Agent:根據前面任務的輸出信息,在目標虛擬機上安裝優云Automation Agent;

5)安裝Tomcat:自動下載Tomcat安裝包并進行安裝,參數信息以及執行主機引用第三步輸出IP地址;

6)部署應用包:配置業務應用包、部署目錄等參數信息以及執行主機引用第三步輸出IP地址來部署應用包到Tomcat服務下;

7)啟動Tomcat:根據前面任務的輸出參數信息來啟動Tomcat服務;

8)負載均衡配置:在前置負載均衡上配置新增轉發實例IP地址;

9)負載均衡配置重載:重載負載均衡器以讓其生效。

四、自動觸發執行

系統支持手工、定時、API三種方式執行編排,其中API支持RESTFul協議,調用時可傳遞編排參數值。為實現動態自動擴縮容,我們采用優云Monitor進行主機負載監控,當監控到應用服務器CPU負載持續高于60%時,自動調用Automation API的編排執行接口來完成自動擴容,如下圖:

6.jpg

調用后作業執行詳情如下:

7.jpg

我們可以查看每個任務的執行詳情,比如創建阿里云ECS實例:

8.jpg

阿里云上看到的實例信息如下,擴容已經自動完成:

9.jpg

優云Automation已經內置支持多種云平臺,也會持續完善各種云資源的自動化管理支持,我們可以得到一個公式:IT服務彈性伸縮利器=云平臺+優云Automation。

作者:葉軍會

免費試用:https://www.uyun.cn

原創文章,作者:uyunops,如若轉載,請注明出處:http://www.www58058.com/66190

(0)
uyunopsuyunops
上一篇 2017-03-15
下一篇 2017-03-15

相關推薦

  • Linux pxe服務

                     Linux pxe服務 pex工作過程:   客戶機從自己的pxe網卡啟動,向本網絡中的DHCP服務器請求IP地址及子網掩碼,此時DHCP服務器返回分給客戶機的IP地址和子網掩碼,并告知客戶機bootstrap文件的…

    系統運維 2016-11-18
  • Hadoop HDFS分布式文件系統設計要點與架構

    Hadoop簡介:一個分布式系統基礎架構,由Apache基金會開發。用戶可以在不了解分布式底層細節的情況下,開發分布式程序。充分利用集群的威力高速運算和存儲。Hadoop實現了一個分布式文件系統(Hadoop Distributed File System),簡稱HDFS。HDFS有著高容錯性的特點,并且設計用來部署在低廉的(low-cost)硬件…

    Linux干貨 2015-04-13
  • Redis集群明細文檔

    Redis目前版本是沒有提供集群功能的,如果要實現多臺Redis同時提供服務只能通過客戶端自身去實現(Memchached也是客戶端實現分布式)。目前根據文檔已經看到Redis正在開發集群功能,其中一部分已經開發完成,但是具體什么時候可以用上,還不得而知。文檔來源:http://redis.io/topics/cluster-spec 一、介紹   該文檔是…

    Linux干貨 2015-04-04
  • 文件系統

            文件系統表現為單個統一的層次結構:從目錄/開始并通過若干數量的子目錄繼續向下擴展,/也叫做根目錄。這種單一的層次系統和 Windows 的不一樣,后者的分區有專門的名字空間。        &n…

    Linux干貨 2016-02-28
  • 谷歌三大核心技術(一)The Google File System中文版

    摘要 我們設計并實現了Google GFS文件系統,一個面向大規模數據密集型應用的、可伸縮的分布式文件系統。GFS雖然運行在廉價的普遍硬件設備上,但是它依然了提供災難冗余的能力,為大量客戶機提供了高性能的服務。 雖然GFS的設計目標與許多傳統的分布式文件系統有很多相同之處,但是,我們的設計還是以我們對自己的應用的負載情況和技術環境的分析為基礎的,不管現在還是…

    Linux干貨 2015-04-13
  • shell腳本編程之數組

    bash僅支持一維數組,類型聲明: declare -i    : 表示數值 declare -a  :表示普通數組(默認,可不用聲明類型) declare -A :表示關聯數組(必須聲明類型,bash需4.0以上版本才支持,可通過bash –version查看版本) 一、普通數組(用數字為下標) 1.1數組賦值(修…

    Linux干貨 2015-08-24
欧美性久久久久