优云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.178linux.com/66190

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

相关推荐

  • 译文-Symbolic一个基于func集中式管理平台[原创]

    Symbolic是一个开源的企业平台,旨在建立、配置和管理您的庞大分布式数据中心为目的开源框架,代表了目前最先进的数据中心解决方案的集中管理平台。 特征 属于RedHat认证协议栈的应用 具于func后端应用 支持 RHEL、Centos及Fedora 先进的拖放标签管理(Ajax) 提供Cobbler支持 灵活管理操作用户、主机 组和权限管理标记 先进的基…

    Linux干货 2015-03-27
  • 虚拟化网络之OpenvSwitch(三)

    上一篇介绍了openvswitch利用GRE协议,搭建多台宿主机的虚拟网络,接下来在利用vxlan通道搭建一个跨多宿主机的虚拟化网络,深入了解openvswitch的功能。 一、实验拓扑 ip地址分配:  A1:192.168.10.1/24  A2:192.168.10.10/24   B1:192.168.10.2…

    系统运维 2016-03-27
  • tcpdump输出详解

    在这里不得不再吐槽下国内整个IT粗糙浮躁,度娘下来的中文文档几尽抄袭~google下来的文档英文文档质量远高于国内中文文档.用ie或没有安装插件的浏览器访问,不然可能会有其它访问请求数据干扰分析 IP数据包结构 TCP数据包结构 // tcpdump需root权限 # tcpdump -x -i eth1 i…

    Linux干货 2015-04-15
  • C语言结构体里的成员数组和指针

    单看这文章的标题,你可能会觉得好像没什么意思。你先别下这个结论,相信这篇文章会对你理解C语言有帮助。这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的题,微博链接。微博截图如下。我觉得好多人对这段代码的理解还不够深入,所以写下了这篇文章。 为了方便你把代码copy过去编译和调试,我把代码列在下面: final void&n…

    Linux干货 2016-05-29
  • 用户权限过滤练习(w4)

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限。 [root@keyou ~]# cp -r /etc/skel/ /home/tuser1 | chmod -R g-rwx,o-rw…

    系统运维 2016-11-20
  •   在服务器托管的过程中出现故障是不能完全避免的问题,可能是服务器硬盘出现硬件故障或者是防火墙遭到攻击。那么服务器托管出现故障怎么办?

      在服务器托管的过程中出现故障是不能完全避免的问题,可能是服务器硬盘出现硬件故障或者是防火墙遭到攻击。那么服务器托管出现故障怎么办?   服务器硬盘出现硬件故障时,大家应注意以下几点:   1、硬盘出现异声,此时磁头已不正常寻址,为防止打伤盘体,需立即断电不可拆解硬盘,需交有超净间的专业公司拆开检查。   2、BIOS不认盘,找不到硬盘,先请计算机工程师仔…

    Linux干货 2016-04-05