免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1554 | 回复: 0
打印 上一主题 下一主题

[集群与高可用] Linux服务器集群系统(lvs) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-04 15:43 |只看该作者 |倒序浏览
本文介绍了
Linux
服务器集群系统――LVS(Linux Virtual Server)项目的产生背景和目标,并描述了LVS服务器集群框架及目前提供的
软件
,列举LVS集群系统的特点和一些实际
应用
,最后,本文谈论了LVS项目的开发进展和开发感触。IXPUB技术博客m"gnL`%b n
IXPUB技术博客1F QW*V {U wze3p
+hOL+Q`IF0IXPUB技术博客4vCl,r'z)K{
背景
;hZ,J#H-yh:O?S0
cimk:?#B+g0当今计算机
技术
已进入以
网络
为中心的计算时期。由于客户/服务器模型的简单性、易
管理
性和易维护性,客户/服务器计算模式在网上被大量采用。在九十年代中期,万维网(World Wide Web)的出现以其简单操作方式将图文并茂的网上信息带给普通大众,Web也正在从一种内容发送机制成为一种服务平台,大量的服务和应用(如
新闻
服务、网上银行、电子商务等)都是围绕着Web进行。这促进Internet用户剧烈增长和Internet流量爆炸式地增长.IXPUB技术博客,\[1?2[cu1V
IXPUB技术博客 n^#~;Y"]
IXPUB技术博客}2af])N.qvb-[
KM{1yQ0IXPUB技术博客w8y%Xf*z \.D mc
Internet的飞速发展给网络带宽和
服务器
带来巨大的挑战。从网络技术的发展来看,网络带宽的增长远高于处理器速度和内存访问速度的增长,如100M Ethernet、ATM、Gigabit Ethernet等不断地涌现,10Gigabit Ethernet即将就绪,在主干网上密集波分复用(DWDM)将成为宽带IP的主流技术[2,3],Lucent已经推出在一根
光纤
跑800Gigabit的WaveStar? OLS 800G产品[4]。所以,我们深信越来越多的瓶颈会出现在服务器端。很多研究显示Gigabit Ethernet在服务器上很难使得其吞吐率达到1Gb/s的原因是协议栈(TCP/IP)和
操作系统
的低效,以及处理器的低效,这需要对协议的处理
方法
、操作系统的调度和IO的处理作更深入的研究。在高速网络上,重新设计单台服务器上的网络服务程序也是个重要课题。
ci)jw?;l^8?K0
:e4w-xN.tZq_b0IXPUB技术博客:[0z+\ O)u c!\
比较热门的站点会吸引前所未有的访问流量,例如根据Yahoo的新闻发布,Yahoo已经每天发送6.25亿页面[5]。一些网络服务也收到巨额的流量,如American Online的Web Cache系统每天处理50.2亿个用户访问Web的请求,每个请求的平均响应长度为5.5Kbytes。与此同时,很多网络服务因为访问次数爆炸式地增长而不堪重负,不能及时处理用户的请求,导致用户进行长时间的等待,大大降低了服务质量。如何建立可伸缩的网络服务来满足不断增长的
负载
需求已成为迫在眉睫的
问题
。IXPUB技术博客*vCW,I5s8] u
IXPUB技术博客Ywt ~~&l8A
大部分网站都需要提供每天24小时、每星期7天的服务,对电子商务等网站尤为突出,任何服务中断和关键性的数据丢失都会造成直接的商业损失。例如,根据Dell的新闻发布[6],Dell现在每天在网站上的交易收入为一千四百万美元,一个小时的服务中断都会造成平均五十八万美元的损失。所以,这对网络服务的可靠性提出了越来越高的要求。
c` i }7uZ0IXPUB技术博客;_6B,I*[ s'SR _&B
现在Web服务中越来越多地使用CGI、动态主页等CPU密集型应用,这对服务器的性能有较高要求。未来的网络服务会提供更丰富的内容、更好的交互性、更高的
安全
性等,需要服务器具有更强的CPU和I/O处理能力。例如,通过HTTPS(Secure HTTP)取一个静态页面需要的处理性能比通过HTTP的高一个数量级,HTTPS正在被电子商务站点广为
使用
。所以,网络流量并不能说明全部问题,要考虑到应用本身的发展也需要越来越强的处理性能。
-dNA.?I}ty0
*g0il@#E8u!D3k0因此,对用硬件和软件方法实现高可伸缩、高可用网络服务的需求不断增长,这种需求可以归结以下几点:IXPUB技术博客v?{ qI4u(k
G U s.^${7[Wd0·  可伸缩性(Scalability),当服务的负载增长时,系统能被扩展来满足需求,且不降低服务质量。IXPUB技术博客(x.i"fL*V-z9?
*a,NVN'P] M3R/Q0·  高可用性(Availability),尽管部分硬件和软件会发生故障,整个系统的服务必须是每天24小时每星期7天可用的。IXPUB技术博客.r.m+_M)H
E(F(~w~o0·  可管理性(Manageability),整个系统可能在物理上很大,但应该容易管理。IXPUB技术博客r azr$cV8vRl)i
IXPUB技术博客U2s|.["Jx-d5t
价格有效性(Cost-effectiveness),整个系统实现是经济的、易支付的。IXPUB技术博客4ey jQ7C!qcW+@O
IXPUB技术博客x_'J3G&zu
IXPUB技术博客'C$H6E t0SY-j
IXPUB技术博客2hq F wY:_9@
服务器集群系统IXPUB技术博客#wX T$f$ve
I@g.t9[&[1D#G/iEAem0对称多处理(Symmetric Multi-Processor,简称SMP)是由多个对称的处理器、和通过总线共享的内存和I/O部件所组成的计算机系统。SMP是一种低并行度的结构,是我们通常所说的"紧耦合多处理系统",它的可扩展能力有限,但SMP的优点是单一系统映像(Single System Image),有共享的内存和I/O,易编程。IXPUB技术博客 {(n EDU xc
2JlA0B(R1w5]0由于SMP的可扩展能力有限,SMP服务器显然不能满足高可伸缩、高可用网络服务中的负载处理能力不断增长需求。随着负载不断增长,会导致服务器不断地升级。这种服务器升级有下列不足:一是升级过程繁琐,机器切换会使服务暂时中断,并造成原有计算资源的浪费;二是越往高端的服务器,所花费的代价越大;三是SMP服务器是单一故障点(Single Point of Failure),一旦该服务器或应用软件失效,会导致整个服务的中断。IXPUB技术博客3nKesO9Go&L f
;H$L8~;SHwUa0通过高性能网络或局域网互联的服务器集群正成为实现高可伸缩的、高可用网络服务的有效结构。这种松耦合结构的服务器集群系统有下列优点:
`l:R#O5g ^U H]0IXPUB技术博客v a0yX~{\k
·  性能
}4Oj&A@,C*E1Ft&L0网络服务的工作负载通常是大量相互独立的任务,通过一组服务器分而治之,可以获得很高的整体性能。IXPUB技术博客g.n^t%axX
IXPUB技术博客k$sVy FkB9j;~/Y
·  性能/价格比
EIV5g{X'Z6fI0q0组成集群系统的PC服务器或RISC服务器和标准网络设备因为大规模生产降低成本,价格低,具有最高的性能/价格比。若整体性能随着结点数的增长而接近线性增加,该系统的性能/价格比接近于PC服务器。所以,这种松耦合结构比紧耦合的多处理器系统具有更好的性能/价格比。
8U%yj J7sR l/T0
0p.OM KN/r YUvk0·  可伸缩性
GVpwzm{:j0集群系统中的结点数目可以增长到几千个,乃至上万个,其伸缩性远超过单台超级计算机。
Bq.D,C*X&N'Q0I0
diro$@'@{}0·  高可用性
6bqpaZ Cf0在硬件和软件上都有冗余,通过检测软硬件的故障,将故障屏蔽,由存活结点提供服务,可实现高可用性。
+lWS:XG|0IXPUB技术博客U S \8T)w\/R!?vw
当然,用服务器集群系统实现可伸缩网络服务也存在很多挑战性的工作:
V$imx {'C-s^0
T/P8Df t%e0·  透明性(Transparency)IXPUB技术博客t8Yv ]zoGb
如何高效地使得由多个独立计算机组成的松藕合的集群系统构成一个虚拟服务器;客户端应用程序与集群系统交互时,就像与一台高性能、高可用的服务器交互一样,客户端无须作任何修改。部分服务器的切入和切出不会中断服务,这对用户也是透明的。
@+U a P0S[9{0H0
C@yU*PL X0·  性能(Performance)IXPUB技术博客7~h(`(ck@;o
性能要接近线性加速,这需要设计很好的软硬件的体系结构,消除系统可能存在的瓶颈。将负载较均衡地调度到各台服务器上。
G'QX$Wh-q9?0bg0
8b e]pF OHv)Jx0·  高可用性(Availability)IXPUB技术博客? Vy [;l1Tj
需要设计和实现很好的系统资源和故障的监测和处理系统。当发现一个模块失败时,要这模块上提供的服务迁移到其他模块上。在理想状况下,这种迁移是即时的、自动的。IXPUB技术博客5P HS pi-H(Q5} JY
]$`Ml*L0Nc0·  可管理性(Manageability)IXPUB技术博客pHjN eN
要使集群系统变得易管理,就像管理一个单一映像系统一样。在理想状况下,软硬件模块的插入能做到即插即用(Plug & Play)。
(pGx4Qy's0m.AS0
_;Yvi%n5w*V ^0可编程性(Programmability)IXPUB技术博客"aa:HzjX
在集群系统上,容易开发应用程序。
L#I|tn0
YCT wj8Go0IXPUB技术博客!BC*Dq \+d_|;k$W
IXPUB技术博客ho U7nq6V zC8Y
Linux Virtual Server项目IXPUB技术博客5J4e|)`,n y ?,rI
IXPUB技术博客nT rxa$pe3O&D'd%S
针对高可伸缩、高可用网络服务的需求,我们给出了基于IP层和基于内容请求分发的负载平衡调度
解决
方法,并在Linux内核中实现了这些方法,将一组服务器构成一个实现可伸缩的、高可用网络服务的虚拟服务器。IXPUB技术博客 H;c"}&z(|9p?
,^G8J$vk%w&F h0虚拟服务器的体系结构如图2所示,一组服务器通过高速的局域网或者地理分布的
广域网
相互连接,在它们的前端有一个负载调度器(Load Balancer)。负载调度器能无缝地将网络请求调度到真实服务器上,从而使得服务器集群的结构对客户是透明的,客户访问集群系统提供的网络服务就像访问一台高性能、高可用的服务器一样。客户程序不受服务器集群的影响不需作任何修改。系统的伸缩性通过在服务机群中透明地加入和删除一个节点来达到,通过检测节点或服务进程故障和正确地重置系统达到高可用性。由于我们的负载调度技术是在Linux内核中实现的,我们称之为Linux虚拟服务器(Linux Virtual Server)。
oA H(fcS!{rK+Nd0
H'H Ya^Y`#l M(q0IXPUB技术博客0oD:t4x\(j
IXPUB技术博客~;x1fKW\8L"Cm
在1998年5月,我成立了Linux Virtual Server的自由软件项目,进行Linux服务器集群的开发工作。同时,Linux Virtual Server项目是国内最早出现的自由软件项目之一。IXPUB技术博客D_$~)~$[c
IXPUB技术博客3C9m E7_]%g|P*|
Linux Virtual Server项目的目标:使用集群技术和Linux操作系统实现一个高性能、高可用的服务器,它具有很好的可伸缩性(Scalability)、可靠性(Reliability)和可管理性(Manageability)。IXPUB技术博客"Cu5m6}U5?4O w QD(O
IXPUB技术博客D5{u"@"k-X3G
目前,LVS项目已提供了一个实现可伸缩网络服务的Linux Virtual Server框架,如图3所示。在LVS框架中,提供了含有三种IP负载均衡技术的IP虚拟服务器软件IPVS、基于内容请求分发的内核Layer-7交换机KTCPVS和集群管理软件。可以利用LVS框架实现高可伸缩的、高可用的Web、Cache、Mail和Media等网络服务;在此基础上,可以开发支持庞大用户数的、高可伸缩的、高可用的电子商务应用。IXPUB技术博客ZLDn!Xl]tcDs
x5ag A?/AV0IXPUB技术博客b1X?H)[t
3.1 IP虚拟服务器软件IPVSIXPUB技术博客khV)g!a/j
'L*lL)uo(k rus.t0在调度器的实现技术中,IP负载均衡技术是效率最高的。在已有的IP负载均衡技术中有通过网络地址转换(Network Address Translation)将一组服务器构成一个高性能的、高可用的虚拟服务器,我们称之为VS/NAT技术(Virtual Server via Network Address Translation),大多数商品化的IP负载均衡调度器
产品
都是使用此方法,如Cisco的LocalDirector、F5的Big/IP和Alteon的ACEDirector。在分析VS/NAT的缺点和网络服务的非对称性的基础上,我们提出通过IP隧道实现虚拟服务器的方法VS/TUN(Virtual Server via IP Tunneling),和通过直接
路由
实现虚拟服务器的方法VS/DR(Virtual Server via Direct Routing),它们可以极大地提高系统的伸缩性。所以,IPVS软件实现了这三种IP负载均衡技术,它们的大致原理如下(我们将在其他章节对其工作原理进行详细描述),
6H5t.s| b&D3PRM0IXPUB技术博客/R{1K.x;k^g
1.            Virtual Server via Network Address Translation(VS/NAT)IXPUB技术博客-gh];]+l"J8o6U,t"y
通过网络地址转换,调度器重写请求报文的目标地址,根据预设的调度算法,将请求分派给后端的真实服务器;真实服务器的响应报文通过调度器时,报文的源地址被重写,再返回给客户,完成整个负载调度过程。
O J$N'@e'Kq Br/jx0IXPUB技术博客LKab?(c
2.            Virtual Server via IP Tunneling(VS/TUN)IXPUB技术博客 IW#jg d*A,L$Bku.Y0T
采用NAT技术时,由于请求和响应报文都必须经过调度器地址重写,当客户请求越来越多时,调度器的处理能力将成为瓶颈。为了解决这个问题,调度器把请求报文通过IP隧道转发至真实服务器,而真实服务器将响应直接返回给客户,所以调度器只处理请求报文。由于一般网络服务应答比请求报文大许多,采用VS/TUN技术后,集群系统的最大吞吐量可以提高10倍。IXPUB技术博客:V!fkJR8z.d
IXPUB技术博客!i!h4~]o Q]4gU
3.            Virtual Server via Direct Routing(VS/DR)
G/A#~w'BuS9qp0VS/DR通过改写请求报文的MAC地址,将请求发送到真实服务器,而真实服务器将响应直接返回给客户。同VS/TUN技术一样,VS/DR技术可极大地提高集群系统的伸缩性。这种方法没有IP隧道的开销,对集群中的真实服务器也没有必须支持IP隧道协议的要求,但是要求调度器与真实服务器都有一块网卡连在同一物理网段上。
"xLqd+KGu y0
Qm&s e&Bj8|)|a0针对不同的网络服务需求和服务器配置,IPVS调度器实现了如下八种负载调度算法:IXPUB技术博客Im,lh8r0t,r]
!k#v0i)Po.oW01.            轮叫(Round Robin)
_0_j M4e@(l#z0调度器通过"轮叫"调度算法将外部请求按顺序轮流分配到集群中的真实服务器上,它均等地对待每一台服务器,而不管服务器上实际的连接数和系统负载。
[_ k#~#X{;Y9j0IXPUB技术博客m |?2P#biW6Y
2.            加权轮叫(Weighted Round Robin)IXPUB技术博客 Mr\Yq!KlEe)D
调度器通过"加权轮叫"调度算法根据真实服务器的不同处理能力来调度访问请求。这样可以保证处理能力强的服务器处理更多的访问流量。调度器可以自动问询真实服务器的负载情况,并动态地调整其权值。
R#h8M8} pkB0IXPUB技术博客8i im{&`9np
3.            最少链接(Least Connections)IXPUB技术博客 awD3Ah
调度器通过"最少连接"调度算法动态地将网络请求调度到已建立的链接数最少的服务器上。如果集群系统的真实服务器具有相近的系统性能,采用"最小连接"调度算法可以较好地均衡负载。IXPUB技术博客~0B0sL1\
X4\%d(t'O04.            加权最少链接(Weighted Least Connections)IXPUB技术博客2s"~+Dag(}
在集群系统中的服务器性能差异较大的情况下,调度器采用"加权最少链接"调度算法优化
负载均衡
性能,具有较高权值的服务器将承受较大比例的活动连接负载。调度器可以自动问询真实服务器的负载情况,并动态地调整其权值。IXPUB技术博客S| RB.si_8r
IXPUB技术博客6p ha~ F rk
5.            基于局部性的最少链接(Locality-Based Least Connections)IXPUB技术博客;Md@'Vx V:H
"基于局部性的最少链接" 调度算法是针对目标IP地址的负载均衡,目前主要用于Cache集群系统。该算法根据请求的目标IP地址找出该目标IP地址最近使用的服务器,若该服务器是可用的且没有超载,将请求发送到该服务器;若服务器不存在,或者该服务器超载且有服务器处于一半的工作负载,则用"最少链接"的原则选出一个可用的服务器,将请求发送到该服务器。
D9PG,e7t D_0IXPUB技术博客+Tc i;c$mpzM
6.            带复制的基于局部性最少链接(Locality-Based Least Connections with Replication) "带复制的基于局部性最少链接"调度算法也是针对目标IP地址的负载均衡,目前主要用于Cache集群系统。它与LBLC算法的不同之处是它要维护从一个目标IP地址到一组服务器的映射,而LBLC算法维护从一个目标IP地址到一台服务器的映射。该算法根据请求的目标IP地址找出该目标IP地址对应的服务器组,按"最小连接"原则从服务器组中选出一台服务器,若服务器没有超载,将请求发送到该服务器,若服务器超载;则按"最小连接"原则从这个集群中选出一台服务器,将该服务器加入到服务器组中,将请求发送到该服务器。同时,当该服务器组有一段时间没有被修改,将最忙的服务器从服务器组中删除,以降低复制的程度。IXPUB技术博客D Z C}B#W
0\V;p6T BH&V07.            目标地址散列(Destination Hashing)IXPUB技术博客'L z`0y7i a
"目标地址散列"调度算法根据请求的目标IP地址,作为散列键(Hash Key)从静态分配的散列表找出对应的服务器,若该服务器是可用的且未超载,将请求发送到该服务器,否则返回空。
n5G_(?)_]VL2E+R5^0
?i;D9JT0ul XH08.            源地址散列(Source Hashing)IXPUB技术博客5Qg9B*K+L k
"源地址散列"调度算法根据请求的源IP地址,作为散列键(Hash Key)从静态分配的散列表找出对应的服务器,若该服务器是可用的且未超载,将请求发送到该服务器,否则返回空。
-n~s#M4W0
#t6f3d X'k(B03.2 内核Layer-7交换机KTCPVSIXPUB技术博客)i}j pi|h
IXPUB技术博客kUf)Cp2rm
在基于IP负载调度技术中,当一个TCP连接的初始SYN报文到达时,调度器就选择一台服务器,将报文转发给它。此后通过查发报文的IP和TCP报文头地址,保证此连接的后继报文被转发到该服务器。这样,IPVS无法检查到请求的内容再选择服务器,这就要求后端服务器组提供相同的服务,不管请求被发送到哪一台服务器,返回结果都是一样的。但是,在有些应用中后端服务器功能不一,有的提供HTML文档,有的提供图片,有的提供CGI,这就需要基于内容的调度(Content-Based Scheduling)。
(LU8r[@#`0IXPUB技术博客/]m@ Z8D'c
由于用户空间TCP Gateway的开销太大,我们提出在操作系统的内核中实现Layer-7交换方法,来避免用户空间与核心空间的切换和内存复制的开销。在Linux操作系统的内核中,我们实现了Layer-7交换,称之为KTCPVS(Kernel TCP Virtual Server)。目前,KTCPVS已经能对HTTP请求进行基于内容的调度,但它还不很成熟,在其调度算法和各种协议的功能支持等方面,有大量的工作需要做。
i4h%I Mck:\b9~0IXPUB技术博客'Db:WZ&TL.}
虽然应用层
交换
处理复杂,它的伸缩性有限,但应用层交换带来以下好处:IXPUB技术博客Bn0QQG0l
IXPUB技术博客_&ep,sUtg
·  相同页面的请求被发送到同一服务器,可以提高单台服务器的Cache命中率。IXPUB技术博客P$ppmH,u-Tmu%Q
/lME;W bQ'gH Y+k0·  一些研究[5]表明WEB访问流中存在局部性。Layer-7交换可以充分利用访问的局部性,将相同类型的请求发送到同一台服务器,使得每台服务器收到的请求具有更好的相似性,可进一步提高单台服务器的Cache命中率。IXPUB技术博客S'cD*xkv{Sy
IXPUB技术博客 pZ.B1nk0w
·  后端服务器可运行不同类型的服务,如文档服务,图片服务,CGI服务和数据库服务等。IXPUB技术博客Y\nR3~bp |7Y
IXPUB技术博客`u|Lrg
LVS集群的特点IXPUB技术博客0K,B6X_N\4m"S
IXPUB技术博客!`PFW6@#Dq'S
LVS集群的特点可以归结如下:IXPUB技术博客/im,] TD Az7t:H3b
Ec'LU5U9K}B01.            功能
Qp,X bU ib0有实现三种IP负载均衡技术和八种连接调度算法的IPVS软件。在IPVS内部实现上,采用了高效的Hash函数和垃圾回收机制,能正确处理所调度报文相关的ICMP消息(有些商品化的系统反而不能)。虚拟服务的设置数目没有限制,每个虚拟服务有自己的服务器集。它支持持久的虚拟服务(如HTTP Cookie和HTTPS等需要该功能的支持),并提供详尽的统计数据,如连接的处理速率和报文的流量等。针对大规模拒绝服务(Deny of Service)攻击,实现了三种防卫策略。
f-KvVf^0有基于内容请求分发的应用层交换软件KTCPVS,它也是在Linux内核中实现。有相关的集群管理软件对资源进行监测,能及时将故障屏蔽,实现系统的高可用性。主、从调度器能周期性地进行状态同步,从而实现更高的可用性。IXPUB技术博客J ow6Vr!t ^&@j
IXPUB技术博客 ~4jZ]4C ?5S7Pb
2.            适用性IXPUB技术博客G#z A+t5e
后端服务器可运行任何支持TCP/IP的操作系统,包括Linux,各种Unix(如FreeBSD、Sun Solaris、HP Unix等),Mac/OS和Windows NT/2000等。
]do{\(?QV;z}!I0负载调度器能够支持绝大多数的TCP和UDP协议:
"hO/P/O$n gK0IXPUB技术博客me^8Ra8sU W
协议IXPUB技术博客uQ.XDr2U
内 容IXPUB技术博客2@{C7Z[LN8@4WH\
IXPUB技术博客%F,a0t%I6Z
TCP
NPNj&D:fkN?:i0HTTP,FTP,PROXY,SMTP,POP3,IMAP4,DNS,LDAP,HTTPS,SSMTP等IXPUB技术博客M[ w q%G?
IXPUB技术博客E.w3\t"y7`
UDPIXPUB技术博客.M] x.N+l2fO4MV8k
DNS,NTP,ICP,
视频
、音频流播放协议等IXPUB技术博客["VYAL\
IXPUB技术博客cT4R h)v o/{
&z Z?0g$DO0IXPUB技术博客7zQ(XY'I oF\7R
3.            无需对客户机和服务器作任何修改,可适用大多数Internet服务。
r$o qI$m~7w e @%[1|!rN0IXPUB技术博客&u"qW2dW R
4.            性能
~dv~ef0LVS服务器集群系统具有良好的伸缩性,可支持几百万个并发连接。配置100M网卡,采用VS/TUN或VS/DR调度技术,集群系统的吞吐量可高达1Gbits/s;如配置千兆网卡,则系统的最大吞吐量可接近10Gbits/s。IXPUB技术博客4u.zR1dQn6E
IXPUB技术博客)@w.kR {pmm$e
5.            可靠性IXPUB技术博客ojFw R4Z*S6H iO7|
LVS服务器集群软件已经在很多大型的、关键性的站点得到很好的应用,所以它的可靠性在真实应用得到很好的证实。有很多调度器运行一年多,未作一次重启动。IXPUB技术博客S*G1i/] Yk"n z
;g3ii&A*GNL/O1R3O0软件许可证
Q,r/yEK-HX8o$Jl1l0LVS集群软件是按GPL(GNU Public License)许可证发行的自由软件,这意味着你可以得到软件的源代码,有权对其进行修改,但必须保证你的修改也是以GPL方式发行。
bU qT%Ytm0IXPUB技术博客.Q7]!@L,fX,aj
8XRDi:A&t0IXPUB技术博客j;U+rn7Z!?
LVS集群的应用
qL;NVtNi7o0
$} Hn.iuHR%o8~0LVS项目从成立到现在为止,受到不少关注,LVS集群系统已被应用于很多重负载的站点,就我所知该系统已在美、英、德、澳等国的几十个站点上正式使用。IXPUB技术博客;SYv R6h"ZE`a
IXPUB技术博客5u[,C"H"t-_0\
我们没有上百台机器和高速的网络来实际测试LVS的终极性能,所以举LVS的应用实例来说明LVS的高性能和稳定性。我们所知的一些大型LVS应用实例如下:IXPUB技术博客.aPBK:A:s+xzS_
:b(kxI%|nZ0·  英国国家JANET Cache Service(wwwcache.ja.net)是为英国150所以上的大学提供Web Cache服务。他们用28个结点的LVS集群代替了原有现50多台相互独立的Cache服务器,用他们的话说现在速度就跟夏天一样,因为夏天是放假期间没有很多人使用网络。
A;M"c(bZ,xN0IXPUB技术博客i l.C3v\ B6W
·  Linux的门户站点(
www.linux.com
)用LVS将很多台VA Linux SMP服务器组成高性能的WEB服务,已使用将近一年。IXPUB技术博客2N;r4lP`CX0Z
IXPUB技术博客3TD H1bc
·  SourceForge(sourceforge.net)是在全球范围内为开发源码项目提供WEB、FTP、Mailing List和CVS等服务,他们也使用LVS将负载调度到十几台机器上。
|-Y&I*ma_D4y0IXPUB技术博客l$E)}"Bj8Sn
·  世界上最大的PC制造商之一采用了两个LVS集群系统,一个在美洲,一个在欧洲,用于网上直销系统。
)xN&O?-\ZC0
+qq1Bh5o v R0o-P0·  以RealPlayer提供音频视频服务而闻名的Real公司(
www.real.com
)使用由20台服务器组成的LVS集群,为其全球用户提供音频视频服务。在2000年3月时,整个集群系统已收到平均每秒20,000个连接的请求流。
GW`CD:D UP!T0
9PB0OZ {0i/A|}0·  NetWalk(
www.netwalk.com
)用多台服务器构造LVS系统,提供1024个虚拟服务,其中本项目的一个美国镜像站点(
www.us.linuxvirtualserver.org
)。
rU.D%u,R5O~2@5[0W0
"x)mdA k&l(G7B `7K F0·  RedHat(
www.redhat.com
)从其6.1发行版起已包含LVS代码,他们开发了一个LVS集群管理工具叫Piranha,用于控制LVS集群,并提供了一个图形化的配置界面。IXPUB技术博客w$p.DW5?[wg
R xq7c$a0·  VA Linux(
www.valinux.com
)向客户提供基于LVS的服务器集群系统,并且提供相关的服务和支持。
]eKu$ogO0
yN \*~6{/yf0]3Y0·  TurboLinux的"世界一流Linux集群产品"TurboCluster实际上是基于LVS的想法和代码的,只是他们在新闻发布和产品演示时忘了致谢。IXPUB技术博客S.b^0W+yrB&pq Xo\0|
}KU2~ h2uB q'aL+KD0·  红旗Linux和中软都提供基于LVS的集群解决
方案
,并在2000年9月召开的Linux World China 2000上展示。
!cr&n&bZs _0更详细的请参阅:
http://www.ixdba.net/article/b7/1210.html
IXPUB技术博客 iQ'b?eX
YN,Qr h |Y[0

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/66684/showart_1073079.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP