当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 2 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : LVS介绍
帖子发表于 : 2009-07-11 8:54 

注册: 2008-01-11 21:41
帖子: 28
送出感谢: 0 次
接收感谢: 0 次
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 ----我爱你!青鸟---我爱你!陈晶晶---我爱你!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: LVS介绍
帖子发表于 : 2009-08-01 17:34 
头像

注册: 2007-03-15 16:58
帖子: 2796
地址: 湖北武汉
送出感谢: 2
接收感谢: 4
没有看得很明白


_________________
引用:


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 2 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译