技术开发 频道

集群技术实战:实现负载均衡和HA

【IT168 技术开发】集群(Cluster)技术已经在很多大型项目中得到广泛应用,并且正在成为一种低成本、高效率、成熟的系统级解决方案。

    所谓集群是指由多个独立的计算机节点构成的在网络中表现为单一的为客户工作站提供高可靠性服务的系统。在大型项目中,往往有大量的请求并发,这样就给服务器带来了很大的负载,而建立集群系统的目的就是为了解决负载均衡和高可用性的问题。 

    负载均衡是指大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间。既然服务是在多台节点设备上的运行,那么要屏蔽负载均衡服务器的失效,就要在主备机上都运行High Availability 监控程序,来监控对方的运行状况。通过这种方式,可以实现系统的高可用性,即当备份机不能在一定的时间内收到主服务器的活动信息时,它就接管主服务器的服务IP并继续提供服务。当备份机又从主服务器收到活动信息,它就释放服务IP地址,由主服务器提供服务。 

    通过以上的介绍,相信大家对集群技术及其应用领域已经有了宏观上的了解。下面,我们通过一个实际的案例来讲解如何在实战中建立一个具有高可用性的集群系统。读者可以依据本文介绍的方法进行集群实验,只需要准备两台普通的PC机模拟服务器即可。这里我们在两台PC机上都安装了SuSE Linux操作系统,并以IBM产品(WAS NDIBM HTTP Server,EDGE Component等)作为构建集群的软件支持,实现一个可拓展、高性能,具有高可用性的集群系统。 

    首先,我们来简单介绍一下支持集群系统的各个软件产品。 

    WAS ND: WebSphere Application Server Network Deployment,IBM公司的应用服务器网络部署版。 

    IHS:IBM公司的Web服务器IBM HttpServer的简称,包含在WAD ND介质中。 

    Edge Component:通过LoadBalancer实现负载均衡,并可以通过脚本配置来实现HA。Edge Component实现了对外提供单一IP地址,对内进行负载分发的功能。 

    下面,我们来规划一下整个网络。作为 Web 服务器的两台PC机,每个都需要一个IP 地址。同时,它们又用于做Dispatcher 操作,那么就需要一个共同的用于负载平衡的地址。简单地说,我们需要确定3个IP地址,即两个实际的IP地址和一个提供虚拟服务的IP地址,然后要确保两台PC机能够互通。 

    可以通过ping命令来测试,这里可能需要修改/etc/hosts文件才能保证ping 主机名的时候能够ping通。同时,在hosts文件中添加IP地址和主机名的对应可以保证在添加节点到Dmgr时不会出现“不能根据主机名进行查找”的错误。   

0
相关文章