服务器群集与LVS模型

一、LVS简介:

LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。在可伸缩网络服务的几种结构中它们需要一个前端的负载调度器(或者多个进行主从备份)。我们先分析实现虚拟网络服务的主要技术,指出IP负载均衡技术是在负载调度器的实现技术中效率最高的。在已有的IP负载均衡技术中,主要有通过网络地址转换(Network Address Translation)将一组服务器构成一个高性能的、高可用的虚拟服务器,我们称之为VS/NAT技术(Virtual Server via Network Address Translation)。在分析VS/NAT的缺点和网络服务的非对称性的基础上,我们提出了通过IP隧道实现虚拟服务器的方法VS/TUN (Virtual Server via IP Tunneling),和通过直接路由实现虚拟服务器的方法VS/DR(Virtual Server via Direct Routing),它们可以极大地提高系统的伸缩性。VS/NAT、VS/TUN和VS/DR技术是LVS集群中实现的三种IP负载均衡技术。

二、LVS三种模型:

LVS-NAT模型:

外网用户直接访问Director上的VIP地址,在Director 上做DNAT,将请求分派给给real server服务器中的其中一台,请求可以是http、mail、dns或ftp。然后real server将请求结果通过Director的Dip发送给请求者。由于请求和回复都要经过Director,容易使Director成为瓶颈,最多可以有10个节点。如下图所示:

LVS-DR模型:

外网用户直接访问Director上的VIP地址,Director将请求分派给real server 进行处理,当realserver处理后不再经过Director,而是直接送至客户端,绕开了Director,使Director不再成为瓶颈。可以有大量的节点,最多可以有100个节点。如下图所示:

LVS-TUN模型:

数据包通过VIP地址到达LB后,会被重新封装,在原有数据报外加上RS的真实IP地址并发送给RS。RS在收到数据包(ipip-proto协议)后,会解包并将包直接转发给之前配置的tunl端口VIP地址。后续RS处理数据包后,将返回数据包直接发给给客户端而无需经过LB。使用Tunnel模式的LVS相比NAT模式,从RS返回客户端的数据包不用经过LB,减轻了LB的压力。如下图所示:

时间: 2024-09-15 22:10:02

服务器群集与LVS模型的相关文章

利用windows2003实现服务器群集的搭建与架设(二)Cluadmin群集的创建与架设

实验环境: 西安凌云系统高科技有限公司数据库服务器为前台应用程序提供了数据库服务,域名为angeldevil.com,为了保证器可靠性和高效性:公司采用了服务器群集,该服务器的群集由两个服务器组成:为了满足服务器的需求,一个是DC一个是成员机:每一个服务器有两个网卡,它们公用了一块SCSI磁盘(仲裁磁盘),然后在每一个服务器上创建一个节点,然后来达到网络的负载均衡.下面我们来一步一步的完成服务器群集的创建与架设. 实验目标: 了解服务器群集的准备: 了解服务器群集的配置: 了解服务器群集的验证:

利用windows 2003实现服务器群集的搭建与架设(一) NLB群集的创建与架设

实验场景: 西安凌云系统高科技有限公司利用IIS搭建了一个WEB站点,域名为nlb.angeldevil.com.由于业务的逐渐增加,网站速度也越来越慢,而且经常出现故障,为公司的利益带来了很多的不便:公司决定使用两台WEB站点为客户机提供访问.因此我们采用了网络负载均衡技术.两台服务器的IP地址是:192.168.1.10和192.168.1.20:而群集所使用的IP地址是192.168.1.30.为了在两台NLB群集的主机上相互管理群集:在DC和DC(两个服务器)成员上分别各添加一个网卡:I

Windows网络服务架构系列课程详解(五) DHCP服务器群集的部署方案

