[发明专利]一种基于调用链的并发控制的方法、装置及控制节点有效
申请号: | 201780000205.1 | 申请日: | 2017-01-26 |
公开(公告)号: | CN108633311B | 公开(公告)日: | 2021-12-21 |
发明(设计)人: | 辛华 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 调用 并发 控制 方法 装置 节点 | ||
本申请公开了一种基于调用链的并发控制的方法、装置及控制节点,该方法应用于基于调用链的并发控制系统,并发控制系统包括控制节点、多个服务节点,该方法包括:控制节点获取多个服务节点中每个服务节点的分析统计数据;根据每个服务节点的分析统计数据确定并发数阈值不合理的目标服务节点;获取目标服务节点的并发数阈值,以及目标服务节点的相邻服务节点的并发数阈值和权重信息;根据目标服务节点的并发数阈值、分析统计数据、以及目标服务节点的相邻服务节点的并发数阈值和权重信息确定目标服务节点更新后的并发数阈值;向目标服务节点发送并发数阈值调整请求。从而保障系统的稳定与可靠性,降低业务请求处理的时延,提升调用链系统性能。
技术领域
本发明涉及互联网和云计算领域,具体涉及一种基于调用链的并发控制的方法、装置及控制节点。
背景技术
随着互联网和云计算的发展,越来越多的公司采用了分布式的架构,通过将应用拆分成微服务的方式,更好的解耦与组合,以满足业务快速发展的需求。当业务拆分的越来越细时,一次业务请求可能涉及到大量服务的调用,为了监控服务调用的情况,很多分布式应用都采用了调用链技术,在服务的调用链中通过打印日志的方式记录每个服务调用的响应时间、参数信息,并利用调用链的日志监控服务的性能。
对大型的分布式应用而言,并发控制是应用性能和可靠性的保障,为了控制并发,目前通用的做法是各个服务节点单独对其设置不同的并发数阈值。调整时并发数阈值导致系统性能要求当调用链系统因为服务节点故障或扩容导致调用链系统中的某一个服务节点的并发数阈值无法保证其上级或下级服务节点业务需求时,导致应用的性能和可靠性无法得到保障,影响整个系统的可靠性和性能。
发明内容
本申请提供了一种基于调用链的并发控制的方法、装置及控制节点,可以对并发控制系统中的服务节点的并发数阈值进行调整,以保障并发控制系统的性能和可靠性。
第一方面,本申请提供了一种基于调用链的并发控制的方法,该方法应用于基于调用链的并发控制系统,该并发控制系统包括控制节点、多个服务节点,每个服务节点可以用于部署应用服务,控制节点可以对并发控制系统中服务节点的并发数阈值调整过程如下:首先,控制节点获取该并发控制系统中服务节点的分析统计数据,并根据该分析统计数据确定服务节点中并发数阈值不合理的目标服务节点,该分析统计数据包括每个服务节点处理业务请求的时延、处理结果、以及和其他服务节点之间的调用关系;然后控制节点再获取目标节点的并发数阈值、目标服务节点的相邻服务节点的并发数阈值和权重信息,其中,并发数阈值用于标识一个服务节点在并发控制系统中能够被并发调用的最大值;权重信息用于标识目标服务节点的相邻服务节点的并发数的比例关系;接下来,控制节点根据目标服务节点的并发数阈值、分析统计数据、以及目标服务节点的相邻服务节点的并发数阈值和权重信息确定目标服务节点更新后的并发数阈值;最后,控制节点向目标服务节点发送携带更新后的并发数阈值的并发数阈值调整请求。
在业务请求处理过程中,相邻的服务节点之间存在调用关系,任一服务节点可以同时被多个相邻的上级服务节点或下级服务节点调用的过程称为并发,任一服务节点同时被多个服务节点并发调用的次数称为并发数,每个服务节点能够被多个上级服务节点或下级服务节点同时调用的最大值称为该服务节点的并发数阈值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780000205.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:协同程序的编译器优化
- 下一篇:一种在x射线图像中的造影云检测方法