【技术实现步骤摘要】
—种服务器负载均衡方法、装置及系统
本申请涉及负载均衡技术,特别是涉及一种服务器负载均衡方法、装置及系统。
技术介绍
在互联网应用技术中,负载均衡一直是热门话题,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/ΝΑΤ和VS/TUN三种工作模式。VS/DR (Virtual Server via Direct Routing),即通过直接路由技术实现虚拟服务器。VS/DR通过改写请求报文的MAC地址,将请求发送到RS,而RS将响应直接返回给客户。VS/NAT (Virtual Server via Network Address Translation),即通过网络地址转换技术实现虚拟服务器。当请求来到时,VS/ΝΑΤ将数据报文中的目标地址(即虚拟IP地址vip)改成具体的某台RS,端口也改成RS的端口,然后把报文发给RS。RS处理完数据后, 需要返回给VS/NAT,然后VS/ΝΑΤ将数据包中的源地址和源端口改成vip的地址和端口,最后把数据发 ...
【技术保护点】
一种服务器负载均衡方法,其特征在于,包括:配置第一虚拟地址及其端口,和,第二虚拟地址及其端口,其中第一虚拟地址及其端口用于与客户端建立连接,第二虚拟地址及其端口用于与真实服务器建立连接;当接收客户端发来的数据包时,将该数据包中的源地址及源端口转换为第二虚拟地址及其端口,将该数据包的目的地址及目的端口转换为真实服务器的地址及其端口,然后将转换后的数据包转发给真实服务器;当接收真实服务器发来的数据包时,将该数据包中的源地址及源端口转换为第一虚拟地址及其端口,将该数据包的目的地址及目的端口转换为客户端的真实地址及其端口,然后将转换后的数据包转发给客户端。
【技术特征摘要】
1.一种服务器负载均衡方法,其特征在于,包括配置第一虚拟地址及其端口,和,第二虚拟地址及其端口,其中第一虚拟地址及其端口用于与客户端建立连接,第二虚拟地址及其端口用于与真实服务器建立连接;当接收客户端发来的数据包时,将该数据包中的源地址及源端口转换为第二虚拟地址及其端口,将该数据包的目的地址及目的端口转换为真实服务器的地址及其端口,然后将转换后的数据包转发给真实服务器;当接收真实服务器发来的数据包时,将该数据包中的源地址及源端口转换为第一虚拟地址及其端口,将该数据包的目的地址及目的端口转换为客户端的真实地址及其端口,然后将转换后的数据包转发给客户端。2.根据权利要求1所述的方法,其特征在于,所述将转换后的数据包转发给真实服务器之前,还包括在所述转换后的数据包中添加客户端的真实地址及其端口。3.根据权利要求2所述的方法,其特征在于,还包括真实服务器收到所述转换后的数据包,通过解析获取客户端的真实地址及其端口。4.根据权利要求1至3任一所述的方法,其特征在于,还包括判断接收到的数据包的目的地址或目的端口,如果目的地址为所述第一虚拟地址,或者,目的端口为所述第一虚拟地址的端口,则所述数据包是客户端发来的数据包;否则,是真实服务器发来的数据包。5.根据权利要求4所述的方法,其特征在于,当接收客户端发来的数据包时,所述转换之前还包括根据数据包的源地址、源端口、目的地址和目的端口查询对应的session,如果查询到,则进行所述的转换;其中,所述源地址和源端口为客户端真实的地址和端口,所述目的地址和目的端口为所述第一虚拟地址及其端口。6.根据权利要求5所述的方法,其特征在于,如果未查询到,还包括判断是否需要新建连接,如果是,则选择建立连接的真实服务器,并选择用于与所述真实服务器建立连接的第二虚拟地址及其端口,创建session,然后进行所述的转换;如果否,则退出。7.根据权利要求4所述的方法,其特征在于,当接收真实服务器发来的数据包时,所述转换之前还包括根据数据包的源地址、源端口、目的地址和目的端口查询对应的session,如果查询到,则进行所述的转换;如果未查询到,则退出;其中,所述源地址和源端口为真实服务器的地址和端口,所述目的地址和目的端口为所述第二虚拟地址及其端口。8.一种服务器负载均衡装置,其特征在于,包括虚拟配置单元,用于配置第一虚拟地址及其端口,和,第二虚拟地址及其端口,其中第一虚拟地址及其端口用于与客户端建立连接,第二虚拟地址及其端口用于与真实服务器建立连接;第一地址转换单元,用于当接收客户端发来的数据...
【专利技术属性】
技术研发人员:陈建,唐会军,
申请(专利权)人:奇智软件北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。