高可用性集群对一种服务而言不具有负载均衡功能,它可以提高整个系统的可靠性,但不能增加负载的能力。当然,高可用性集群可以运行多种服务,并适当分配在不同节点上。比如,节点A提供Oracle服务,同时节点B提供Sybase服务,这也可以看成某种意义上的负载均衡,不过这是针对多种服务的分配而 言的。
负载均衡集群适用于提供相对静态的数据服务,如HTTP服务。因为负载均衡集群的各节点间通常没有共用的存储介质,用户数据被复制成多份,存放于每一个提供该项服务的节点上。
如果用户有一个由两个节点组成的最小集群,是否可以同时获得高可用性集群和负载均衡集群的效益呢?答案是肯定的。由于高可用性集群适用于提供动态数据的服务,而负载均衡集群适用于提供静态数据的服务,所以我们不妨假设要同时提供Oracle和HTTP服务。用户要在节点A和B上安装Turbolinux Turbo HA和Turbolinux Cluster Server软件。把节点A作为Oracle正常工作的节点,节点B作为Oracle服务的后备节点,这是对Turbo HA软件而言的。对Cluster Server软件而言,要设置节点B为主ATM节点,节点A为后备ATM节点,而节点A和节点B就同时又是HTTP的服务节点。这样一来,节点A和节点B都身兼两职,而用户同时得到了一个具有高可用性的Oracle服务和一个具有负载均衡功能的HTTP服务。即使有一个节点发生故障,Oracle服务和HTTP服务也不会因此而中断。但对同一种服务,是不能同时获得高可用性与负载均衡能力的。对一种服务,要么是只有一份数据,放在共用存储设备上,一次被一个节点访问,获得高可用性;要么是把数据复制为多份,存储于每个节点的本地硬盘上,用户的请求同时发送到多个节点上,获得负载均衡能力。(www.xing528.com)
对于高可用性集群而言,由于它在设计时的目的就是最大可能地减少服务中断时间,因此,服务的切换受到很大的关注。当一个节点上的服务出现故障时,会被很快地检测到并被切换到其他节点上。但在切换时,不能忽略对数据完整性的保护。总之,Linux集群技术最大地发挥了PC机和网络的优势,可以带来可观的性能,是一种大有前途的技术。
KUSU是一个开源的Linux集群搭建和集群管理工具,它既可以方便地向集群中添加和删除节点,实现集群的易扩展性,又可以,对集群中的网络、软件堆栈和一些服务进行管理。KUSU添加节点是通过使用Linux kickstart进行无人值守安装操作系统,在系统重启过程中调用KUSU的脚本程序来实现统一化管理。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。