http://www.linuxeden.com/html/solution/20011219/20491.html

说到负载均衡,先得从集群讲起,集群就是一组连在一起的计算机,从外部看它是一个系统,各节点可以是不同的操作系统或不同硬件构成的计算机。例如一个提供Web服务的集群,对外界来看是一个大Web服务器。不过集群的节点也可以单独提供服务。

集群的概念容易和一些概念(SMP 、NUMA、MPP、分布处理)相混淆,其主要区别在资源被共享和复制的级别不同。它们是按SMP、NUMA、MPP、集群、分布处理从最紧密到最松散的排列。

SMP(多处理系统):这种系统是在一台计算机里有多个CPU,CPU之间的地位是平等的,它们共享内存空间和I/O设备。其工作方法是由操作系统负责将任务分解成多个并发进程,然后让其在不同的CPU上运行。

NUMA(非统一内存存取):这种系统可以让多处理计算机的CPU比SMP更高效地共享本地内存,CPU可以更快速地存取单一的内存区域,不过如需要也可以用间接方式存取其他区域的内存,这种方法是让某些CPU在给定范围的物理内存中有更大的优先使用权。

MPP(巨型并行处理):这种系统的节点都有自己的CPU,并有自己的专有资源。此种结构相对独立,但各个节点一般没有完全存取I/O的能力。

集群:集群系统是由独立的计算机组成,但有控制管理工具统一管理。

分布处理:它是比我们要构筑的集群系统更松散的连接,一般是任务在不同的地方完成,没有可以作为整体管理的单一实体。

以上的聚合方式有紧有疏,它们都有自己的适用范围,这里就不多说了,有兴趣可自己找些资料看,这里只是想让大家了解它所处的位置。

实现负载均衡的方法
集群的目的是共享和高效地利用资源,提供大型运算,提供负载均衡分配请求压力以及出现故障时能够进行切换实现高可用性。

限于篇幅,本文只对负载均衡的实现做些介绍(针对TurboLinux Cluster Server)。通过对相关软件的分析,实现集群负载的功能是通过流量管理实现的,具体有这样几种实现方法:直接路由(Direct forwarding)、网络地址转换(NAT)、隧道技术(Tunneling)。

·直接路由(Direct forwarding)

当参与集群的计算机和作为控制管理的计算机在同一个网段时可以用此法,控制管理的计算机接收到请求包时直接送到参与集群的节点。优点是返回给客户的流量不经过控制主机,速度快开销少。

·网络地址转换(NAT)

这种方法可能大家较熟悉,地址转换器有能被外界访问到的合法IP地址,它修改来自专有网络的流出包的地址,外界看起来包是来自地址转换器本身,当外界包送 到转换器时,它能判断出应该将包送到内部网的哪个节点。优点是节省IP地址,能对内部进行伪装;缺点是效率低,因为返回给请求方的流量经过转换器。

·隧道技术(Tunneling)

这种方式是在集群的节点不在同一个网段时可用的转发机制,是将IP包封装在其他网络流量中的方法,为了安全的考虑,应该使用隧道技术中的VPN,也可使用租用专线。

集群所能提供的服务是基于TCP/IP的Web服务、Mail服务、News服务、DNS服务、Proxy服务器等等,下面我们将就具体的产品TurboLinux Cluster Server 来实现一个进行负载均衡集群系统,用于提供Web和FTP的服务。

四台服务器的负载均衡实例
所提供的服务:Web、FTP。

系统的实现目的:做一个较完善负载均衡的系统,以便能用到其中的较多的功能。

采用设备状况:使用四台服务器,其中3台装TurboLinux Cluster Server,1台安装Windows 2000 Sever。

·系统安装

1.在两台服务器上安装TurboLinux, apache和wu-ftpd也要安装,因为集群要提供这种服务,安装完后重启,挂接光驱在目录/mnt/cdrom下,执 行./TLCS-install,然后按提示完全安装。

2.在一台服务器上安装Windows 2000 Server,要安装Internet Information Server 5.0。

·系统配置

