gtxyzz

负载均衡系统的结构介绍

gtxyzz 运维技术 2022-11-15 472浏览 0

通过我们一些列的知识介绍,现在对于整体的系统结构,也就是负载均衡系统可能有些朋友还不是很清楚。现在我们针对这个问题进行一个总结和介绍。首先我们要对集群有一个认识,然后是对整体系统结构的认识。

负载均衡系统搭建

集群技术是目前非常流行的提高系统服务能力与高可靠性(HA-HighAvailability)的手段,通过把多个独立的服务器组成一个集群可以实现失效无缝转移。也就是说当有某一台集群中的服务器当机后,其上的用户状态数据可以无缝迁移到集群中的其他服务器上。这样,正在使用应用的客户可以完全感觉不到影响,大大提供了系统的可靠性。

集群有很多种类和层次,例如:操作系统集群(如Linux、Solaris等),数据库集群(如DB2、Oracle等),应用服务器集群(如GlassFish、WebLogic等),Web集群(如Tomcat等)。本教程将向读者介绍由GlassFish搭建的应用服务器集群以及由Tomcat搭建的Web集群。

不管是由什么技术搭建的集群,负载均衡系统其基本组成由:

每个集群都需要一个负载均衡器,其负责根据一定的算法将外界发送到集群的请求尽量均匀地分配到集群中的每个服务器,使得集群中所有服务器的负载尽量平衡。对外界的客户端而言其并不知道具体访问了集群中的哪台服务器,多台服务器从逻辑上对外界而言可以看作一台“大"服务器。这样,当集群的服务能力不能满足当前的需要时,可以非常方便地再向集群中添加新的服务器来满足需要。可以看出,使用了集群之后,系统具有非常好的可扩展性。

当不幸集群中有某台服务器突然当机时,负载均衡系统中其用户状态数据可以迁移到其他服务器上,不影响在线用户的使用。这样,通过使用集群技术可以方便地实现系统的高可靠性。

本教程中将介绍的使用Tomcat搭建的Web集群结构:

集群的负载均衡器由开源的Apache服务器担任,集群中的Web服务器由两个Tomcat服务器分别担任,后台的数据库服务器由一个MySQL服务器担任。

在Tomcat中搭建集群负载均衡系统

Tomcat的安装后,就可以开始搭建Tomcat集群了,具体步骤如下:

(1)将系统根目录(/)下的“apache-tomcat-6.0.14"的文件夹改名为“TC6_A"。

提示:进行上述步骤操作的原因是,本案例中集群的各个负载均衡Tomcat服务器实例运行在同一个物理服务器上,因此集群中有几个Tomcat实例一般就需要几个Tomcat的安装。另外,由于集群中的各个Tomcat实例位于同一个物理服务器上的一个操作系统下,因此各个实例占用的各种网络端口不能相同,否则集群中的多个Tomcat实例不能同时正常启动,下面的步骤将介绍如何修改Tomcat实例需要使用的各个网络端口。

(4)打开“TC6_A"文件夹下“conf"文件夹下的“server.xml"文件以及“TC6_B"文件夹下“conf"文件夹下的“server.xml"文件。

说明:由于Apache作为Tomcat集群的负载均衡器,使用的是轮换算法,其均匀地将请求发送到集群中的各个Tomcat实例。因此,是轮换访问两个不同Tomcat实例中的Hello.jsp页面的。当然,看到轮换的情况也就说明Apache负载均衡器正常工作了。

负载均衡系统中的压力测试

Apache不但是一款非常优秀的开源HTTP服务器,在安装后其还自带了一个非常方便的集群压力测试工具ab。所谓对集群的压力测试就是在同一时间段内向集群集中发送一批请求,看集群的响应情况。根据响应的情况可以看出集群的配置是否优良,是否能满足业务负载的需要。下面就向读者介绍ab压力测试工具的使用,步骤如下:

(1)在终端中键入如下命令对Tomcat集群进行压力测试。 cd/usr/local/apache2/bin ./ab–n200–c20

说明:“ab"命令中“-n"后的参数表示对Tomcat集群发送请求的次数,“-c"后的参数表示每一次并发发送请求的数量。

(2)在执行完上述命令后,系统会以文本方式显示测试的结果

继续浏览有关 网络 的文章
发表评论