Linux服务器集群系统之通过直接路由实现虚拟服务器(VS/DR)

系统 Linux 系统运维
Linux集群通过多台机器连接起来,处理复杂的问题。可以将同构或者异构的计算机连接起来,协同完成特定的任务。这样就构成了集群。那么 ,Linux集群系统是怎样的系统呢?有哪些结构和服务呢?本文将逐一介绍。

     Linux服务器集群系统是当代许多公司采用的解决方案,Linux服务器集群通过多台机器连接起来,处理复杂的问题。可以将同构或者异构的计算机连接起来,协同完成特定的任务。这样就构成了集群。LVS是Linux virtual server的缩写,他的意思是Linux虚拟机服务。本文主要介绍的是基于Linux下的集群系统之通过IP隧道实现虚拟服务器(VS/TUN)。

  跟VS/TUN方法相同,VS/DR利用大多数Internet服务的非对称特点,负载调度器中只负责调度请求,而服务器直接将响应返回给客户,可以极大地提高整个集群系统的吞吐量。该方法与IBM的NetDispatcher产品中使用的方法类似(其中服务器上的IP地址配置方法是相似的),但IBM的NetDispatcher是非常昂贵的商品化产品,我们也不知道它内部所使用的机制,其中有些是IBM的专利。

  VS/DR的体系结构如图7所示:调度器和服务器组都必须在物理上有一个网卡通过不分断的局域网相连,如通过高速的交换机或者HUB相连。VIP地址为调度器和服务器组共享,调度器配置的VIP地址是对外可见的,用于接收虚拟服务的请求报文;所有的服务器把VIP地址配置在各自的Non-ARP网络设备上,它对外面是不可见的,只是用于处理目标地址为VIP的网络请求。

  图7:VS/DR的体系结构

  

 

Linux服务器/集群系统

  VS/DR的工作流程如图8所示:它的连接调度和管理与VS/NAT和VS/TUN中的一样,它的报文转发方法又有不同,将报文直接路由给目标服务器。在VS/DR中,调度器根据各个服务器的负载情况,动态地选择一台服务器,不修改也不封装IP报文,而是将数据帧的MAC地址改为选出服务器的MAC地址,再将修改后的数据帧在与服务器组的局域网上发送。因为数据帧的MAC地址是选出的服务器,所以服务器肯定可以收到这个数据帧,从中可以获得该IP报文。当服务器发现报文的目标地址VIP是在本地的网络设备上,服务器处理这个报文,然后根据路由表将响应报文直接返回给客户。

  图8:VS/DR的工作流程

  

 

Linux服务器/集群系统

  在VS/DR中,根据缺省的TCP/IP协议栈处理,请求报文的目标地址为VIP,响应报文的源地址肯定也为VIP,所以响应报文不需要作任何修改,可以直接返回给客户,客户认为得到正常的服务,而不会知道是哪一台服务器处理的。

  VS/DR负载调度器跟VS/TUN一样只处于从客户到服务器的半连接中,按照半连接的TCP有限状态机进行状态迁移。

【编辑推荐】

  1. Linux集群原理与安装配置汇总
  2. “懒惰”Linux集群管理员的11个秘诀
  3. 图文详解 文件柜内DIY自己的Linux集群机
  4. 大型Linux集群的安装节点和管理
  5. 大型Linux集群简介和硬件配置
  6. 高性能Linux集群基础知识
责任编辑:zhaolei 来源: 网络转载
相关推荐

2011-01-18 09:12:47

Linux服务器集群系统

2011-01-18 09:32:54

Linux服务器集群系统

2011-01-14 16:25:59

Linux服务器集群系统

2011-01-14 15:32:17

2011-01-14 16:04:01

Linux集群系统

2011-01-14 15:58:01

Linux集群系统

2011-01-14 15:51:26

Linux集群系统

2011-01-14 16:14:41

Linux集群系统

2011-01-14 15:37:39

Linux集群系统

2020-11-24 13:47:56

服务器

2012-11-28 11:07:36

IBMdW

2018-03-13 10:51:10

linux技巧服务器

2017-09-14 08:43:05

2009-12-24 13:25:45

集群技术

2011-04-21 09:23:32

IaaS服务器虚拟化

2018-04-08 09:59:59

WindowsLinux服务器

2021-07-13 10:35:00

LinuxNFS服务器

2009-05-19 13:14:17

虚拟服务器 服务器 I

2012-08-24 09:25:21

服务器虚拟化刀片服务器

2012-02-16 11:32:18

ibmdw
点赞
收藏

51CTO技术栈公众号