如果你正考虑创建一个
Exchange服务器集群,那么你要做出的重大决定之一就是考虑创建active/active集群还是active/passive集群。在本文中,我将解释这两种
Exchange集群模式的区别及各自的优劣情况。
active/passive和active/active集群的区别就在于使用集群节点的数量。在active/passive集群配置中,至少有一个节点充当热备援。该热备援只在失效转移发生时起作用。在active/active配置中,每个集群节点都会运行一个或多个的
Exchange虚拟
服务器。
尽管这种说法非常简单(而它也的确如此),你仍须注意其中的很多限制。最大的限制是与
Exchange虚拟
服务器有关,也就是你的集群正运行的逻辑
Exchange服务器的数量。
如果你创建了active/active集群,该集群可以包含最多八个节点(假设你正运行Windows
服务器2003企业版和
Exchange服务器2003企业版)。在那八个节点中,有七个可以运行一个
Exchange虚拟
服务器。但是,每个节点只能运行一个
Exchange虚拟
服务器。
因此,根据经验,你得从集群中所有的节点中抽取一个,那也就是集群可支持的
Exchange虚拟
服务器的数量,每个节点都有一个
Exchange虚拟
服务器限制。
正如我之前提到过的,在active/passive配置中,一个集群节点被用作热备援。当其他节点失效时,该节点运行的
Exchange虚拟
服务器也会影响到备援
服务器的运行。
active/active集群配置并不会将一个节点用作备援。所有集群节点都能运行一个或多个
Exchange虚拟
服务器。尽管这样,微软还是建议不用使用active/active集群,并对其设置了许多限制以预防潜在的灾难发生,而他们这样做也是有充分的理由。
对刚起步的人来说,active/active集群只限使用两个节点。如果你需更多节点,就要使用active/passive配置。如果你正运行active/active集群,就不能向一个节点同时进行1,900条连接,每次最多只能使用40%的CPU容量,且时间不能超过10分钟。否则,就会发生故障。
那么为什么会有CPU和连接上的限制?如果一个节点失效,并没有热备援解决问题。
服务器所有的工作任务将转移到已经
服务器于至少一个
Exchange虚拟
服务器的节点上。如果任何一个节点使用了超过40%CPU容量时,在其余的节点中很可能就会发生失效转移。
另一个active/active集群配置限制是每个
Exchange虚拟
服务器可以支持的存储组的数量。以active/active模式运行的
Exchange2003集群也有与独立
Exchange服务器相同的存储组限制(四个存储组中每个至多有五个数据库)。
之所以会有这种限制,是因为一旦有失效转移发生,所有集群的
Exchange虚拟
服务器将运行一个节点。该节点对四个存储也有一定限制。由于
Exchange禁止突破这种限制,你必须保证所有的
Exchange虚拟
服务器数量不会超过在单个
Exchange服务器中运行的数量。
active/passive配置并没有这种限制,因为每个节点运行的
Exchange虚拟
服务器从不会超过一个。
从这点看,我相信你已认识到active/passive配置在很多情况下都要优于active/active配置。然而你可能会想,active/active配置又有什么优势呢。
我认为唯一需使用active/active配置的情况是集群需要用于两家或两家以上的小型公司的
Exchange虚拟
服务器,并且硬件和软件成本是集中关注的方面。如果在每个
Exchange组织中只有几个用户,而那些组织不会对
服务器有过多要求,那么active/active配置就是不错的选择。
但你仍要注意的是,相对于active/passive配置而言,active/active配置更易于发生虚拟记忆断裂。这也意味着你得时常重启集群,避免出现与断裂相关的错误。