`
zhangyang
  • 浏览: 12179 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多
集群(Cluster)
    所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。应用程序可以通过网络共享内存进行消息传送,实现分布式计算机。
负载均衡(Load Balance)  
    网络的负载均衡是一种动态均衡技术,通过一些工具实时地分析数据包,掌握网络中的数据流量状况,把任务合理均衡地分配出去。这种技术基于现有网络结构,提供了一种扩展服务器带宽和增加服务器吞吐量的廉价有效的方法,加强了网络数据处理能力,提高了网络的灵活性和可用性。
特点
 (1)高可靠性(HA)。利用集群管理软件,当主服务器故障时,备份服务器能够自动接管主服务器的工作,并及时切换过去,以实现对用户的不间断服务。
  (2)高性能计算(HP)。即充分利用集群中的每一台计算机的资源,实现复杂运算的并行处理,通常用于科学计算领域,比如基因分析、化学分析等。
  (3)负载平衡。即把负载压力根据某种算法合理分配到集群中的每一台计算机上,以减轻主服务器的压力,降低对主服务器的硬件和软件要求。
LVS系统结构与特点
1. Linux Virtual Server:简称LVS。是由中国一个Linux程序员章文嵩博士发起和领导的,基于Linux系统的服务器集群解决方案,其实现目标是创建一个具有良好的扩展性、高可靠性、高性能和高可用性的体系。许多商业的集群产品,比如RedHat的Piranha、 Turbo Linux公司的Turbo Cluster等,都是基于LVS的核心代码的。
2. 体系结构:使用LVS架设的服务器集群系统从体系结构上看是透明的,最终用户只感觉到一个虚拟服务器。物理服务器之间可以通过高速的 LAN或分布在各地的WAN相连。最前端是负载均衡器,它负责将各种服务请求分发给后面的物理服务器,让整个集群表现得像一个服务于同一IP地址的虚拟服务器。
3. LVS的三种模式工作原理和优缺点: Linux Virtual Server主要是在负载均衡器上实现的,负载均衡器是一台加了 LVS Patch的2.2.x版内核的Linux系统。LVS Patch可以通过重新编译内核的方法加入内核,也可以当作一个动态的模块插入现在的内核中。
负载均衡器可以运行在以下三种模式下:
(1)Virtual Server via NAT(VS-NAT):用地址翻译实现虚拟服务器。地址转换器有能被外界访问到的合法IP地址,它修改来自专有网络的流出包的地址。外界看起来包是来自地址转换器本身,当外界包送到转换器时,它能判断出应该将包送到内部网的哪个节点。优点是节省IP 地址,能对内部进行伪装;缺点是效率低,因为返回给请求方的流量经过转换器。
(2)Virtual Server via IP Tunneling (VS-TUN):用IP隧道技术实现虚拟服务器。这种方式是在集群的节点不在同一个网段时可用的转发机制,是将IP包封装在其他网络流量中的方法。为了安全的考虑,应该使用隧道技术中的VPN,也可使用租用专线。 集群所能提供的服务是基于TCP/IP的Web服务、Mail服务、News服务、DNS服务、Proxy服务器等等.
(3)Virtual Server via Direct Routing(VS-DR):用直接路由技术实现虚拟服务器。当参与集群的计算机和作为控制管理的计算机在同一个网段时可以用此法,控制管理的计算机接收到请求包时直接送到参与集群的节点。优点是返回给客户的流量不经过控制主机,速度快开销少。
  以四台服务器为例实现负载均衡:
  安装配置LVS
  1. 安装前准备:
  (1)首先说明,LVS并不要求集群中的服务器规格划一,相反,可以根据服务器的不同配置和负载状况,调整负载分配策略,充分利用集群环境中的每一台服务器。如下表:
  Srv Eth0 Eth0:0 Eth1 Eth1:0

  vs1 10.0.0.1 10.0.0.2 192.168.10.1 192.168.10.254

  vsbak 10.0.0.3 192.168.10.102

  real1 192.168.10.100

  real2 192.168.10.101

  其中,10.0.0.2是允许用户访问的IP。
  (2)这4台服务器中,vs1作为虚拟服务器(即负载平衡服务器),负责将用户的访问请求转发到集群内部的real1,real2,然后由real1,real2分别处理。 Client为客户端测试机器,可以为任意操作系统。
  (3)所有OS为redhat6.2,其中vs1 和vsbak 的核心是2.2.19, 而且patch过ipvs的包, 所有real server的Subnet mask 都是24位, vs1和vsbak 的10.0.0. 网段是24 位。
  2.理解LVS中的相关术语
  (1) ipvsadm :ipvsadm是LVS的一个用户界面。在负载均衡器上编译、安装ipvsadm。
  (2) 调度算法: LVS的负载均衡器有以下几种调度规则:Round-robin,简称rr;weighted Round-robin,简称wrr;每个新的连接被轮流指派到每个物理服务器。Least-connected,简称lc;weighted Least-connected,简称wlc,每个新的连接被分配到负担最小的服务器。
  (3) Persistent client connection,简称pcc,(持续的客户端连接,内核2.2.10版以后才支持)。所有来自同一个IP的客户端将一直连接到同一个物理服务器。超时时间被设置为360秒。Pcc是为https和cookie服务设置的。在这处调度规则下,第一次连接后,所有以后来自相同客户端的连接(包括来自其它端口)将会发送到相同的物理服务器。但这也会带来一个问题,因为大约有25%的Internet 可能具有相同的IP地址。
  (4) Persistent port connection调度算法:在内核2.2.12版以后,pcc功能已从一个调度算法(你可以选择不同的调度算法:rr、wrr、lc、wlc、pcc)演变成为了一个开关选项(你可以让rr、 wrr、lc、wlc具备pcc的属性)。在设置时,如果你没有选择调度算法时,ipvsadm将默认为wlc算法。 在Persistent port connection(ppc)算法下,连接的指派是基于端口的,例如,来自相同终端的80端口与443端口的请求,将被分配到不同的物理服务器上。不幸的是,如果你需要在的网站上采用cookies时将出问题,因为http是使用80端口,然而cookies需要使用443端口,这种方法下,很可能会出现cookies不正常的情况。
 (5)Load Node Feature of Linux Director:让Load balancer 也可以处理users 请求。
  (6)IPVS connection synchronization。
 (7)ARP Problem of LVS/TUN and LVS/DR:这个问题只在LVS/DR,LVS/TUN 时存在。

分享到:
评论
2 楼 Jarymin 2008-03-10  
good 你也是长沙的?
1 楼 tomas_z 2008-03-10  
好像RH的某些内核版本上支持ipvsadm需要从新编译内核。因此在具体deploy的时候要小心,特别是商用的时候。

相关推荐

    Web服务器集群负载均衡技术

    Web服务器集群负载均衡技术,希望和大家一起分享~~~

    web服务器集群负载均衡Nginx

    【标题】:“Web服务器集群负载均衡Nginx” 在当今的互联网时代,高并发、高可用性和高可扩展性成为了网站服务的必备条件。Nginx作为一款强大的HTTP和反向代理服务器,以及邮件代理服务器,它在实现Web服务器集群...

    Web服务器集群请求分配和选择的性能分析

    ### Web服务器集群请求分配和选择的性能分析 #### 一、引言与背景 随着互联网技术的迅猛发展,Web服务已成为人们获取信息的主要方式之一。Web服务器作为客户端与服务器通信的关键组成部分,在处理海量用户请求的...

    linux web 服务器集群资料 pdf格式

    Linux Web服务器集群是一种高效、可扩展的解决方案,用于处理高流量网站的需求,通过将工作负载分散到多个服务器,实现负载均衡,提高系统可用性和性能。本资料主要关注Linux环境下Web服务器集群的构建与管理,以及...

    web服务器集群配置.doc

    Web服务器集群配置是一个重要的IT实践,它涉及到网络服务器的高可用性和负载均衡,以提高服务的稳定性和响应能力。在本实验中,我们将探讨如何在Windows Server 2003系统下配置一个简单的Web服务器集群。 实验的...

    Web服务器集群负载均衡技术的应用与研究

    ### Web服务器集群负载均衡技术的应用与研究 #### 摘要 随着互联网及电子商务的快速发展,Web服务器面临着访问量剧增的压力。为了提高系统对用户的响应速度与整体吞吐量,采用负载均衡技术将Web访问均匀地分配至...

    9.2: 网站架构演变 、 LNP+Mariadb数据库分离 、 Web服务器集群 、 总结和答.docx

    网站架构演变、LNP+Mariadb数据库分离、Web服务器集群 本资源摘要信息涵盖了网站架构演变、LNP+Mariadb数据库分离和Web服务器集群三个方面的知识点。 一、网站架构演变 网站架构演变是指网站从单机架构到集群架构...

    用负载均衡来实现web服务器集群.ppt

    在Web服务器集群的场景下,负载均衡器是关键组件,它能够有效地解决单个服务器处理高并发访问时可能出现的问题。下面将详细讨论负载均衡的基本原理、优势以及实现方法。 ### 基本原理 1. **流量分担**:当大量用户...

    用负载均衡来实现web服务器集群PPT资料.ppt

    Web服务器集群是现代互联网服务高可用性和可扩展性的重要手段,而负载均衡是构建这种集群的关键技术。本篇PPT资料主要介绍了如何利用负载均衡来实现Web服务器集群,以应对日益增长的网络流量和用户需求。 负载均衡...

    一种web服务器集群自适应动态负载均衡设计与实现.pdf

    总结来说,本文主要探讨了一种针对Nginx的优化策略,即在Web服务器集群中采用自适应动态负载均衡方法,通过监控后端服务器的实时状态,动态调整服务器权重,以实现更高效的负载分配。这种技术对于构建高可用、高性能...

    用负载均衡来实现web服务器集群.pptx

    【负载均衡实现Web服务器集群】 负载均衡是一种网络技术,用于在多台服务器之间分配网络流量,以优化资源利用,最大化吞吐量,最小化响应时间,并防止任何单一服务器过载。这种技术对于处理大规模并发访问的Web应用...

    Web服务器集群负载均衡解决方案.pdf

    Web服务器集群负载均衡解决方案.pdf

    1703+1579643231+麦子-搭建高性能web服务器集群架构网站

    搭建高性能web服务器集群架构网站 1、数据库采用MYSQL 主主复制+MMM 高可用 2、Web 集群采用LVS+DR 模式,采用Keepalive 实现高可用 3、页面存储使用NFS 存储,使Web Server 同步信息相同 4、网管使用iptables 5、...

    Apache+Tomcat服务器集群配置详细步骤

    ### Apache+Tomcat服务器集群配置详细步骤 #### 一、引言 在现代Web开发中,随着业务规模的不断扩大和用户需求的日益增长,单一服务器往往难以满足高性能、高可靠性的要求。为了应对这一挑战,通常采用Apache+...

Global site tag (gtag.js) - Google Analytics