System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 服务实例之间的应用层连接重新分发制造技术_技高网

服务实例之间的应用层连接重新分发制造技术

技术编号:43027953 阅读:2 留言:0更新日期:2024-10-18 17:27
公开了服务实例之间的应用层连接重新分发。本文公开的技术通过确定连接的子集并终止该子集来实现服务实例之间的连接的重新分发。在特定示例中,一种方法包括确定关于与在活动‑活动配置中操作的服务实例建立的连接的连接信息。连接信息标识连接的连接发起方向并标识连接的对等体。基于连接信息,该方法包括使用依赖于方向的标准在每个对等体的基础上确定连接的子集以供重新建立以及终止连接的该子集。

【技术实现步骤摘要】


技术介绍

1、长期存活的(long-lived)应用层连接(application layer connection)是指保持打开状态的时间超过在该连接上执行单个事务(transaction)或一组顺序/并行事务所需的时间的连接。一些常见的应用层连接协议包括超文本传输协议(http)、http2和diameter。鉴于长期存活的连接预计保持活动直到客户端或服务器终止该连接(例如,由于协议或本地/运营商策略),因此可能难以正确地对已建立的多个长期存活的连接进行负载平衡。例如,服务提供商可能在活动-活动配置(active-active configuration)中供应多个服务实例(例如,服务器、虚拟机、容器、pod等——包括其组合)。在活动-活动配置中,可能在这些服务实例中的任何一个与对等体(例如,客户端系统)之间建立长期存活的连接。

2、随着时间的推移,可能建立和断开其他连接,可能添加和移除更多服务实例(例如,为了容量而添加并由于故障而移除),或者可能发生改变跨服务实例的连接分发的其他事件。一些服务实例最终可能具有许多连接,而其他服务实例具有很少甚至没有连接。若没有能够将连接从一个实例移动到另一个实例的重新分发逻辑,服务提供商就只能依靠其分发新发起的连接的能力,同时等待对等体/实例自行终止已经建立的连接。与此同时,与具有较高连接负载的服务实例建立的连接可能经历不利的服务影响(诸如较高的延迟和流量丢弃),而其他服务实例则未被充分利用。


技术实现思路

1、本文公开的技术通过确定连接的子集并终止该子集来实现服务实例之间的连接的重新分发。在特定示例中,一种方法包括确定关于与在活动-活动配置中操作的服务实例建立的连接的连接信息。该连接信息标识连接的连接发起方向并标识连接的对等体。基于该连接信息,该方法包括使用依赖于方向的标准(direction-dependent criteria)在每个对等体的基础上(per-peer basis)确定连接的子集以供重新建立并且终止连接的该子集。

2、在其他示例中,一种装置执行上述方法,并且存储在计算机可读存储介质上的程序指令引导处理系统执行上述方法。

本文档来自技高网...

【技术保护点】

1.一种用于在活动-活动服务实例之间对应用层连接进行重新分发的方法,所述方法包括:

2.如权利要求1所述的方法,其中,确定所述连接的所述子集包括:

3.如权利要求2所述的方法,其中,标识所述向内组的所述一部分包括:

4.如权利要求3所述的方法,其中,添加所述一个或多个符合终止条件的连接包括:

5.如权利要求1所述的方法,其中,确定所述连接的所述子集包括:

6.如权利要求5所述的方法,其中,标识所述向外组的所述一部分包括:

7.如权利要求6所述的方法,其中,所述一个或多个QoS阈值包括成功率阈值、平均延迟阈值和往返时间RTT阈值中的至少一个,并且其中所述连接信息指示所述连接的成功率、平均延迟和RTT。

8.如权利要求6所述的方法,其中,所述符合终止条件的连接中的所述一个或多个连接是按照最旧优先的次序添加的。

9.如权利要求6所述的方法,其中,所述符合终止条件的连接不包括所述向外连接中的自终止先前确定的连接子集以来所建立的连接。

10.如权利要求1所述的方法,包括:

>11.一种用于在活动-活动服务实例之间对应用层连接进行重新分发的装置,所述装置包括:

12.如权利要求11所述的装置,其中,为了确定所述连接的所述子集,所述程序指令引导所述处理系统:

13.如权利要求12所述的装置,其中,为了标识所述向内组的所述一部分,所述程序指令引导所述装置:

14.如权利要求13所述的装置,其中,为了添加所述一个或多个符合终止条件的连接,所述程序指令引导所述装置:

15.如权利要求11所述的装置,其中,为了确定所述连接的所述子集,所述程序指令引导所述装置:

16.如权利要求15所述的装置,其中,为了标识所述向外组的所述一部分,所述程序指令引导所述装置:

17.如权利要求16所述的装置,其中,所述一个或多个QoS阈值包括成功率阈值、平均延迟阈值和往返时间RTT阈值中的至少一个,并且其中所述连接信息指示所述连接的成功率、平均延迟和RTT。

18.如权利要求16所述的装置,其中,所述符合终止条件的连接中的所述一个或多个连接是按照最旧优先的次序添加的。

19.如权利要求16所述的装置,其中,所述符合终止条件的连接不包括所述向外连接中的自终止先前确定的连接子集以来所建立的连接。

20.一个或多个计算机可读存储介质,具有存储在其上的程序指令,用于在活动-活动服务实例之间对应用层连接进行重新分发,所述程序指令在由处理系统读取和执行时,引导所述处理系统:

...

【技术特征摘要】

1.一种用于在活动-活动服务实例之间对应用层连接进行重新分发的方法,所述方法包括:

2.如权利要求1所述的方法,其中,确定所述连接的所述子集包括:

3.如权利要求2所述的方法,其中,标识所述向内组的所述一部分包括:

4.如权利要求3所述的方法,其中,添加所述一个或多个符合终止条件的连接包括:

5.如权利要求1所述的方法,其中,确定所述连接的所述子集包括:

6.如权利要求5所述的方法,其中,标识所述向外组的所述一部分包括:

7.如权利要求6所述的方法,其中,所述一个或多个qos阈值包括成功率阈值、平均延迟阈值和往返时间rtt阈值中的至少一个,并且其中所述连接信息指示所述连接的成功率、平均延迟和rtt。

8.如权利要求6所述的方法,其中,所述符合终止条件的连接中的所述一个或多个连接是按照最旧优先的次序添加的。

9.如权利要求6所述的方法,其中,所述符合终止条件的连接不包括所述向外连接中的自终止先前确定的连接子集以来所建立的连接。

10.如权利要求1所述的方法,包括:

11.一种用于在活动-活动服务实例之间对应用层连接进行重新分发的装置,所述装置包括:

12.如权利要求11所述的装置,其中,为了确定所...

【专利技术属性】
技术研发人员:R·克里山
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1