全部博文(4)
分类: LINUX
2011-08-23 17:48:42
一、使用Apusic负载均衡器的系统结构
本文前面的插图是一个典型的使用Apusic负载均衡器的负载均衡服务集群的系统结构。
在这个系统中,我们可以看出,Apusic负载均衡器是用Apusic 1.1实现的,也就是说,负载均衡器和其他APUSIC服务器没有多少区别,不同的是它上面没有安装应用系统,并且使用不同的配置文件,它只是专门提供负载均衡服务。客户通过访问负载均衡器的Web服务,来访问整个集群的资源。真正存放Web应用的是服务器1和服务器2,当然还可以更多,只需要修改负载均衡器的配置文件即可添加和删除,也可以使用负载均衡器的配置工具,详细内容可参考第三小节"配置"。
用户请求达到负载均衡器后,负载均衡器将它分配到某个Apusic应用服务器上,让这个应用服务器为此用户提供服务。
二、安装
负载均衡器和其他APUSIC服务器没有多少区别,不同的是它上面没有安装应用系统,并且使用不同的配置文件。因此它的安装方法和安装一个Apusic应用服务器是一样的,请参考第一章"Apusic Application Server 的安装配置"。
三、配置
在APUSIC安装目录下找到文件config/loadbalancer.conf,它的内容一般是这样的:
大家可以和APUSIC应用服务器的配置文件config/apusic.conf比较一下,可以发现少了一些东西,但多了一个LoadBalancer服务。其中有一个重要的属性BackendServers定义了集群中的服务器,这是一个用逗号分隔的服务器地址列表,包括主机名和端口号,负载均衡器将根据这个列表采取循环或随机的策略来选择服务器。负载均衡器和内部服务器启动的先后次序无关紧要,负载均衡器将总是选择目前可用的内部服务器,并周期性地检测内部服务器是否正常工作。
当用这个配置文件启动APUSIC应用服务器时,这台服务器就成为一个负载均衡器。
另外,还可以使用负载均衡器的配置工具来增加、删除或修改它所管理的应用服务器。
四、运行
启动命令行为:
java com.apusic.server.Main -config config/loadbalancer.conf
由于剔除了EJB,JMS,JDBC等组件,负载均衡器有更多的资源来处理负载,将客户的请求转发到内部服务器上,并将内部服务器的回应转发给客户。另外,APUSIC负载均衡器还可以结合其他负载均衡技术,例如基于DNS和基于NAT的负载均衡。以DNS为例,你可以在集群系统中安装多个 负载均衡器,每个负载均衡器都和内部服务器有连接,并配置DNS,使所有的负载均衡器都映射到同一个域名,这样当用户使用域名访问系统时,DNS会首先将域名映射到其中一个负载均衡器的IP地址,用户将请求发到指定IP地址的负载均衡器上,而此负载均衡器再将请求转发到一个内部服务器上.
五、对Apusic 应用服务器的要求
在使用负载均衡器之前,首先要在集群中所有的服务器上安装APUSIC应用服务器,安装方法和在单独一台服务器上安装是一样的,但注意在安装应用系统时要在所有服务器上都保持一致,如果有条件可以采用一个共享硬盘组。安装完成后启动服务器,并测试应用系统能否正常工作。如果只有一台机器,也可以测试APUSIC的集群功能,可以启动多个服务器进程,但它们的各种服务的侦听端口都不能有冲突。
摘自网络