分门别类之lvs负载均衡的三种director方式

网络 网络优化 网络运维
文章摘要:本文细化介绍了lvs负载均衡中director的三个种类,并且将每一种都细致的介绍了一下,包括状态图等。希望通过本文能让大家对每一种都有认识。

前面我们简要介绍了lvs负载均衡集群系统中的director控制种类,包括网络地址转换,直接路由和隧道三个方式。那么我们现在来分门别类地将每一种都仔细的叙述一下。

VS-NAT(基于网络地址转换,network address translation ,NAT)

下图为VS-NAT方式的拓补和工作流程示意图

VS-NAT方式的拓补和工作流程示意图

VS-NAT是LVS最基本的方法,如果想要设置一个用于测试的LVS,这是一个最简单的方法。

当客户发出请求,lvs负载均衡中的director会将接受到的包的目标地址重写为某个real-server,并将其转发到real-server。Real-server的回复会发到director,director将回复包的源地址改写为VIP。

不像VS-DR和VS-TUN,real-server只需要一个功能tcpip栈。Real-server可以是任意操作系统,在real-server上也不必做什么配置修改(除了在路由表中,需要把real-server的默认网关设为lvs负载均衡中的director)。#p#

VS-DR(直接路由,direct routing,DR)

VS-DR(直接路由,direct routing,DR)

lvs负载均衡中的director接到来自client的请求包后,根据调度算法选择一个real-server,解析出此real-server的MAC地址,并且向此MAC发送包含一个IP datagram的链路层包。Real-server收到包后,恢复IP datagram,查找路由表后发现这个VIP就在本地(设备lo:0,non-arp),移交给端口监听器。因为Real-server收到从CIP->VIP的包,构造回复包时就是VIP->CIP。Real-server查找路由表,并通过到client的缺省gateway发送回复。回复不经过director。

在real-server上所需做的工作就是配置一个non-arping的lo:0设备。并且服务需要监听VIP的相应端口。

VS-DR方式吞吐量较大,支持的real-server数量较多。#p#

VS-Tun(隧道,tunnelling)

这种方式是基于VS-DR方式的,不同的只是lvs负载均衡中的director将包IPIP封装,然后转发到real-server。VS-TUN的real-servers相对于director可以远程;而且每个real-server都可以在单独的网络上,但需要在路由器上做工作,允许源地址为VIP的输出包。

配置方法和要求与VS-DR方式类似。只是需要将lo:0设备换为tunl0设备,其对应模块为ipip。

VS-Tun(隧道,tunnelling)

中软LVS服务内容

根据客户实际需求提供优化的LVS负载均衡解决方案,***限度地利用资源、提高性能。

责任编辑:佟健 来源: 互联网
相关推荐

2010-04-22 14:32:56

LVS负载均衡集群

2014-07-30 17:10:38

LVS集群负载均衡

2010-04-27 12:42:45

LVS负载均衡

2018-11-07 10:28:38

LVS 负载均衡 IP

2019-08-15 14:11:31

LVS负载均衡调度算法

2010-04-20 12:00:01

负载均衡技术

2010-04-01 11:15:11

2019-04-10 08:30:53

Python机器学习工具

2018-04-20 11:21:07

云计算负载均衡HTTP

2010-09-07 09:30:04

2021-09-16 10:35:51

机器学习对比学习人工智能

2010-04-27 12:56:35

lvs负载均衡

2011-12-02 22:51:46

Nginx负载均衡

2012-05-07 10:20:12

LVS集群

2018-08-10 08:45:10

2012-07-17 09:16:16

SpringSSH

2010-04-20 16:15:12

负载均衡方式

2010-04-22 17:25:24

网络负载均衡

2010-04-22 10:59:45

Lvs负载均衡

2010-04-27 10:19:45

lvs负载均衡
点赞
收藏

51CTO技术栈公众号