[发明专利]微服务应用编排和部署方法、装置及计算机终端有效
申请号: | 201810565230.0 | 申请日: | 2018-06-04 |
公开(公告)号: | CN108762769B | 公开(公告)日: | 2022-06-21 |
发明(设计)人: | 王剑文;容赜;许汝全;陈闻捷 | 申请(专利权)人: | 万惠投资管理有限公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F8/65;G06F9/455 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 吴迪 |
地址: | 510000 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 微服 应用 编排 部署 方法 装置 计算机 终端 | ||
本发明提出了一种微服务应用编排和部署方法、装置及计算机终端,该方法包括:读取预先存储的一微服务应用的依赖关系树,其中,所述微服务应用为所述依赖关系树的根节点;根据预设规则遍历所述依赖关系树中所有节点并确定所有节点的启动顺序;根据所述启动顺序将所有节点对应的应用部署到运行环境中,从而完成所述微服务应用的部署。本发明避免了用户直接编写复杂的程序来实现应用的编排和部署,快速搭建微服务运行的多套环境,加速持续集成、持续交付、持续部署,实现一键部署所有应用,提升企业的技术水平。
技术领域
本发明涉及容器技术领域,特别涉及一种微服务应用编排和部署方法、装置及计算机终端。
背景技术
近年来很多互联网公司已开始全面推行“微服务”架构,原来复杂的单体业务系统被分拆成多个微服务应用,其带来的问题也显而易见,包括微服务应用的数目剧增、繁杂的配置,以及微服务应用之间的依赖的错综复杂性等。另一方面,由于多人协作开发、产品持续更新及迭代速度加快等原因,开发、测试、运维都需要快速搭建使用环境。传统的运维方式需要先准备机器(可以是实体机,也可以是虚拟机)并安装诸如应用服务器、数据库、缓存、消息中间件等基础环境,然后再部署应用,整个过程相当繁杂、枯燥、效率低下。
Docker容器技术的应用在一定程度上可减少运维的工作量,特别是Dockerswarm、Kubernetes、Mesos等容器编排工具的出现,较大程度简化了容器集群的管理。然而,无论是容器技术,还是容器集群管理技术,都无法管理和维护微服务应用之间复杂的依赖关系。这样就催生了以Docker Compose、Kubernetes原生编排、Kubernetes helm等应用编排技术。以上应用编排工具或多或少存在以下不足:
(1)使用门槛过高,无法在公司大面积推广。Docker Compose、Kubernetes原生编排的应用编排技术都是通过编写yaml(Yet Another Markup Language另一种标记语言)文件来描述应用之间的依赖关系,这样需要熟悉Docker compose的语法,或者熟悉kubernetes中内置的复杂对象如deployment、service等,才能够编写yaml文件。Kubernetes helm应用编排技术采用了基于charts包的实现方案,其中charts包中包含Charts.yaml(用于描述应用自身信息)、templates文件夹(用于存放go模板语言编写的yaml文件)、requirements.yaml(用于描述应用的依赖)等文件,其yaml文件是基于go模板语言编写的,复杂的go模板语言让人望而生畏。
(2)指定微服务应用与其依赖组件之间的启动顺序相当的困难。比如,应用A依赖于应用B,应用B又依赖于应用C和应用D,正确的启动顺序应该是先启动应用C和应用D,然后启动应用B,最后启动应用A,但实际上基于上述编排技术想实现上面的启动顺序却比较困难。
发明内容
有鉴于此,本发明实施例的目的在于提供一种微服务应用编排和部署方法、装置及计算机终端,以解决现有技术的不足。
根据本发明的一个实施方式,提供一种微服务应用编排和部署方法,该微服务应用编排和部署方法包括:
读取预先存储的一微服务应用的依赖关系树,其中,所述微服务应用为所述依赖关系树的根节点;
根据预设规则遍历所述依赖关系树中所有节点并确定所有节点的启动顺序;
根据所述启动顺序将所有节点对应的应用部署到运行环境中,从而完成所述微服务应用的部署。
在上述的微服务应用编排和部署方法中,所述“读取预先存储的所述微服务应用的依赖关系树”之前还包括:
根据所述微服务应用与中间组件及其他微服务应用之间的依赖关系构造所述依赖关系树并存储。
在上述的微服务应用编排和部署方法中,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于万惠投资管理有限公司,未经万惠投资管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810565230.0/2.html,转载请声明来源钻瓜专利网。