实验背景: 在路由交换中,关于负载平衡和冗余备份的技术我们已接触过不少,比如说利用PVST技术实现三层交换机上每VLAN的负载均衡以及可靠性:利用HSRP实现了客户端网关的负载均衡以及可靠性:利用NAT里的TCP负载实现了多台WEB服务器的负载均衡.在windows中我们利用DFS复制实现共享文件夹的冗余备份:利用BDC实现DC的冗余备份.但是,在企业内部的网络中,又如何保障DHCP.MS SOL Server.Exchanger Server等服务器(服务器和用户之间是一个交互的过程,也就是说

功能介绍Windows 2003服务器群集

什么是群集呢?目前常见的群集架构有两种,一种是 Web / Internet cluster system,这种架构主要是将数据放置在不同的主机上面,亦即由多部主机同时负责一项服务:而另外一种则是所谓的平行运算了!平行运算其实就是将同一个运算的工作,交给整个 Cluster 里面的所有 CPU 来进行同步运算的一个功能.由于使用到多个 CPU 的运算能力,所以可以加快运算的速度. 目前比较常见于平行运算功能的,通常需要在超级计算机上面才看的到,这些超级计算机主要是用在天文.军事.物理等需要很精密

拨开迷团 带你认识服务器群集的概念

目前常见的 Cluster (丛集)架构有两种,一种是 Web / Internet cluster system,这种架构主要是将数据放置在不同的主机上面,亦即由多部主机同时负责一项服务:而另外一种则是所谓的平行运算了!平行运算其实就是将同一个运算的工作,交给整个 Cluster 里面的所有 CPU 来进行同步运算的一个功能.由于使用到多个 CPU 的运算能力,所以可以加快运算的速度.目前比较常见于平行运算功能的,通常需要在超级计算机上面才看的到,这些超级计算机主要是用在天文.军事.物理等需要

服务器群集概念你真正了解多少

表面上,群集这个概念不难理解.群集是把多个计算机联接在一起,形成整体,因而可以更好地利用设备资源的一项新兴技术.InfiniCon Systems公司的市场部主管Ira Kramer称:"服务器群集通过多种群集体系结构中的一种,把多个物理服务器联接在一起,目的是在群集中分布式地工作.该公司提供群集管理设备和服务. 该谜团仍是可以理解的.当技术术语在工程师和市场http://www.aliyun.com/zixun/aggregation/38848.html">营销人员之间传来传

拨开服务器群集误解的概念

什么是 Cluster 呢?目前常见的 Cluster (丛集)架构有两种,一种是 Web / Internet cluster system,这种架构主要是将数据放置在不同的主机上面,亦即由多部主机同时负责一项服务:而另外一种则是所谓的平行运算了!平行运算其实就是将同一个运算的工作,交给整个 Cluster 里面的所有 CPU 来进行同步运算的一个功能.由于使用到多个 CPU 的运算能力,所以可以加快运算的速度.目前比较常见于平行运算功能的,通常需要在超级计算机上面才看的到,这些超级计算机主要

Jsp网站中的广告服务器(Ads server)的模型规划

js|server|服务器|广告|规划  一.网站广告的计费模式      一个网站的广告服务器(Ads Server)模块部分从业务模式上看,广告服务器需要最少支持两个计费模式:按时及按点击次数计费.    对于按发布时间计费,发布事件是很容易获得的,难的是终止发布时间,假如没有一个计时器的话.对于大量应用运行的服务器,鉴于资源消耗量的考虑,使用多线程的计时器要慎重,毫无疑问,分散到模块级自行决定计时器是低效而且危险的.如果是单一模块中使用完整的计时器,也会令这个模块的开发显得过大,边缘性的功

多线程服务器的常用编程模型

本文主要讲我个人在多线程开发方面的一些粗浅经验.总结了一两种常用的线程模型, 归纳了进程间通讯与线程同步的最佳实践,以期用简单规范的方式开发多线程程序. 文中的"多线程服务器"是指运行在 Linux 操作系统上的独占式网络应用程序.硬件平 台为 Intel x64 系列的多核 CPU,单路或双路 SMP 服务器(每台机器一共拥有四个核或八 个核,十几 GB 内存),机器之间用百兆或千兆以太网连接.这大概是目前民用 PC 服务器 的主流配置. 本文不涉及 Windows 系统,不涉及人机