[发明专利]一种集群负载均衡实现方法及系统有效
申请号: | 202310422581.7 | 申请日: | 2023-04-20 |
公开(公告)号: | CN116170443B | 公开(公告)日: | 2023-08-22 |
发明(设计)人: | 请求不公布姓名 | 申请(专利权)人: | 安超云软件有限公司 |
主分类号: | H04L67/1001 | 分类号: | H04L67/1001;H04L67/141 |
代理公司: | 苏州友佳知识产权代理事务所(普通合伙) 32351 | 代理人: | 储振 |
地址: | 214000 江苏省无*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 集群 负载 均衡 实现 方法 系统 | ||
1.一种集群负载均衡实现方法,其特征在于,包括:
在控制集群与服务集群分别创建第一计算机实例与第二计算机实例;
于所述第二计算机实例与至少一个第一计算机实例之间建立BGP会话,并由第二计算机实例基于所述BGP会话将第二计算机实例所属工作节点的节点信息广播至第一计算机实例;
于第一计算机实例之间及第二计算机实例之间分别建立BGP连接;
其中,服务集群中第二计算机实例所属工作节点的数量至少为两个,所述第一计算机实例为SDN控制器,所述第二计算机实例为扬声器组件;
当工作节点响应于用户所发起的携带数据包的访问请求时,由第一计算机实例对数据包所携带的ECMP五元组进行哈希运算,以根据哈希运算的结果从多个工作节点中选举出目标工作节点。
2.根据权利要求1所述的集群负载均衡实现方法,其特征在于,所述控制集群中与第二计算机实例建立BGP会话的第一计算机实例由第一计算机实例向第二计算机实例转发的XMPP格式的应答报文所携带的时延最短所对应的第一计算机实例予以确定,所述应答报文响应于第二计算机实例所发起的BGP会话创建请求事件。
3.根据权利要求2所述的集群负载均衡实现方法,其特征在于,所述控制集群中第一计算机实例的数量大于或等于三个,且一个第二计算机实例分别与至少两个第一计算机实例建立BGP会话。
4.根据权利要求3所述的集群负载均衡实现方法,其特征在于,还包括:当与同一个第二计算机实例建立BGP会话的至少两个第一计算机实例中的至少一个第一计算机实例发生故障时,切断发生故障的第一计算机实例与第二计算机实例之间在先建立的BGP会话,并从控制集群中剩余的第一计算机实例中基于应答报文所携带的时延重新确定至少第一计算机实例,以在重新确定的第一计算机实例与第二计算机实例之间建立BGP会话。
5.根据权利要求1所述的集群负载均衡实现方法,其特征在于,还包括:于第一计算机实例中建立BGP服务,并于所述BGP服务中选择第二计算机实例所属工作节点对应的虚拟机端口以建立第一计算机实例与第二计算机实例之间的BGP会话。
6.根据权利要求5所述的集群负载均衡实现方法,其特征在于,在建立BGP会话之后,检测BGP会话连接状态,当所述BGP会话连接状态为已建立时,由第二计算机实例基于所述BGP会话将第二计算机实例所属工作节点的节点信息广播至第一计算机实例,所述节点信息包括工作节点的路由。
7.根据权利要求3所述的集群负载均衡实现方法,其特征在于,基于时延将所述两个第一计算机实例分别确定为第一主计算机实例与第一备计算机实例;
第二计算机实例所属工作节点所部署的服务响应于携带数据包的访问请求,由与第二计算机实例建立BGP会话的第一主计算机实例基于预配置的选举策略从与控制集群中的第一主计算机实例建立BGP会话的多个第二计算机实例分别所属的多个工作节点中选举出目标工作节点,并将数据包转发至所述目标工作节点。
8.根据权利要求7所述的集群负载均衡实现方法,其特征在于,所述选举策略由数据包所携带的ECMP五元组进行哈希运算予以确定,所述ECMP五元组包括协议号、源IP地址、目标IP地址、源端口及目标端口。
9.根据权利要求1至8中任一项所述的集群负载均衡实现方法,其特征在于,所述工作节点包括组成Kubernetes集群的计算节点或者超融合节点。
10.根据权利要求9所述的集群负载均衡实现方法,其特征在于,所述第二计算机实例部署于服务集群的工作节点中;
还包括:在控制集群连接的可视化管理页面中向第一计算机实例下发建立BGP会话的配置参数,所述配置参数为虚拟机端口。
11.一种集群负载均衡的实现系统,其特征在于,包括:
部署于计算机集群的控制集群与服务集群;
在控制集群与服务集群分别创建第一计算机实例与第二计算机实例;
于所述第二计算机实例与至少一个第一计算机实例之间建立BGP会话,并由第二计算机实例基于所述BGP会话将第二计算机实例所属工作节点的节点信息广播至第一计算机实例;
于第一计算机实例之间及第二计算机实例之间分别建立BGP连接;
其中,服务集群中第二计算机实例所属工作节点的数量至少为两个,所述第一计算机实例为SDN控制器,所述第二计算机实例为扬声器组件;
当工作节点响应于用户所发起的携带数据包的访问请求时,由第一计算机实例对数据包所携带的ECMP五元组进行哈希运算,以根据哈希运算的结果从多个工作节点中选举出目标工作节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安超云软件有限公司,未经安超云软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310422581.7/1.html,转载请声明来源钻瓜专利网。