[发明专利]均衡负载的方法、系统及相应设备有效
| 申请号: | 201010137025.8 | 申请日: | 2010-03-30 |
| 公开(公告)号: | CN102164116A | 公开(公告)日: | 2011-08-24 |
| 发明(设计)人: | 李国怀;姚雪峰 | 申请(专利权)人: | 青岛海信传媒网络技术有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
| 代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
| 地址: | 266071 山东省青*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 均衡 负载 方法 系统 相应 设备 | ||
技术领域
本发明涉及计算机应用领域,尤其涉及一种基于叠加网(overlay)上实现的均衡负载的方法、系统及相应设备。
背景技术
LVS((Linux Virtual Server,Linux虚拟服务器)是目前比较常用的一种均衡负载技术。如图1所示,在LVS技术中,客户端,即图1中的User或图形监视器(Graphic Monitor)通过Internet或Intranet将IP包发送到负载均衡器(loadbalancer),在load balancer的Linux内核这一层基于设置的负载均衡算法,loadbalancer将IP包转发到真实服务器(Real Server)。在Real Server上工作的应用进程将获取这个IP包中的相应信息作相应处理,并在处理后直接将IP包返回到客户端。这样当需要扩容时,通过增加Real server机器的数量,并在load balancer上作相应配置,来实现扩容。
LVS比较适用于互联网领域,为web服务提供负载均衡。web服务是一种上下行不对称(即:上行数据量小,下行数据量大)的应用,且上行数据必须经过load balancer,所以如果上行数据量较大,那么就有大量的IP包必须经过loadbalancer,load balancer自身的网络带宽成为了系统瓶颈。也正因为上行数据必须经过load balancer,一台load balancer的处理性能以及网络带宽毕竟有限,所以一台load balancer能够带动的Real Server数量也有限。因此当Real server的数量达到这个上限后,就不能通过简单增加Real server的数量来进行扩容了。
为了解决上述问题,现有技术引入了一些其他的机制,以便确保load balancer的服务能力。例如:在LVS中,因为所有的上下行数据皆经过load balancer,故而使load balancer形成了单点,因此需要增加一个设备(例如图中的Backup(备份)端)来为load balancer提供双机热备功能,所以又需要类似于心跳(heartbeat)机制或者keepalived机制这样的应用来实现双机热备。
在实现上述方案的过程中,发明人发现现有技术中至少存在如下问题:在实现双机热备过程中引入的机制较为复杂,并且若Real server出现了故障,还需要通过在load balancer和Real server之间传送心跳消息的机制通知load balancer,以便load balancer不会将IP包转发到出现故障的real server,但也因此加重了loadbalancer的负担。
发明内容
本发明的实施例提供一种均衡负载的方法、系统及相应设备,使系统具有较高的可用性以及平滑扩容的能力。
为达到上述目的,本发明的实施例采用如下技术方案:
一种均衡负载的方法,包括:
端侧从启动节点中获取至少一个交流节点的地址信息,其中,所述启动节点和所述交流节点均属于叠加网(overlay);
当所述端侧是服务器时,所述服务器存储所述地址信息,并向其中一个地址信息对应的交流节点报告其服务器信息,接收到所述服务器信息的交流节点将所述服务器信息扩散到其他交流节点;
当所述端侧是客户端时,所述客户端存储所述地址信息,并从其中一个地址信息对应的交流节点获取服务器信息,以及存储所述服务器信息。
一种端设备,包括:
节点获取单元,用于从启动节点中获取至少一个交流节点的地址信息,其中,所述启动节点和所述交流节点均属于overlay;
存储单元,用于存储所述地址信息;
交互单元,用于向其中一个地址信息对应的交流节点报告其服务器信息;和/或,并从其中一个地址信息对应的交流节点获取服务器信息;
和/或
所述存储单元,还用于存储所述服务器信息。
一种节点设备,其中,所述节点设备属于overlay,包括:
启动单元,用于接收来自端侧获取至少一个交流节点的请求,并将可为所述端侧服务的交流节点的地址信息返回到所述端侧,其中,所述端侧包括服务器和客户端;
扩散单元,用于接收来自服务器的服务器信息,存储所述服务器信息,以及将所述服务器信息扩散到其他节点设备;
提供单元,用于接收来自客户端的服务器信息请求,并将存储的服务器信息返回到所述客户端。
一种均衡负载的系统,其特征在于,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信传媒网络技术有限公司,未经青岛海信传媒网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010137025.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:近似开环控制的交错功率因数校正器
- 下一篇:一种极板化成系统及化成报警方法





