群集


在群集中分布数据库
分布数据库的方法会显著影响工作负载平衡和设备的性能。

分布邮件数据库

群集邮件数据库可以为用户提供高可用性。有些公司设置了邮件专用的群集。这虽然不是必需的,但它确实是一种安排组织的方法。因为邮件是重要的应用程序,所以不管群集是否只专用于邮件服务器,将邮件数据库置于群集中都是一个好办法。

创建邮件群集时,请将每台服务器上的复本分散到群集中的其他服务器上。这样可以确保当一台服务器出现故障时,其他所有服务器共同分担负载,这样不仅可以平衡工作负载,还可以尽可能地保持高性能。

如果服务器的资源均衡,最好在服务器之间均匀地分布复本。例如,如果邮件群集包含四台服务器和 1,200 个用户,则应当在每台服务器上存放 300 个邮件数据库,并将每台服务器的复本分成三份(每份 100 个)分别放在其他 3 台服务器中。当其中一台服务器出现故障时,100 个邮件用户将分别故障转移到其他 3 台服务器上,因此每台服务器的工作负载将增加 33%。可以尝试将服务器 1 中的 300 个复本全部放到服务器 2 上,将服务器 3 中的复本全部放到服务器 4 上。不过,在这种情况下,如果服务器 1 出现故障,300 个用户将全部故障转移到服务器 2,服务器 2 上的工作负载将增加 100%,但服务器 3 和服务器 4 上的工作负载一点都没增加。

下图所示为包含 4 台服务器的邮件群集,并且每台服务器上都有 300 个邮件数据库。邮件数据库的复本被均匀分布到群集中的其他所有服务器上,因此即使发生故障转移,也不会使其他服务器的工作负载增加过多。

平均分布复本的四个服务器组成的邮件群集

下图所示为包含两台服务器的邮件群集,每台服务器上有 100 个邮件文件。因为只有 2 台服务器,所以每台服务器必须故障转移到另一台服务器。因此,每台服务器都包含另一台服务器上所有邮件数据库的复本。

双服务器邮件群集

由于用户经常每天打开邮件数据库一次,并保持打开状态,因此为了平衡工作负载而分布邮件数据库通常是可以满足要求的。通常不必使用单独的工作负载平衡设置,对于专用于邮件的服务器尤其如此。

故障转移到邮件数据库复本以后,只要指向该邮件数据库的“场所”文档是当前的“场所”文档,用户在下一次启动 Notes 客户机时就会自动返回位于其邮件服务器上的邮件数据库。

注意 如果没有创建专用的邮件群集,并且群集服务器的处理能力大致相等,那么请在各个群集服务器上平均分布邮件数据库。如果某些服务器比其他服务器的处理能力更强,请将更多的数据库分布给处理能力更强的服务器。这种分布有助于保持工作负载平衡。

警告 如果计划创建一个群集,使其包括多个运行不同版本 Domino 的服务器(例如,一个包括若干 Domino 6 服务器和若干 Domino R5 或 Domino R4.6 或 4.5 服务器的群集),则应注意下列事项:


分布应用程序数据库

设置应用程序群集时,有些应用程序需要比其他应用程序更高的可用性级别。此外,有些数据库使用率比其他数据库更频繁,有些数据库需要比其他数据库更多的计算资源才能运行。分布应用程序数据库时,应考虑所有这些因素。相对于邮件数据库,应用程序数据库的工作负载平衡更为重要。

与邮件一样,应该尝试在群集间平均地分布工作负载。但是,应考虑每台服务器的处理能力。如果某些服务器比其他服务器的处理能力强,一定要适当增加它们的工作负载。另外,还要考虑每个数据库的使用情况。

下图所示为包含四台服务器的群集,并且每台服务器的处理能力不同。群集中数据库的分布方式是为了利用每台服务器的资源。

处理能力不同的服务器群集

下图所示为处理能力相同的四个服务器组成的群集。本例中数据库的使用情况相似。DB1 是关键数据库,所以每台服务器中均包含一个复本。

处理能力相同的服务器群集