[发明专利]一种服务器负载均衡方法、装置及系统有效
申请号: | 201110295820.4 | 申请日: | 2011-09-27 |
公开(公告)号: | CN103023942A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 陈建;唐会军 | 申请(专利权)人: | 奇智软件(北京)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/12;H04L12/803 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 100016 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务器 负载 均衡 方法 装置 系统 | ||
技术领域
本申请涉及负载均衡技术,特别是涉及一种服务器负载均衡方法、装置及系统。
背景技术
在互联网应用技术中,负载均衡一直是热门话题,LVS负载均衡是其中的一种负载均衡技术。LVS的英文全称是Linux Virtual Server,即Linux虚拟服务器。LVS主要用于多服务器的负载均衡,工作在网络层,可以实现高性能、高可用的服务器集群技术。
LVS负载均衡的系统结构如图1所示,主要包括客户端(Client)、虚拟服务器(LVS)和真实服务器(Real Server,简称RS)。其中,LVS最主要的功能是提供包转发和负载均衡,LVS通过虚拟一个对外访问的IP(vip),当用户访问vip时到达LVS,LVS根据一定的规则选择一个RS,RS处理完成后返回给客户端数据。
LVS目前支持VS/DR、VS/NAT和VS/TUN三种工作模式。
VS/DR(Virtual Server via Direct Routing),即通过直接路由技术实现虚拟服务器。VS/DR通过改写请求报文的MAC地址,将请求发送到RS,而RS将响应直接返回给客户。
VS/NAT(Virtual Server via Network Address Translation),即通过网络地址转换技术实现虚拟服务器。当请求来到时,VS/NAT将数据报文中的目标地址(即虚拟IP地址vip)改成具体的某台RS,端口也改成RS的端口,然后把报文发给RS。RS处理完数据后,需要返回给VS/NAT,然后VS/NAT将数据包中的源地址和源端口改成vip的地址和端口,最后把数据发送出去。
VS/TUN(Virtual Server via IP Tunneling),即通过IP隧道技术实现虚拟服务器。是将一个IP报文封装在另一个IP报文的技术,这可以使得目标为一个IP地址的数据报文能被封装和转发到另一个IP地址。它跟VS/NAT基本一样,但是RS是直接返回数据给客户端,不需要经过VS/TUN。
在上述三种工作模式下,LVS与后端的RS均需要两层互联,即LVS与RS处在同一个网段中并使用两层协议通信,由此带来的问题是:限制了LVS和RS的部署和级联方式,LVS不能为跨网段的RS提供服务,只能使用较为扁平的网络拓扑,从而大大局限了网络拓扑。
为了能为多个网段的RS服务,现有的技术提出一种在VS/DR和VS/NAT工作模式下的实现方法,该方法通过在LVS网卡上打tag来实现。
通常,服务器的网卡通过网线与路由器/交换机端口相连以连通网络。交换机端口一般有两种工作模式,一种是access模式,一种是trunk模式。在access模式下,交换机端口只能属于一个vlan(Virtual Local Area Network,虚拟局域网),对应的服务器网卡就配置一个网段的ip;在trunk模式下,交换机端口可以属于多个vlan,因此,对应的服务器网卡就可以配置多个网段的ip,为了在网卡上配置多个网段,就需要对网卡打tag,每个tag对应着一个网段。
对应到LVS的VS/DR和VS/NAT模式,一般情况下LVS需要和后端的RS位于同一个网段,但是如果后端RS位于多个网段,就需要把LVS网卡的上联端口设置为trunk模式,并且在LVS的网卡上打上多个tag,然后在每个tag上配置不同的网段来实现。
这种在LVS网卡上打tag的方式可以使LVS服务于多个网段的RS,但是同一个路由器/交换机上的端口比较有限,限制了LVS上能够提供服务的RS数目。而且,LVS和RS之间仍是两层互联,并没有实现真正意义上的跨网段服务。
因此,需要实现一种全新的跨网段技术,使LVS能为更多不同网段的RS提供服务,在真正意义上扩展网络拓扑。
发明内容
本申请提供了一种服务器负载均衡方法、装置及系统,以使LVS实现跨网段的负载均衡。
为了解决上述问题,本申请公开了一种服务器负载均衡方法,包括:
配置第一虚拟地址及其端口,和,第二虚拟地址及其端口,其中第一虚拟地址及其端口用于与客户端建立连接,第二虚拟地址及其端口用于与真实服务器建立连接;
当接收客户端发来的数据包时,将该数据包中的源地址及源端口转换为第二虚拟地址及其端口,将该数据包的目的地址及目的端口转换为真实服务器的地址及其端口,然后将转换后的数据包转发给真实服务器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于奇智软件(北京)有限公司,未经奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110295820.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:网页下载方法及装置
- 下一篇:一种认证接入方法和认证系统