【技术实现步骤摘要】
一种拥塞控制方法、装置及设备
本文件涉及计算机
,尤其涉及一种拥塞控制方法、装置及设备。
技术介绍
拥塞是指对资源的需求超过了可用的资源,而随着计算网络规模的不断扩大和应用业务的日益丰富,拥塞控制在保证网络运行和服务质量方面的重要性持续增加。因此,需要提供更可靠的拥塞控制方案。
技术实现思路
本说明书实施例提供一种拥塞控制方法,用以实现全链路自动控制容量,并确保实时最高容量的输出。本说明书实施例还提供一种拥塞控制方法,包括:确定多个业务系统的系统吞吐量TPS,所述多个业务系统在业务流程上存在上下游依赖关系;基于所述多个业务系统的TPS和所述上下游关系,分别为各业务系统配置拥塞窗口。本说明书实施例还提供一种拥塞控制方法,包括:确定多个业务系统的系统吞吐量TPS,所述多个业务系统在业务流程上存在的上下游依赖关系;基于所述上下游关系,将所述多个业务系统中的下游业务系统的TPS发送给上游业务系统,供上游业务系统决策所述上游业务系统的拥塞窗口。本 ...
【技术保护点】
1.一种拥塞控制方法,包括:/n确定多个业务系统的系统吞吐量TPS,所述多个业务系统在业务流程上存在上下游依赖关系;/n基于所述多个业务系统的TPS和所述上下游关系,分别为各业务系统配置拥塞窗口。/n
【技术特征摘要】
1.一种拥塞控制方法,包括:
确定多个业务系统的系统吞吐量TPS,所述多个业务系统在业务流程上存在上下游依赖关系;
基于所述多个业务系统的TPS和所述上下游关系,分别为各业务系统配置拥塞窗口。
2.根据权利要求1所述的方法,所述基于所述多个业务系统的TPS和所述上下游关系,分别为各业务系统配置拥塞窗口,包括:
确定所述多个业务系统中的第一业务系统的拥塞窗口预期值,所述第一业务系统由所述第一业务系统的TPS或所述第一业务系统相邻的上游业务系统当前的拥塞窗口值确定;
基于所述第一业务系统的TPS或第二业务系统的TPS,确定所述第一业务系统的拥塞窗口约束值,所述第二业务系统为第一业务系统相邻的下游业务系统;
基于所述拥塞窗口预期值和所述拥塞窗口约束值,确定所述第一业务系统的拥塞窗口值。
3.根据权利要求2所述的方法,所述第一业务系统为最上游的业务系统,所述拥塞窗口预期值由所述第一业务系统的TPS确定;
其中,所述基于所述第一业务系统的TPS或第二业务系统的TPS,确定所述第一业务系统的拥塞窗口约束值,包括:
若所述第二业务系统上游仅存在所述第一业务系统,则将所述第二业务系统的TPS作为所述第一业务系统的拥塞窗口约束值;
若所述第二业务系统上游还存在其他业务系统,则所述基于所述第一业务系统和所述其他业务系统的拥塞窗口预期值、所述第二业务系统的TPS,确定所述第一业务系统的拥塞窗口约束值。
4.根据权利要求2所述的方法,所述第一业务系统为除所述最上游的业务系统和最下游的业务系统之外的业务系统,所述拥塞窗口预期值由所述第一业务系统相邻的上游业务系统当前的拥塞窗口值确定;
其中,所述基于所述第一业务系统的TPS或第二业务系统的TPS,确定所述第一业务系统的拥塞窗口约束值,包括:
若所述第二业务系统上游仅存在所述第一业务系统,则将所述第二业务系统的TPS作为所述第一业务系统的拥塞窗口约束值;
若所述第二业务系统上游还存在其他业务系统,则所述基于所述第一业务系统和所述其他业务系统的当前的拥塞窗口值、所述第二业务系统的TPS,确定所述第一业务系统的拥塞窗口约束值。
5.根据权利要求2所述的方法,所述第一业务系统为最下游的业务系统,所述拥塞窗口预期值由所述第一业务系统相邻的上游业务系统当前的拥塞窗口值确定;
其中,所述基于所述第一业务系统的TPS或第二业务系统的TPS,确定所述第一业务系统的拥塞窗口约束值,包括:
将所述第一业务系统的TPS作为所述第一业务系统的拥塞窗口约束值。
6.根据权利要求2至5中任一项所述的方法,所述基于所述拥塞窗口预期值和所述拥塞窗口约束值,确定所述第一业务系统的拥塞窗口值,包括:
确定所述拥塞窗口预期值和所述拥塞窗口约束值中的最小值;
将所述第一业务系统的拥塞窗口值确定为不大于所述最小值。
7.根据权利要求6所述的方法,所述第一业务系统为除最下游的业务系统的之外的业务系统,所述方法还包括:
若所述第一业务系统下游的第三业务系统出现拥塞,则基于所述第三业务系统的拥塞窗口约束值修正所述第一业务系统的拥塞窗口约束值;
基于修正后的拥塞窗口约束值,修正所述第一业务系统当前的拥塞窗口值。
8.根据权利要求1所述的方法,在为所述多个业务系统配置拥塞窗口之后,所述方法还包括:
所述多个业务系统中的第一目标业务系统的TPS发生变化时,基于所述第一目标业务系统变化后的TPS,更新所述多个业务系统当前的拥塞窗口值。
9.根据权利要求8所述的方法,还包括:
基于所述第一目标业务系统变化后的TPS,更新所述第一目标业务系统当前的慢开始阈值,并基于更新后的慢开始阈值进行恢复。
10.根据权利要求8所述的方法,所述基于更新后的慢开始阈值进行恢复,包括:
确定所述第一目标业务系统的TPS的变化比例;
若变化比例大于预设变化阈值,则进行基于更新后的慢开始阈值进行快恢复;反之则进行慢恢复。
11.根据权利要求1所述的方法,还包括:
所述多个业务系统中出现至少一个第二目标业务系统时,使用预设的紧急拥塞窗口值替换所述第二目标业务系统当前的拥塞窗口值;
其中,所述第二目标业务系统为发生紧急抖动的业务系统,且紧急抖动下TPS的降低比例大于预设阈值。
12.根据权利要求11述的方法,还包括:
使用预设的紧急慢开始阈值替换所述第二目标业务系统当前的慢开始阈值,并基于所述紧急慢开始阈值进行快恢复。
13.一种拥塞控制方法,包括:
确定多个业务系统的系统吞吐量TPS,所述多个业务系统在业务流程上存在的上下游依赖关系;
基于所述上下游关系,将所述多个业务系统中的下游业务系统的TPS发送给上游业务系统,供上游业务系统决策所述上游业务系统的拥塞窗口。
14.根据权利要求13所述的方法,所述多个业务系统包括第一业务系统和第二业务系统,所述第二业务系统为第一业务系统相邻的下游业务系统;
其中,所述将所述多个业务系统中的下游业务系统的TPS发送给上游业务系统,包括:
若所述第一业务系统为最上游的业务系统,则将所述第二业务系统的TPS发送给所述第一业务系统;
若所述第一业务系统为除最上游的业务系统和最下游的业务系统之外的业务系统,则将所述第二业务系统的TPS和所述第一业务系统相邻的上游业务系统决策出的拥塞窗口值发送给所述第一业务系统。
15.根据权利要求14所述的方法,还包括:
若接收所述多个业务系统中的目标业务系统发送的拥塞反馈,则生成拥塞窗口约束条件,所述拥塞窗口约束条件由所述目标业务系统相邻的下游业务系统的TPS确定;
将所述拥塞窗口约束条件发送给所述目标业务系统的上游业务系统,供修正拥塞窗口值。
16.根据权利要求14所述的方法,还包括:
所述多个业务系统中的第二业务系统的TPS发生变化时,将所述第二业务系统的变化后的TPS发送给所述第一业务系统,供所述第一业务系统更新拥塞窗口值。
17.根据权利要求13所述的方法,还包括:
确定所述多个业务系统中的最下游业务系统相邻的上游业务系统决策出的拥塞窗口值;
将所述最下游业务系统相邻的上...
【专利技术属性】
技术研发人员:陈博,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。