[发明专利]一种分布式集群的业务请求发送方法及装置有效
| 申请号: | 201610147537.X | 申请日: | 2016-03-15 |
| 公开(公告)号: | CN107196873B | 公开(公告)日: | 2020-07-31 |
| 发明(设计)人: | 李楠 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | H04L12/863 | 分类号: | H04L12/863;H04L12/875;H04L29/08 |
| 代理公司: | 北京晋德允升知识产权代理有限公司 11623 | 代理人: | 杨移 |
| 地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 分布式 集群 业务 请求 发送 方法 装置 | ||
本申请公开了一种分布式集群的业务请求发送方法及装置,用以解决现有技术中对分布式集群中的各业务请求,采用的并发控制方式会降低业务的可靠性的问题。所述分布式集群包含多台机器,每台机器上有至少一个业务请求队列,所述方法包括:获取所述分布式集群中尚未确定业务请求队列出列时间的、等待发送的各业务请求;根据基准时间,确定所述各业务请求的出列时间,以便于所述分布式集群中的机器根据所述各业务请求的出列时间,发送所述各业务请求,其中,所述各业务请求的业务请求队列出列时间间隔指定时长。
技术领域
本申请涉及分布式集群技术领域,尤其涉及一种分布式集群的业务请求发送方法及装置。
背景技术
在当今互联网时代的很多业务场景下,已经不是仅基于单一机构受理即可完成对所有业务请求的处理了,一般都需要多方机构互联协作才可以完成。
由于各方机构的技术能力、系统性能等方面存在差异,对于由一方发送给另一方的各业务请求,很多时候会出现发送方并发的业务请求数量过大,而接收方受理业务请求的能力较差的情况,严重的时候甚至会造成接收方系统瘫痪。在发送方为分布式集群的场景下尤其容易出现上述问题(因为分布式集群的并发能力较强),因此,需要针对分布式集群向外部发送的业务请求进行并发控制。
在现有技术中,分布式集群内的每台机器都有一个业务请求队列用于控制业务请求发送,等待机器发送的各业务请求会进入该机器的业务请求队列排队等待发送,可以基于各机器的业务请求队列,采用外部存储计数的方式进行上述并发控制。具体地,每台机器在发送业务请求时,业务请求会从该机器的内部队列中出列,基于外部存储,可以对整个分布式集群出列的各业务请求进行计数以及发送,当计数数量到达一定数量时,暂时不允许再发送业务请求,从而可以减轻对业务请求接收方的压力。
但是,上述现有技术的方式比较滞后,在业务请求出列后才进行计数以决定是否发送该业务请求,由于分布式集群中在可能会有很多业务请求并发出列,当计数数量到达一定数量时,出列的各业务请求中可能只有一部分业务请求能够成功发送,其他业务请求则会被丢弃而无法成功发送,从而会降低业务的可靠性。
发明内容
本申请实施例提供一种分布式集群的业务请求发送方法及装置,用以解决现有技术中对分布式集群中的各业务请求,采用的并发控制方式会降低业务的可靠性的问题。
本申请实施例提供的一种分布式集群的业务请求发送方法,所述分布式集群包含多台机器,每台机器上有至少一个业务请求队列,所述方法包括:
获取所述分布式集群中尚未确定业务请求队列出列时间的、等待发送的各业务请求;
根据基准时间,确定所述各业务请求的出列时间,以便于所述分布式集群中的机器根据所述各业务请求的出列时间,发送所述各业务请求,其中,所述各业务请求的业务请求队列出列时间间隔指定时长。
本申请实施例提供的一种分布式集群的业务请求发送装置,所述分布式集群包含多台机器,每台机器上有至少一个业务请求队列,所述装置包括:
业务请求获取模块,用于获取所述分布式集群中尚未确定业务请求队列出列时间的、等待发送的各业务请求;
出列时间确定模块,用于根据基准时间,确定所述各业务请求的出列时间,以便于所述分布式集群中的机器根据所述各业务请求的出列时间,发送所述各业务请求,其中,所述各业务请求的业务请求队列出列时间间隔指定时长。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610147537.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种码率调节方法及电子设备
- 下一篇:网络流量控制的方法及其网络设备





