跟VS/TUN方法相同,VS/DR利用大多数Internet服务的非对称特点,负载调度器中只负责调度请求,而服务器直接将响应返回给客户,可以极大地提高整个集群系统的吞吐量。该方法与IBM的NetDispatcher产品中使用的方法类似,但IBM的NetDispatcher是非常昂贵的商品化产品,我们也不知道它内部所使用的机制,其中有些是IBM的专利。
VS/DR的体系结构如图3.6所示:调度器和服务器组都必须在物理上有一个网卡通过不分断的局域网相连,如通过交换机或者高速的HUB相连。VIP地址为调度器和服务器组共享,调度器配置的VIP地址是对外可见的,用于接收虚拟服务的请求报文;所有的服务器把VIP地址配置在各自的Non-ARP网络设备上,它对外面是不可见的,只是用于处理目标地址为VIP的网络请求。
图3.6:VS/DR的体系结构
VS/DR的工作流程如图3.7所示:它的连接调度和管理与VS/NAT和VS/TUN中的一样,它的报文转发方法又有不同,将报文直接路由给目标服务器。在VS/DR中,调度器根据各个服务器的负载情况,动态地选择一台服务器,不修改也不封装IP报文,而是将数据帧的MAC地址改为选出服务器的MAC地址,再将修改后的数据帧在与服务器组的局域网上发送。因为数据帧的MAC地址是选出的服务器,所以服务器肯定可以收到这个数据帧,从中可以获得该IP报文。当服务器发现报文的目标地址VIP是在本地的网络设备上,服务器处理这个报文,然后根据路由表将响应报文直接返回给客户。
图3.7:VS/DR的工作流程
在VS/DR中,请求报文的目标地址为VIP,响应报文的源地址也为VIP,所以响应报文不需要作任何修改,可以直接返回给客户,客户认为得到正常的服务,而不会知道是哪一台服务器处理的。
VS/DR负载调度器也只处于从客户到服务器的半连接中,按照半连接的TCP有限状态机进行状态迁移。
相关推荐
通过直接路由实现虚拟服务器(VS/DR) 22 三种方法的优缺点比较 24 Virtual Server via NAT 25 Virtual Server via IP Tunneling 25 Virtual Server via Direct Routing 25 小结 26 负载调度 26 内核中的连接...
本文将重点讨论虚拟服务器(LVS)方案在实现负载均衡技术方面的三种基本方法:网络地址转换(VS/NAT)、IP隧道(VS/TUN)以及直接路由(VS/DR)。接下来,我们将详细探讨每种方法的实现细节、流程及其优缺点。 ####...
- 直接使用路由技术实现虚拟服务器。 - 在这种模式下,节点服务器需要配置虚拟IP地址(VIP),需要注意MAC地址的广播。 - **VS/TUN**: - 通过隧道方式实现虚拟服务器。 - 调度器和真实服务器之间通过隧道传递...
VS/DR技术是通过直接路由实现虚拟服务器的方法。这三种技术都是实现负载均衡的重要方法,each with its advantages and disadvantages. VS/NAT技术的优点是可以实现高性能和高可用性,但其缺点是需要更多的IP地址和...
最后,VS/DR(Virtual Server via Direct Routing)技术利用直接路由实现虚拟服务器。在此模式下,调度器通过修改IP包的目标MAC地址,使得数据包可以直接发送到后端服务器,无需经过调度器转发,从而减少了网络延迟...
VS/DR(Direct Routing)是最高效的模式,它通过直接路由技术实现负载均衡。负载均衡器仅修改数据包的MAC地址,让数据包直接到达目标服务器,服务器的响应直接返回给客户端,无需经过负载均衡器,减少了网络延迟。 ...
LVS通过使用IPVS(IP Virtual Server)内核模块实现网络地址转换(VS/NAT)、IP隧道(VS/TUN)和直接路由(VS/DR)三种负载均衡技术。VS/NAT通过修改数据包的IP地址来实现负载均衡;VS/TUN通过在LVS和真实服务器之间...
3. VS/DR:VS/DR可以实现虚拟服务器的特点是响应数据可以直接从独立的网络路由返回给客户。 三、服务搭建与运维 1. 服务搭建:服务搭建包括网络服务的搭建、服务器的搭建和存储设备的搭建等。 2. 运维管理:运维...
VS/NAT通过网络地址转换创建虚拟服务器,VS/TUN利用IP隧道技术,而VS/DR则通过直接路由实现,每种方法都有其适用场景和优缺点。 **6. 高可用性与扩展性** 为了保证服务的高可用性,LVS通常与Heartbeat等高可用性...
LVS作为Linux下的高效负载均衡方案,通过不同的工作模式适应各种应用场景,其中VS/NAT适合小型环境,VS/TUN适用于构建高性能服务器群集,而VS/DR则在特定条件下提供最高性能。掌握LVS的配置与管理,对于构建稳定、...
在典型的LVS部署中,客户端通过虚拟IP(VIP)访问服务,LVS将请求转发给真实服务器,真实服务器处理后直接响应客户端。在安装配置过程中,首先需要从官方站点下载LVS软件包,然后进行解压、编译安装。接着,编写配置...
LVS (Linux Virtual Server) 是 Linux 虚拟服务器项目的简称,该项目成立于 1998 年 5 月,由中国科学家章文嵩博士创立,是中国最早的开源软件项目之一。LVS 是一个高度可扩展的和高可用的服务器集群解决方案,用于...
- **VS/NAT(Network Address Translation)**:通过网络地址转换实现虚拟服务器,服务器数量限制较低,通常在10-20之间。 - **VS/TUN(IP Tunneling)**:利用IP隧道技术,适用于任何网络环境,服务器数量较高,可...
- **通用结构**:基于VS/NAT、VS/TUN、VS/DR三种模型,分别通过网络地址转换、IP隧道和直接路由实现虚拟服务器。 - **Web和媒体服务**:通过负载均衡技术分配请求到多个后端服务器,确保服务的响应速度和稳定性。 - ...
本文将基于给定的文件名称列表,详细讲解Linux服务器集群的三种主要实现方式:直接路由(VS-DR)、IP隧道(VS-TUN)和网络地址转换(VS-NAT),以及实现虚拟服务器的相关方法。 首先,直接路由(VS-DR)是Linux...
1. **Direct Routing (DR) 模式**:在此模式下,LVS主机通过修改数据包的目标MAC地址,将请求直接发送到真实服务器,无需经过NAT转换,适合同一物理网络环境。 2. **Network Address Translation (NAT) 模式**:LVS...
- **VS/DR**:直接路由模式要求调度器和服务器通过共享物理网络连接。调度器仅修改数据帧的MAC地址,将请求直接发送给选定的服务器,而无需IP层的封装,减少了网络延迟,但需要物理环境的支持。 **3. LVS架构** ...