[发明专利]一种负载均衡方法、装置和系统有效
申请号: | 201710728965.6 | 申请日: | 2017-08-23 |
公开(公告)号: | CN107317887B | 公开(公告)日: | 2019-10-18 |
发明(设计)人: | 杨旭 | 申请(专利权)人: | 北京知道创宇信息技术股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京思睿峰知识产权代理有限公司 11396 | 代理人: | 谢建云;赵爱军 |
地址: | 100102 北京市朝阳区阜*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 负载 均衡 方法 装置 系统 | ||
本发明公开了一种负载均衡方法,适于在基于软件定义网络的网络系统中的第一网络装置处执行,该网络系统还包括第二网络装置和服务器集群,该方法包括步骤:接收来自服务器集群中每个服务器的服务注册请求,服务注册请求至少包括该服务器提供的服务信息以及服务器集群的负载分担策略;对于该服务器集群提供的每项服务,根据所接收的服务注册请求生成对应于该项服务的组表表项和流表表项;将服务器集群的负载分担策略、以及所生成的流表表项和组表表项发送至第二网络装置,以便第二网络装置将访问服务器集群提供的任一项服务的报文转发至服务器集群中提供该项服务的某个服务器。本发明还公开了对应的第一网络装置、第二网络装置和网络系统。
技术领域
本发明涉及计算机网络技术领域,尤其涉及一种负载均衡方法、装置和系统。
背景技术
随着网络通信技术的迅速发展、互联网应用的持续深化、所承载信息的日益丰富,互联网已成为人类社会重要的基础设施,网络业务量、访问量和数据量呈现出爆炸式的增长。对此,单服务器的计算能力已经捉襟见肘,各种集群技术应运而生。例如,服务器集群是一种服务器系统,它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台服务器。集群中的单个服务器通常通过局域网连接,但也有其它的可能连接方式。
为了充分发挥服务器集群各个服务器的性能,提高资源利用率与运行效率,必须通过有效的方式协调各服务器工作,平衡各节点的负载。
目前,面向服务器集群的负载均衡大都只能基于IP地址进行,如果服务器集群对外提供多项服务,则此时无法对访问不同服务的流量进行精细的区分和分流,导致负载均衡效果不佳。
因此,迫切需要一种更先进的负载均衡方案。
发明内容
为此,本发明提供一种负载均衡方案,以力图解决或者至少缓解上面存在的至少一个问题。
根据本发明的一个方面,提供了一种负载均衡方法,适于在基于软件定义网络的网络系统中的第一网络装置处执行,网络系统还包括第二网络装置和服务器集群,其中第一网络装置和第二网络装置分别充当软件定义网络中的控制器和转发元件,服务器集群以统一IP地址向用户提供至少一项服务,该方法包括步骤:接收来自服务器集群中每个服务器的服务注册请求,服务注册请求至少包括该服务器提供的服务以及服务器集群的负载分担策略;对于该服务器集群提供的每项服务,根据所接收的服务注册请求生成对应于该项服务的组表表项和流表表项,流表表项包括提供该项服务的服务器集群的统一IP地址、端口信息以及对应于该项服务的组表表项,以便访问服务器集群的网络报文与该流表表项的统一IP地址和端口信息相匹配时,根据相应的组表表项以对网络报文进行处理;组表表项包括多个操作,每个操作均对应于服务器集群中提供该项服务的服务器之一,以便根据该组表表项对网络报文进行处理时,基于服务器集群的负载分担策略,选择该组表表项包含的多个操作之一执行,从而将该网络报文转发至所选择的操作对应的服务器;以及将服务器集群的负载分担策略、以及所生成的流表表项和组表表项发送至第二网络装置,以便第二网络装置将访问服务器集群提供的任一项服务的报文,通过流表表项、组表表项和负载分担策略转发至服务器集群中提供该项服务的某个服务器。
在根据本发明的负载均衡方法中,服务信息包括该服务器提供服务的端口信息,对于该服务器集群提供的每项服务,根据所接收的服务注册请求生成对应于该项服务的组表表项和流表表项的步骤包括:对于所接收的每个服务器的服务注册请求,查找是否存在包含有服务器集群的统一IP地址和该服务注册请求中的端口信息的流表表项;若存在,则在该流表表项对应的组表表项中增加对应于该服务器的操作;若不存在,则生成相应的流表表项和组表表项。
在根据本发明的负载均衡方法中,对于每项服务,若根据对应于该项服务的组表表项对网络报文进行处理时选择转发的服务器出现故障,则重新选择该组表表项包含的多个操作中的另一个并执行,从而将报文转发至服务器集群中提供该项服务的另一个服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京知道创宇信息技术股份有限公司,未经北京知道创宇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710728965.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于大数据的数据同步方法及装置
- 下一篇:一种车联网系统