群集
通常情况下,数据库的复本越多,数据就越容易访问。但是,创建太多的复本,可能会增加不必要的系统维护开销,并且会影响性能。规划群集策略时,请尝试在用户对数据可用性的需求与群集中每台服务器的物理能力之间找到平衡点,以管理额外的工作负载。如果数据库有三个以上复本,其可用性不会显著提高。如果用户可以从一台或两台服务器上充分地访问一个数据库,则不必增加群集中复本的数量。
当用户需要特定数据库的持续可用性时,如果有足够的磁盘空间和资源,请考虑将复本放到群集中的每台服务器上。如果您是公共服务提供商,则此配置可以提供最大可能的数据冗余。
此外,请尝试将最繁忙的数据库分散到不同的服务器上,以便每台服务器都不会包含太多繁忙的数据库。如果群集中的服务器都具有相似的处理能力,则可以使每台服务器的负载(包括为故障转移保留的处理能力)相等。如果一台服务器比其他服务器明显具有更强或更弱的处理能力,请考虑更改此服务器上的数据库数量和可以故障转移到此服务器的数据库数量。另外,应该在群集内分散邮件文件,或为邮件设置单独的服务器或单独的群集。
由于群集中繁忙的数据库可以创建许多复制事件,所以最好将这些复本安装到群集中速度最快的可用硬盘上。如有可能,请将这些复本置于不与其他进程产生设备争用的位置,例如,在不包含操作系统交换文件的其他某个分区上。
要查看群集中的现有数据库及其复本,请打开群集数据库目录 (CLDBDIR.NSF)。其中包含一个存储群集中每个数据库及复本的相关信息的文档。
注意 选择性复制公式的运行方式在群集中并不相同。
要创建的复本数量
下表描述了确定要创建的复本数目时要考虑的一些因素。
决定要创建多少个复本时,要考虑很多因素。有些因素需要您创建更多的复本,而有些因素需要您创建更少的复本。以下是因素列表及它们可能如何影响群集通讯和性能。
在群集中分布数据库之前,创建有关数据库和群集硬件的信息表格可能会很有帮助。可以使用此表格来确定特定数据库的重要性以及资源是否充足。可以将下面的部分或所有信息包括在表格中:
每个数据库的标识
大型数据库会占用较多的磁盘空间。根据磁盘容量,为了节省磁盘空间,可为较大的数据库创建较少的复本。
如果有大量用户,那么在多台服务器间分散负载可能会获得更好的性能。这需要多个复本。如果用户数量较少,那么他们可能不会注意到新增的复本提高了系统性能。
如果事务频率较高,那么创建多个复本可能会提高性能。
要获取数据库的活动频率,请查看 Notes 日志文件。
如果估计数据库中可能包含大量的新数据,由于群集复制会导致大量额外的通讯,所以额外的复本可能降低性能。如果有处理能力强大的服务器和足够的带宽,可能不会产生此问题。
服务器的处理能力越强、具有的磁盘空间越多,在不显著影响性能的情况下可以创建的活动复本就越多。
在没有足够带宽的网络上进行群集复制可能会产生瓶颈。因此,带宽越宽,可创建的复本就越多。
对于关键任务数据库,应创建多个复本。对于可用性不太重要的数据库,可以创建较少的复本或根本不创建复本。
创建数据库信息的表格时,要包括对您来说最重要的因素。下表使用上文中的部分信息来确定所需的复本数量。
并发用户数有助于您确定是否需要平衡工作负载。在本样例中,有两个非常繁忙和重要的数据库。因此,应考虑将这些数据库存放在不同的服务器上以平衡工作负载。另外,还应确保在包含这些数据库的服务器上设置相应的工作负载平衡参数,以便在这些数据库变得繁忙时,用户可以故障转移到另一台服务器。