[发明专利]一种负载均衡方法、装置和系统有效
申请号: | 201710728965.6 | 申请日: | 2017-08-23 |
公开(公告)号: | CN107317887B | 公开(公告)日: | 2019-10-18 |
发明(设计)人: | 杨旭 | 申请(专利权)人: | 北京知道创宇信息技术股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京思睿峰知识产权代理有限公司 11396 | 代理人: | 谢建云;赵爱军 |
地址: | 100102 北京市朝阳区阜*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 负载 均衡 方法 装置 系统 | ||
1.一种负载均衡方法,适于在基于软件定义网络的网络系统中的第一网络装置处执行,所述网络系统还包括第二网络装置和服务器集群,其中第一网络装置和第二网络装置分别充当软件定义网络中的控制器和转发元件,服务器集群以统一IP地址向用户提供至少一项服务,所述方法包括步骤:
接收来自所述服务器集群中每个服务器的服务注册请求,所述服务注册请求至少包括该服务器提供的服务信息以及服务器集群的负载分担策略;
对于该服务器集群提供的每项服务,根据所接收的服务注册请求生成对应于该项服务的组表表项和流表表项,其中
所述流表表项包括提供该项服务的服务器集群的统一IP地址、端口信息以及对应于该项服务的组表表项,以便访问所述服务器集群的网络报文与该流表表项的统一IP地址和端口信息相匹配时,根据相应的组表表项对所述网络报文进行处理;
所述组表表项包括多个操作,每个操作均对应于所述服务器集群中提供该项服务的服务器之一,以便根据该组表表项对网络报文进行处理时,基于所述服务器集群的负载分担策略,选择该组表表项包含的多个操作之一执行,从而将该网络报文转发至所选择的操作对应的服务器;以及
将服务器集群的负载分担策略、以及所生成的流表表项和组表表项发送至所述第二网络装置,以便第二网络装置将访问服务器集群提供的任一项服务的报文,通过所述流表表项、组表表项和负载分担策略转发至服务器集群中提供该项服务的某个服务器。
2.如权利要求1所述的方法,其中,所述服务信息包括该服务器提供服务的端口信息,所述对于该服务器集群提供的每项服务,根据所接收的服务注册请求生成对应于该项服务的组表表项和流表表项的步骤包括:
对于所接收的每个服务器的服务注册请求,
查找是否存在包含有服务器集群的统一IP地址和该服务注册请求中的端口信息的流表表项;
若存在,则在该流表表项对应的组表表项中增加对应于该服务器的操作;若不存在,则生成相应的流表表项和组表表项。
3.如权利要求1所述的方法,其中,对于每项服务,若根据对应于该项服务的组表表项对网络报文进行处理时选择转发的服务器出现故障,则重新选择该组表表项包含的多个操作中的另一个执行,从而将该网络报文转发至服务器集群中提供该项服务的另一个服务器。
4.如权利要求1-3中任一个所述的方法,其中,所述服务注册请求还包括该服务器的MAC地址,对于每项服务,对应于该项服务的组表表项包含的每个操作指示:将所述网络报文的目的MAC地址转换为该服务器的MAC地址。
5.如权利要求1-3中任一个所述的方法,其中,所述方法还包括步骤:
对于服务器集群提供的每项服务,定期探测提供该项服务的服务器是否通信可达,若否,则删除对应于该项服务的组表表项中对应于该服务器的操作。
6.如权利要求1-3中任一个所述的方法,其中,所述负载分担策略包括散列调度算法、轮询调度算法、最少连接调度算法和加权调度算法中的任意一个。
7.如权利要求1-3中任一个所述的方法,其中,所述服务器集群的统一IP地址由所述第一网络装置创建并返回至该服务器集群中的每个服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京知道创宇信息技术股份有限公司,未经北京知道创宇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710728965.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于大数据的数据同步方法及装置
- 下一篇:一种车联网系统