早期的checkpoint的集群支持HA以及通过第三方软件来实现负载均衡,常用的第三方软件例如:StoneBeat FullCluster、RainWall等。现在的CP所提供的集群叫做ClusterXL,它支持HA和load-sharing。但是无论是过去还是现在,CP依然根据心跳线(状态同步线)在发生故障的时候进行状态转换。 除此之外,CP的ClusterXL对一些OPSEC-compliant第三方集群解决方案进行了支持。在下面的内容中我们会详细介绍这些第三方的集群解决方案。无论是大型网络还是中小型网络,他们之间的划分依据用户正常访问你所保护的应用程序的无故障时间的。事实上,在今天的网络中,几乎不允许我们存在任何的故障时间。幸运的是,随着HA技术的发展,减少故障时间保证正常的运行时间变的越来越简单,另外还可以保证用户的网络具有最佳的使用性能。
ClusterXL概述
ClusterXL是针对CP提出的软件解决方案,它提供了两种方式。一种是Active/Passive,另一种是Active/Active。这是两个完全不同的模式,在HA模式下,一个CP处于Active状态,另一个CP处于Passive状态;在Load-sharing模式下,两者全部处于Active状态以此来达到分担负载的目的。一般来讲,处于Active状态下的CP会处理任何数据包。Passive状态只是对Active的一个备份状态,这种状态下的CP不会处理正常的数据包。下图给出了两种状态。
在安装ClusterXL之前,我们必须首先根据我们的网络来确认我们将要使用的Cluster的模式,另外我们还需要确认我们是否满足安装ClusterXL的前提条件。前提条件包括分布安装,要求同样的操作系统,同样版本的的CP安装软件以及用来机会ClusterXL的license。 另外我们推荐在安装CP的时候使用同样的NTP服务器对每个CP的时间进行同步。因为处处都和时间有关系。如果一个ClusterXL中的一个成员down了,我们应该保证另一个CP有正确的时间,使得它不会因认为时间过久而丢弃所有的连接。 在HA模式下有两种recover的方式,一种是传统的HA,另一种是新模式的HA,但是无论你使用哪种方法,当故障发生的时候都会把流量交给备份(Passive状态)CP去处理,而它的状态有Passive转变为Active状态。当发生故障的CP从故障中恢复过来,我们可以决定是否让其恢复Active状态还是继续保持Passive状态。下图给出了决定性的配置:
我们可以在右侧看到一个列表,一般来讲,Cluster会把列表中的第一个CP作为Active状态,第二个会让其处于备份(standby)状态。我们可以通过更改顺序的方式来更改其状态或者通过修改其优先级属性也可以达到同样的作用。 |