[发明专利]服务调用方法、提供方法及节点有效
申请号: | 201410452908.6 | 申请日: | 2014-09-09 |
公开(公告)号: | CN105430028B | 公开(公告)日: | 2019-03-29 |
发明(设计)人: | 徐会卿;张翔 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京鸿德海业知识产权代理事务所(普通合伙) 11412 | 代理人: | 倪志华 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 调用 方法 提供 节点 | ||
1.一种服务调用方法,其特征在于,包括:
服务调用节点获取能够向所述服务调用节点提供服务的至少一个服务提供节点的处理压力参数;所述处理压力参数为所述服务提供节点根据所述服务提供节点的服务性能,所述服务性能包括:要求响应速度或要求吞吐量,对所述服务提供节点当前队列消息数与预设的队列阈值进行处理所得到的修正后的处理压力参数;
所述服务调用节点根据所述至少一个服务提供节点的处理压力参数,从所述至少一个服务提供节点中确定目标节点;
所述服务调用节点将服务调用请求发送给所述目标节点,以调用所述目标节点提供的服务。
2.根据权利要求1所述的方法,其特征在于,所述服务调用节点获取能够向所述服务调用节点提供服务的至少一个服务提供节点的处理压力参数,包括:
所述服务调用节点定时向配置中心发送参数请求,以请求获取所述至少一个服务提供节点的处理压力参数;
所述服务调用节点接收所述配置中心根据所述参数请求返回的所述至少一个服务提供节点的处理压力参数;或者,
所述服务调用节点接收配置中心在所述至少一个服务提供节点中每个服务提供节点的处理压力参数发生变化时主动发送的所述每个服务提供节点的处理压力参数;
其中,所述配置中心存储有所述每个服务提供节点的处理压力参数。
3.根据权利要求1或2所述的方法,其特征在于,所述服务调用节点根据所述至少一个服务提供节点的处理压力参数,从所述至少一个服务提供节点中确定目标节点,包括:
所述服务调用节点根据所述至少一个服务提供节点的处理压力参数,确定是否存在处理压力参数小于预设参数门限的服务提供节点;
若确定存在处理压力参数小于所述参数门限的服务提供节点,所述服务调用节点从处理压力参数小于所述参数门限的服务提供节点中选择处理压力参数最小的服务提供节点作为所述目标节点;
若确定不存在处理压力参数小于所述参数门限的服务提供节点,所述服务调用节点将所述服务调用请求暂存在本地等待,直到出现处理压力参数小于所述参数门限的服务提供节点为止,从所出现的处理压力参数小于所述参数门限的服务提供节点中选择处理压力参数最小的服务提供节点作为所述目标节点。
4.根据权利要求3所述的方法,其特征在于,还包括:
如果所述服务调用节点是分布式集群的接入层节点,则当所述服务调用节点本地暂存的服务调用请求的数量超过预设暂存数量门限时,对来自所述分布式集群外部的触发产生所述服务调用请求的外部请求进行限流。
5.一种服务提供方法,其特征在于,包括:
服务提供节点确定所述服务提供节点的处理压力参数,所述处理压力参数为所述服务提供节点根据所述服务提供节点的服务性能,所述服务性能包括:要求响应速度或要求吞吐量,对所述服务提供节点当前队列消息数与预设的队列阈值进行处理所得到的修正后的处理压力参数;
所述服务提供节点向服务调用节点提供所述处理压力参数,以使所述服务调用节点根据所述处理压力参数,从至少一个所述服务提供节点中确定目标节点并请求调用所述目标节点所提供的服务。
6.根据权利要求5所述的方法,其特征在于,所述服务提供节点根据所述服务提供节点的服务性能,所述服务性能包括:要求响应速度或要求吞吐量,对所述服务提供节点当前队列消息数与预设的队列阈值进行处理,包括:
所述服务提供节点将当前队列消息数与预设的队列阈值的比值作为所述服务提供节点的实际处理压力;
如果所述服务提供节点的服务性能要求响应速度,所述服务提供节点增大所述实际处理压力以获得所述处理压力参数;
如果所述服务提供节点的服务性能要求吞吐量,所述服务提供节点减小所述实际处理压力以获得所述处理压力参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410452908.6/1.html,转载请声明来源钻瓜专利网。