1.设置各台服务器的IP地址、子网掩码、路由等,调通网络,将一台TurboLinux服务器设置 成DNS服务器,使其能够正向解析和反向解析。服务器名此例为 pc1,域为test.com。

2.配置Cluster Server。执行Turbolinux clusteradmin,设置情况如下(注:箭头连接的是选单选项,箭头所指为下级选单,最后冒号后为设置情况)。

ClusterServer Configuration→Cluster Services→Application Stability Agents:

(1)http为默认的服务,不用设置

(2)ftp----/usr/lib/ftpAgent

ClusterServer Configuration→Cluster Services→Service Settings:

(1)http,80:TCP,sticky

(2)ftp,21:TCP,ftp

ClusterServer Configuration→Servers Configuration:

(1) pc1 (pc1.test.com),direct,ping

(2) pc2 (pc2.test.com),direct,ping

(3) pc3 (pc3.test.com),direct,ping

(4) pc4 (pc4.test.com),direct,ping

ClusterServer Configuration→Advance Traffic Managers:

(1)Advance Traffic Manager System: pc1.test.com

(2)Advance Traffic Manager Setting: 默认值

ClusterServer Configuration→Virtual Severs:

(1)主机为:pc1.test.com

(2)sendmail:master@pc1.test.com

(3)Server pool name: ServerGroup1

ClusterServer Configuration→Globle Settings:

网络设置:netmask 255.255.255.0

·配置集群各接点

因为TurboLinux Cluster Server 本身能被工具自动同步,所以只需配置Windows 2000 Server:

开始→设置→控制面板→添加新硬件→下一步→添加/排除设备故障→添加新设备→否,我想从列表选择硬件→其他设备→Microsoft:Microsoft Loopback Adapter→完成。

桌面上右键单击“网上邻居”→属性→TCP/IP→设置IP地址、缺省网关,子网掩码(注:先设成:255.255.255.0)。

开始→运行→regedit→找到注册表中跟Microsoft Loopback Adapter相关的项,将子网掩码改成:255.255.255.255。

配置系统以便运行合适的服务、并配置适合控制管理器管理的配置,以便可在控制管理器中使用。

·在管理选单中执行内容同步

选tlcs_content_sync,输入密码,将复制控制管理计算机中的服务内容。

·在管理选单中执行设置同步

选tlcs_config_sync,输入密码,将复制控制管理计算机中的设置。

现在已经可以进入运行状态,可将客户端连接在服务器的交换机上,客户端可以请求Web和FTP服务,需要查看运行情况可以用控制台从https://pc1.test.com:910管理。

在计算机技术中集群负载平衡是自成体系的,目前它是一个热门技术也是一个高端应用,Internet/Intranet中使用集群负载平衡方案的地方十分 广泛,尤其是大中型网站都难脱离这种技术,直接路由(Direct forwarding)、网络地址转换(NAT)、隧道技术(Tunneling)都会因需要而被采用。它在网络中的作用和被人们重视程度都是很高的,如 果你也感兴趣的话,不妨也来试试。

(责任编辑 尤北 lvye@staff.ccidnet.com)

本站文章仅代表作者观点,本站仅传递信息,并不表示赞同或反对.转载本站点内容时请注明来自www.linuxeden.com-Linux伊甸园。如不注明,www.linuxeden.com将根据《互联网著作权行政保护办法》追究其相应法律责任。

转载于:https://www.cnblogs.com/myphoebe/archive/2011/08/09/2131975.html

