優云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 19:09
下一篇 2017-03-15 19:09

相關推薦

  • Linux高級文件系統管理

                                          &n…

    系統運維 2016-09-06
  • Bash 的配置文件

    有時候,在定義了別名 alilas cls=clear  , 或者定義了 umask=033 等等,在logout 用戶后再登錄,會失效,因為這些本地變量,僅對當前shell生效。而要保留配置,使其永久生效,就需要將這些定義的寫入配置文件中保存。下面介紹下bash的配置文件:  Bash的配置文件可以分為: profile類: /etc/…

    Linux干貨 2015-04-04
  • 更改CentOS7 默認網卡eno16777736為eth0

        安裝完CentOS7,它的默認網卡名為eno16777736 看著不爽!習慣了eth0的命名方式。 編輯 /etc/sysconfig/grub 在“GRUB_CMDLINE_LINUX”里添加net.ifnames=0 biosdevname=0 保存退出 如圖: 然后執行 grub2-mkconfig -o…

    系統運維 2015-12-19
  • linux網絡管理

    Linux網絡配置 摘要:Linux 對網絡的管理分為 靜態指定和動態管理。 靜態指定 靜態指定ip一般有命令              ifconfig       &…

    Linux干貨 2016-04-05
  • Apache運行機制剖析

    1. B/S交互過程 瀏覽器(Browser)和服務器(Web Server)的交互過程:   1、  瀏覽器向服務器發出HTTP請求(Request)。 2、  服務器收到瀏覽器的請求數據,經過分析處理,向瀏覽器輸出響應數據(Response)。 3、  瀏覽器收到服務器的響應數據,經過分析處理,將最終結果顯示在瀏覽…

    Linux干貨 2015-04-10
  • 企業實時同步方案—-Rsync+Sersync

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1433623     在博文企業實時同步方案—-Sersync介紹中我們詳細介紹了Sersync的原理,設計架構以及…

    Linux干貨 2015-03-30
欧美性久久久久