伍尚锋, 李洪赭, 李赛飞
(西南交通大学 信息科学与技术学院, 四川 成都 611756)
云计算由最初的普及阶段步入高速发展期,出现了成本低且资源近乎无限的公有云、灵活性和安全性更高的私有云以及兼顾两者优势的混合云等多种云部署模式。单个云相比其他云通常只在某些服务上具有一定的优势,多云的出现既能利用某个云特有的优势,又能避免厂商锁定,成为云计算发展的一个趋势[1]。RightScale2019年云状况调查[2]显示,已有84%的受访企业采用多云策略,比上一年增长了3%。“多云”这个术语兴起于2017年,RedHat将其解释为存在多个源于不同供应商的同类云部署,指出其与混合云的区别。底层物理资源的虚拟化已极大减轻负责基础架构的人员的负担,而云自动化和编排的出现有望将管理人员从日趋增多的复杂环境下资源分配与系统配置中解脱出来。编排即围绕特定目标按照既定流程自动化执行任务,编排后获得一种满足目标、可快速部署、动态调整和重复使用的能力,因而在金融、电力等领域也得到了广泛的使用[3-4]。
应用编排是在云中自动化创建主机并部署应用服务,目前已有不少研究者对此进行了研究。2013年结构化信息标准促进组织OASIS制定并发布了云应用拓扑编排规范TOSCA(Topology and Orchestration Specification for Cloud Applications),随后成为事实上的云应用程序建模和编排标准。TOSCA提供一种使用XML、DSL(Domain Specific Language)以及详细信息来定义云应用程序拓扑的方法。Gregory Katsaros等人[5]在云应用的可移植性研究中详细地介绍了OASIS的TOSCA和CAMP(Cloud Application Management for Platforms)规范。……