实现四台服务器的负载均衡相关推荐

  1. 使用两台服务器做负载均衡(nginx版)

    使用两台服务器做负载均衡(nginx版) 一.环境准备 在使用两台服务器做负载均衡前,首先要把环境配置好. 两台服务器上启动的项目都是一样的. 用到的项目包:前端的dist打包文件,后端的jar包: ...

  2. pg高性能服务器,Pgpool-II 负载均衡对PG的性能影响

    Pgpool-II相当于中间件,Pgpool-II与PG是解耦合的,基于这样的机制,Pgpool-II可以搭建在已经存在的任意版本的PG主从结构上,主从结构的实现与Pgpool-II无关,可以通过sl ...

  3. 利用集群技术实现Web服务器的负载均衡

    集群(Cluster) 所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信.应用程序可以通过网络共享内存进行消息传送,实现分布式计算机. 负载均衡(Loa ...

  4. 如何实施异构服务器的负载均衡及过载保护?

    零.需求缘起 第一篇文章"一分钟了解负载均衡"和大家share了互联网架构中反向代理层.站点层.服务层.数据层的常用负载均衡方法. 第二篇文章"lvs为何不能完全代替DN ...

  5. 构建负载均衡服务器之一 负载均衡与集群详解

    一.什么是负载均衡 首先我们先介绍一下什么是负载均衡: 负载平衡(Load balancing)是一种计算机网络技术,用来在多个计算机(计算机集群).网络连接.CPU.磁盘驱动器或其他资源中分配负载, ...

  6. 异构服务器的负载均衡及过载保护

    需求缘起 后端的service有可能部署在硬件条件不同的服务器上: 1)如果对最低配的服务器"均匀"分摊负载,高配的服务器的利用率不足: 2)如果对最高配的服务器"均匀& ...

  7. 负载均衡轮询算法和服务器性能,负载均衡算法

    对于要实现高性能集群,选择好负载均衡器很重要,同时针对不同的业务场景选择合适的负载均衡算法也是非常重要的. 一.负载均衡算法分类 任务平分类 负载均衡系统将收到的任务平均分配给服务器进行处理,这里的& ...

  8. 利用集群技术实现Web服务器的负载均衡 集群和负载均衡的概念

    集群和负载均衡的概念 集群(Cluster) 所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信.应用程序可以通过网络共享内存进行消息传送,实现分布式计算 ...

  9. mqtt服务器性能分析,MQTT服务器动态负载均衡的研究与应用

    1. 引言 随着越来越多的工业设备接入物联网,因处理器能力.网络带宽等具有局限性,所以对其通信技术提出了更高的要求 [1].作为网页标准的HTTP,已不能满足机器之间的大规模沟通,其请求/回答模式不再 ...

  10. windows下使用Nginx服务器实现负载均衡方法

    windows下使用Nginx服务器实现负载均衡方法 安装与基本配置 首先下载windows的版本Nginx服务器 下载地址如下: http://www.nginx.org/download/ngin ...

最新文章

  1. ASP.NET MVC 入门3、Routing
  2. iOS 查询数组中的对象
  3. PyramidBox笔记
  4. 【PC工具】一个好用的评分很高的文件管理器Files
  5. 在华为鸿蒙OS上尝鲜,我的第一个“hello world”
  6. zt:缓存一致性(Cache Coherency)入门 cach coherency
  7. 细说安防宽动态:背光补偿与二次曝光
  8. linux macos 程序员,关于macos:Linux相当于Mac OS X“open”命令
  9. Ruby on Rails 实践
  10. mysql 查看tomcat日志_查看tomcat日志
  11. MATLAB制作歌曲
  12. 数学分析中的点荟萃(持续补充修缮)
  13. 文本对抗:《Semantically Equivalent Adversarial Rules for Debugging NLP Models》
  14. win10 子系统之 Ubuntu,解放你的生产力
  15. 深造分布式 打败面试官 招式一 小试牛刀
  16. 计算机文字录入标准,计算机文字录入员考试大纲标准.doc
  17. 职场,社恐的终极噩梦
  18. thinkjs查询mysql_Mysql · ThinkJs2.0开发手册 · 看云
  19. JavaScript进阶(4)-dom查询
  20. 我的计算机学习体系计划

热门文章

  1. 数据处理利器python与scala基本数据结构对比分析1-大数据ML样本集案例实战
  2. FTP上传无文件以及0字节问题
  3. 麻烦缠身的高通“向前看”:关注服务器市场和5G
  4. iOS之StatusBar详解
  5. 高性能集群软件Keepalived之安装配置篇
  6. Office远程代码执行漏洞CVE-2017-8570 大部分版本受影响 PoC已经公开
  7. c++设计一个无法被继承的类
  8. LINQ 学习笔记8
  9. java对象结构 对象头 Markword
  10. 内卷严重?给程序员的几条建议