[发明专利]一种自管理的微服务架构及其服务方法有效
申请号: | 201610493852.8 | 申请日: | 2016-06-29 |
公开(公告)号: | CN105933448B | 公开(公告)日: | 2018-09-14 |
发明(设计)人: | 赵军;程伟华;谭晶 | 申请(专利权)人: | 江苏电力信息技术有限公司;国网江苏省电力公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 南京汇盛专利商标事务所(普通合伙) 32238 | 代理人: | 陈扬 |
地址: | 210024 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种自管理的微服务架构及其服务方法,微服务架构包括:服务编排、配置共享和服务发现两个方面;服务方法包括:组件部署和发现;监控;自动伸缩;健康管理;自修复;单一服务组件化。本发明是一个天然整合了最佳编排以及服务自管理的分布式框架,将自管理与应用的部署相关联,排除了本质上的局限性,利用一致性算法选举leader节点,对集群内其他节点进行管理,同时整合了常用的最佳云编排实践和分布式配置,提供可组合的微服务自管理以及微服务架构的应用。 | ||
搜索关键词: | 一种 管理 微服 架构 及其 服务 方法 | ||
【主权项】:
1.一种自管理的微服务架构的服务方法,其特征在于包括以下步骤:1)组件部署和发现:初始的自管理单一服务部署通过编排服务实现;已部署的组件定位自己在类型图中的角色;每个组件使用uuid标识,所有组件作为节点共享令牌来访问Etcd集群,并相互发现;当编排器部署完成初始化组件,就在Etcd上将对应服务状态设置为“active”,当初始化完成后,被选举为leader的组件开始履行自动扩展和健康管理的自管理功能;2)监控:假设每个相关组件都执行内部监控,并将监控指标发布给Etcd进行聚合;Etcd使存储的监控信息变得无状态达到伸缩的弹性效果;即使虚机或容器的伸缩过程发生故障,会立即启用新的组件,从中断处接替伸缩过程;3)自动伸缩:自动伸缩组件使用性能模型进行组件横向扩展;主要功能是确定在保证服务质量前提下每种类型组件所需实例户数量;自动伸缩由leader节点启动,该节点从Etcd中监控信息,获取当前系统配置,然后输出每种组件类型的实例数量,并存储在类型图中的节点的约束文件夹下以req标识;4)健康管理:负责健康管理的节点将实例图与系统的期望状态比对,根据结果实施以下操作:(1)杀死或重启未响应组件;(2)实例化新组件;(3)销毁不需要的组件;(4)按照基数约束,配置组件间联系;5)自修复:通过在不同故障域中测试部署组件,上述架构从故障中修复,而且故障组件在秒级重启;只要剩余集群节点数量大于一致性所需最小值,故障节点以外的某个节点被选举为新leader,预期的应用状态和监控数据在Etcd集群中共享,使得健康管理和自动伸缩组件无状态,进而正确管理单一服务;6)单一服务组件化:每个微服务以单一服务的形式部署,但是组件持有两个Etcd令牌;本地令牌用来和原来一样形成单一服务集群并选举leader,第二个令牌用于被选举出的leader节点们组成更高一层的多服务集群。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏电力信息技术有限公司;国网江苏省电力公司,未经江苏电力信息技术有限公司;国网江苏省电力公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610493852.8/,转载请声明来源钻瓜专利网。
- 上一篇:一种热敏感应手机
- 下一篇:一种新能源汽车的远程监控系统和远程监控方法