前端应用、后端应用、数据库,每次创建管理应用系统同样的流程都得 走一遍;华南地区已经部署好的环境,复制到华北地区,本以为一键就能实现,结果是同样的环境再部署一次…… 云时代来了,这样重复性、繁琐性、流程性的操作还有很多。有没有办法解决? 当然有——编排服务就是为解决这样的问题而生。
什么是编排服务?
从概念来说,编排服务是指多个任务流程可以提前规划,任务间可以互相配合,进而并行或者串行的执行,达到最终目标。 举一个通俗的例子:自动炒菜机。只要把菜、肉、配料和调料都备好,置于自动炒菜机中,然后启动程序,几分钟后,一盘美味的菜肴就能上桌,它让不会做饭的朋友也能秀上一秀。这其中,自动炒菜机核心解决的问题是流程,即什么时候该放什么,先放什么后放什么。 编排服务也很类似,关键在于提前把多个任务的执行流程梳理清楚。这样,即便后续操作者没有足够的经验,也可以高效地完成相应操作。
原理是什么?
编排系统的核心是工作流引擎,它负责分析各个步骤间的依赖关系,并按照有向无环图(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已经在众多客户的业务场景得以应用,客户反馈良好。百度智能云也将持续创新,推出更多符合市场需求的产品,为客户数字化转型创造更多价值。
免责声明:此文内容为第三方自媒体作者发布的观察或评论性文章,所有文字和图片版权归作者所有,且仅代表作者个人观点,与 无关。文章仅供读者参考,并请自行核实相关内容。投诉邮箱:editor@fromgeek.com。
免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。