前端应用、后端应用、数据库,每次创建管理应用系统同样的流程都得 走一遍;华南地区已经部署好的环境,复制到华北地区,本以为一键就能实现,结果是同样的环境再部署一次…… 云时代来了,这样重复性、繁琐性、流程性的操作还有很多。有没有办法解决?

当然有——编排服务就是为解决这样的问题而生。

什么是编排服务?

​从概念来说,编排服务是指多个任务流程可以提前规划,任务间可以互相配合,进而并行或者串行的执行,达到最终目标。 举一个通俗的例子:自动炒菜机。只要把菜、肉、配料和调料都备好,置于自动炒菜机中,然后启动程序,几分钟后,一盘美味的菜肴就能上桌,它让不会做饭的朋友也能秀上一秀。这其中,自动炒菜机核心解决的问题是流程,即什么时候该放什么,先放什么后放什么。

编排服务也很类似,关键在于提前把多个任务的执行流程梳理清楚。这样,即便后续操作者没有足够的经验,也可以高效地完成相应操作。

原理是什么?

编排系统的核心是工作流引擎,它负责分析各个步骤间的依赖关系,并按照有向无环图(Directed Acyclic Graph,DAG)模型来控制这些流程的执行顺序。 其中DAG是有向图的一种,字面意思就是图中无回路,它常常被用来表示事件之间的依赖关系,用于任务管理之间的调度。如下图就是一张DAG,体现出了彼此的关联,但并没有回路。

编排服务具体到云上,就是按依赖顺序创建各个云服务。在算法层面,我们可以称每个云服务,比如云服务、存储、网络等为元素。因此,创建各种云服务的过程,就是按顺序创建各个元素的过程。 COS,全生命周期运维管控由于编排服务能大量减少重复、繁琐的操作,各大云服务商都相继推出了对应的产品。

日前,百度智能云发布了云编排服务(Cloud Orchestration Service,简称COS)。简单说,COS是一款能帮助百度智能云用户简化云上资源部署、应用管理和自动化运维的服务。COS支持云上多产品的管理编排,不仅包括计算、存储、网络、安全等基础云资源,还包括容器、ServerLess、大数据等应用服务。

依托COS,用户可以借助模板来描述系统中各组件的配置以及依赖关系,从而将业务一键部署到百度智能云上。在这个过程中,用户可以随时编辑、修改云计算资源栈以满足业务发展需要。云编排能为用户提供全生命周期运维管控能力。

COS三大法宝

COS具有如下三大法宝,帮助程序员轻松构建云服务。

▶模板 一种遵循COS语法规范的文本文件,用于创建资源堆栈。它描述了百度智能云资源、服务的配置细节以及各资源及服务之间的依赖关系。用户可以随时对模板进行修改、删除等操作,从而达到满足业务需求的目的。

▶云编排 能够根据模板创建资源栈,包括编排重试以及异常处理。值得一提的是,COS是首家支持应用粒度的编排引擎。

▶堆栈 应用服务、云资源的集合。堆栈通过模板进行创建,能够将应用、云服务作为一个整体来进行创建、升级、删除等。

支持场景丰富

COS支持丰富的业务场景,包括批量业务、软件部署、环境复制、整体管理等。除了前文提到的两个具体示例,这里再举几个具体应用场景。 比如,批量创建N个实例服务,一次创建10个RDS实例,或者一次创建多个规格不同的实例,如5个高配置5个低配置。 再比如,业务上线调试过程中,需要经常重建恢复环境。

透过COS,企业运维人员可以将更多精力投入到更有价值的事情上。 目前,COS已经在众多客户的业务场景得以应用,客户反馈良好。百度智能云也将持续创新,推出更多符合市场需求的产品,为客户数字化转型创造更多价值。