Linux服务器集群系统之通过IP隧道实现虚拟服务器(VS/TUN)

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

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

  在VS/NAT的集群系统中,请求和响应的数据报文都需要通过负载调度器,当真实服务器的数目在10台和20台之间时,负载调度器将成为整个集群系统的新瓶颈。大多数Internet服务都有这样的特点:请求报文较短而响应报文往往包含大量的数据。如果能将请求和响应分开处理,即在负载调度器中只负责调度请求而响应直接返回给客户,将极大地提高整个集群系统的吞吐量。

  IP隧道(IP tunneling)是将一个IP报文封装在另一个IP报文的技术,这可以使得目标为一个IP地址的数据报文能被封装和转发到另一个IP地址。IP隧道技术亦称为IP封装技术(IP encapsulation)。IP隧道主要用于移动主机和虚拟私有网络(Virtual Private Network),在其中隧道都是静态建立的,隧道一端有一个IP地址,另一端也有***的IP地址。

  我们利用IP隧道技术将请求报文封装转发给后端服务器,响应报文能从后端服务器直接返回给客户。但在这里,后端服务器有一组而非一个,所以我们不可能静态地建立一一对应的隧道,而是动态地选择一台服务器,将请求报文封装和转发给选出的服务器。这样,我们可以利用IP隧道的原理将一组服务器上的网络服务组成在一个IP地址上的虚拟网络服务。VS/TUN的体系结构如图4所示,各个服务器将VIP地址配置在自己的IP隧道设备上。

  图4:VS/TUN的体系结构

  

 

Linux服务器/集群系统

  VS/TUN的工作流程如图5所示:它的连接调度和管理与VS/NAT中的一样,只是它的报文转发方法不同。调度器根据各个服务器的负载情况,动态地选择一台服务器,将请求报文封装在另一个IP报文中,再将封装后的IP报文转发给选出的服务器;服务器收到报文后,先将报文解封获得原来目标地址为VIP的报文,服务器发现VIP地址被配置在本地的IP隧道设备上,所以就处理这个请求,然后根据路由表将响应报文直接返回给客户。

  图5:VS/TUN的工作流程

  

 

Linux服务器/集群系统

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

  图6:半连接的TCP有限状态机

  

 

 

Linux服务器/集群系统 

【编辑推荐】

  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:35:29

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

集群技术

2015-05-22 08:59:38

2018-06-12 10:12:12

2018-04-08 09:59:59

WindowsLinux服务器

2011-04-21 09:23:32

IaaS服务器虚拟化

2021-07-13 10:35:00

LinuxNFS服务器

2009-05-19 13:14:17

虚拟服务器 服务器 I
点赞
收藏

51CTO技术栈公众号