[发明专利]微服务配置装置及方法有效
申请号: | 201610832294.3 | 申请日: | 2016-09-19 |
公开(公告)号: | CN107846295B | 公开(公告)日: | 2020-06-26 |
发明(设计)人: | 李林锋 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 罗振安 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 微服 配置 装置 方法 | ||
1.一种微服务配置装置,其特征在于,所述装置包括:
指标获取单元,用于获取业务的微服务的各个指标,不同业务的微服务的各个指标的类型是相同的;
权重查询单元,用于根据所述业务的微服务的标识信息,以及所述标识信息与指标权重信息之间的对应关系查询所述指标权重信息,所述指标权重信息指示所述业务的微服务的各个指标在健康度模型中的权重;
分值计算单元,用于根据所述业务的微服务的各个指标、所述业务的微服务对应的指标权重信息以及所述健康度模型计算所述业务的微服务的健康度分值,不同业务的微服务对应的健康度模型是相同的;
参数确定单元,用于当所述业务的微服务的健康度分值低于预设的分值阈值时,根据所述健康度分值确定对所述业务的微服务的配置参数;
配置单元,用于根据所述配置参数对所述业务的微服务进行配置。
2.根据权利要求1所述的装置,其特征在于,所述配置单元,具体用于根据所述配置参数,对所述业务的微服务执行流量控制、服务降级、超时控制、优先级调度、流量偏移以及弹性伸缩中的至少一种配置。
3.根据权利要求1或2所述的装置,其特征在于,所述指标获取单元,具体用于获取所述业务的微服务在上一单位时间段内的各个指标;
所述配置单元,具体用于在下一单位时间段内,根据所述配置参数对所述业务的微服务进行配置。
4.根据权利要求1或2所述的装置,其特征在于,所述业务的微服务包括至少两种微服务,所述配置单元,具体用于对于包含所述业务的微服务在内的至少两种微服务,向所述至少两种微服务各自对应的主机设备依次发送配置请求,所述配置请求中包含对应的微服务的配置参数,且所述配置请求用于指示对应的主机设备根据所述配置请求对应的微服务的配置参数对所述配置请求对应的微服务进行配置;
设置所述至少两种微服务各自对应的监听器,所述监听器用于监听对应的主机设备返回的配置结果;
当所述至少两种微服务各自对应的监听器都接收到各自对应的配置结果时,确定对所述至少两种微服务配置完成。
5.根据权利要求3所述的装置,其特征在于,所述分值计算单元,具体用于按照下列公式计算所述业务的微服务在上一单位时间段内的所述健康度分值:
所述健康度分值=100*(((K1*微服务可用性分值)+(K2*微服务亚健康分值))/(K1+K2))-事件扣分;
其中,所述微服务可用性分值=(可用时长/单位时间段时长)*(被处理调用次数/调用总次数);所述被处理调用次数/调用总次数=(((K3*((服务降级调用总次数-α*容错降级的调用次数-β*强制降级的调用次数)/服务降级调用总次数)+K4*((并行控制调用总次数–并行控制时丢弃的调用次数)/并行控制调用总次数)+K5*((流量控制调用总次数–流量控制时丢弃的调用次数)/流量控制调用总次数)))/(K3+K4+K5))*服务异常时的调用总次数+服务正常是的调用总次数);
所述微服务亚健康分值=调用延时高于延时门限的调用次数比例;
所述事件扣分=所述单位时间段内,调用失败次数、路由失败次数、调用超时次数以及其它调用故障次数中超过预设次数阈值的事件的数量*预定数值V;
其中,K1为所述微服务可用性分值对应的权重,K2为所述微服务亚健康分值对应的权重,K3为服务降级事件对应的权重,α为所述容错降级的调用次数对应的权重,β为所述强制降级的调用次数对应的权重,K4为并行控制事件对应的权重,K5为流量控制事件对应的权重。
6.根据权利要求1或2所述的装置,其特征在于,所述参数确定单元,具体用于当所述业务的微服务的健康度分值低于预设的分值阈值时,根据所述健康度分值从配置参数数据库中确定出与所述健康度分值相适配的,所述业务的微服务对应的配置参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610832294.3/1.html,转载请声明来源钻瓜专利网。