LVS介绍

新手涉及到的教学或入门贴,推荐新手必看,版主维护
回复
felish
帖子: 28
注册时间: 2008-01-11 21:41
送出感谢: 0
接收感谢: 0
联系:

LVS介绍

#1

帖子 felish » 2009-07-11 8:54

Linux Virtual Server ( Linux 虚拟服务 简称LVS) 是指使一个群集的服务器在对外服务时表现为单个服务器的技术。这个表现出来的“单个服务器”被我们称为“虚拟服务器”。那些单独的组成集群的服务器(也就是真实提供服务的服务器,我们称为realservers)是由内核打了ipvs补丁包的Linux控制器(或是负载平衡器)控制着。运行的ipvs补丁包的控制器就具体了基本的LVS特征。其它运用层的程序是用来管理LVS(如:为服务处理,容错处理设置规则)。控制器是基于可修改规则的4层路由结构(换而言之,连接并不来自于或是终止于控制器,控制器并不发送信息,它仅仅是一个路由)。

在LVS结构中一个新的连接是如何由客户端请求到服务器的呢(以httpd为例),控制器将为客户端选择一个真实服务器(realserver)。客户端与真实服务器(realserver)之间将以tcp(或是udp)通信。当下一个tcp请求来临时,控制器将为它选择一个新的真实服务器(realserver)(这个也许是,或不是之前的那个真实服务器)。所以,浏览器请求由LVS系统所提供的一个复杂页面(包括众多图片,文档)时,有可能为每个连接都指向不同的真实服务器。

由于控制器随机把客户请求发送给某台真实服务器,这个请求有可能是只读操作(如,web服务),也有可能是读写操作(如,在线商店的购物车),因此某些外部机制必须提供给LVS用来将这种请求在适当的时候发送给其它的真实服务器(所有节点的真实服务器,这次购买物品的数量应该在下次购买该物品前减一)。最好LVS系统只提供只读服务。

假设你希望某个服务节点能够在任意时间更新,同时其它没有成为首要节点的节点(或是多个节点)被激活成主节点提供服务,那么你需要的可能并不是LVS系统:而是高可用性设置,例:如LINUX-HA(LINUX心跳系统),vrrp 或是 carp。

如果你想要一些分布在不同地区的服务器,那么需要的是类似 Supersparrow的异地分布式服务器。

以下是一些展示负载平衡的RRD图片(链接http://www.austintek.com/LVS/LVS ... lvs.html#rrd_images)

用户工具ipvsadm及schedulers是用于管理LVS,用来添加真实服务器以及移除出错服务器。LVS自身不用于检测错误状态;外部代理通过ipvsadm检测错误状态,然后更新LVS状态。
128 ----我爱你!青鸟---我爱你!陈晶晶---我爱你!
头像
lhw828
帖子: 2798
注册时间: 2007-03-15 16:58
来自: 湖北武汉
送出感谢: 2 次
接收感谢: 3 次
联系:

Re: LVS介绍

#2

帖子 lhw828 » 2009-08-01 17:34

没有看得很明白
回复

回到 “教学和常见问答”