[发明专利]面向微服务架构应用的管理方法及系统有效
申请号: | 201710979688.6 | 申请日: | 2017-10-19 |
公开(公告)号: | CN107870845B | 公开(公告)日: | 2020-10-27 |
发明(设计)人: | 徐地 | 申请(专利权)人: | 北京工业大数据创新中心有限公司;四川昆仑智汇数据科技有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 北京润捷智诚知识产权代理事务所(普通合伙) 11831 | 代理人: | 乔会霞 |
地址: | 100000 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 面向 微服 架构 应用 管理 方法 系统 | ||
本发明提供一种面向微服务架构应用的管理方法及系统,该方法包括:根据预设的服务描述语言对待管理应用的各个服务进行应用描述;根据实际物理资源池信息和应用描述,为待管理应用规划对应的应用拓扑;根据应用拓扑和各个服务的服务依赖关系将各个服务部署在对应的物理资源;根据服务健康检查例程以及用户自定义的应用级健康状态检查例程对部署在物理资源上的服务进行健康状态检查;监控各个服务的健康状态检查结果,当检查出异常服务时,对异常服务和与异常服务具有依赖关系的服务进行错误恢复。本发明在给定物理部署环境下,获得最优拓扑,遵循服务依赖关系部署,持续监控各服务的健康状态,实现异常服务和依赖链上其它服务的错误恢复。
技术领域
本发明涉及微服务架构技术领域,尤其涉及一种面向微服务架构应用的管理方法及系统。
背景技术
微服务是一个新兴的软件架构,就是把一个大型的单个复杂应用程序和服务拆解为一系列功能独立,并通过轻量级接口提供服务的组件。通过对多个服务的功能编排实现应用的整体功能。微服务架构在现代互联网级别的分布式系统中得到了大规模应用。
目前,随着微服务架构的发展、企业应用越来越多把功能集中的且运行在同一个应用中的单体架构拆分成多个相互独立的微服务架构。但是,在微服务架构下,虽然每个服务都可以被独立设计、开发、部署、扩容、更新,降低一损俱损的全局性故障风险,但由于微服务之间存在大量的依赖关系,而且每个微服务都可能发生错误,因此对服务群的管理和运维难度增大,主要体现在规划、部署、监控和错误恢复等方面。现有的实现微服务架构的系统主要有“Google kubernetes”和“Docker swarm+docker compose”等。
在实现本发明过程中,发明人发现现有实现微服务架构的系统存在以下问题:
规划:基于各服务资源需求进行调度,不能感知各服务之间的耦合性,难以做到最优的规划;
部署:对各服务之间的依赖关系不敏感;
监控:只能感知服务实例进程是否存在,不能监测出其健康状态,甚至无运行时监控;
错误恢复:仅能够自动保证预设服务实例个数,或是错误自动重启,无法实现错误自动恢复。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的面向微服务架构应用的管理方法及系统。
本发明的一个方面,提供了一种面向微服务架构应用的管理方法,包括:
根据预设的服务描述语言对待管理应用的各个服务进行应用描述,所述服务描述语言包括服务元数据和对应的物理部署环境数据,所述服务元数据用于描述服务信息、服务依赖关系和服务健康检查例程,所述物理部署环境数据用于描述宿主机信息;
根据实际物理资源池信息和所述应用描述中各个服务的宿主机信息,为所述待管理应用规划对应的应用拓扑;
根据所述应用拓扑以及各个服务的服务依赖关系将所述待管理应用的各个服务部署在对应的物理资源;
根据所述服务健康检查例程以及用户自定义的应用级健康状态检查例程对部署在物理资源上的服务进行健康状态检查;
监控各个服务的健康状态检查结果,当检查出异常服务时对所述异常服务和与所述异常服务具有依赖关系的服务进行错误恢复。
其中,所述根据所述应用拓扑以及各个服务的服务依赖关系将所述待管理应用的各个服务部署在对应的物理资源,包括:
根据各个服务的服务依赖关系构建服务依赖链;
根据所述服务依赖链按照由下而上的顺序对所述待管理应用的各个服务部署在对应的物理资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工业大数据创新中心有限公司;四川昆仑智汇数据科技有限公司,未经北京工业大数据创新中心有限公司;四川昆仑智汇数据科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710979688.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种粉末涂料挤出装置
- 下一篇:一种便于控制进料速度的挤塑机