在规划多备机时有多个方面应该考虑。规划步骤有助于保障多备机部署顺利,包括平稳的性能水平和可能避免任何宕机。可通过两种方式创建多备机系统:
在现有数据库上设置一个全新的多备机系统。
将一个现有的 HADR 单备机系统转换为多备机系统。
以下章节探讨如何在两种场景中设置多备机。
4.1 多少个备机?
要回答的第一个问题是您需要多少个备用数据库。拥有多于一个备用数据库可同时实现高可用性 (HA) 和灾难恢复 (DR)。使用一个备用数据库可以实现 HA 或 DR,但不能同时实现二者。任何其他的备用数据库可用于额外的 DR 保护、备机可读或延迟重放。另一方面,每个备用数据库需要包含处理器、内存、磁盘和网络设备的自己专用主机环境;但是,各个备机无需具有相同的容量。此外,管理每个数据库站点会产生关联的维护和管理成本。
4.2 对主要数据库的性能影响
当从没有 HADR 转换为单备机设置时,主要站点上的处理器利用率会增加少许。而且,额外的辅助备用数据库也会增加。随着备用数据库数量增加,主要站点上的网络带宽需求会与备用数据库数量呈一定比例地增长。增加的备用数据库数量会稍微增加内存消耗。有关性能和扩展的详细信息将在 多备机性能 一节中介绍。
4.3 网络带宽需求
确保 HADR 环境中有足够的网络带宽,这对性能至关重要。一般规则是系统之间的最大网络传输速率应始终高于日志速率。可使用 HADR 模拟器 (http://www.ibm.com/developerworks/wikis/display/data/HADR_sim) 等工具确定系统之间的最大网络传输速率。
当从单备机迁移到多备机时,除了将日志数据从主要数据库传送到首要备用数据库,日志数据也会从主要数据库传送到辅助备用数据库。因此,两个备用数据库的日志速率翻一倍,3 个备用数据库的日志速率增长两倍。网络必须能够支持同时将日志从主要数据库传送到所有备用数据库,组合的最大网络传送速率应大于组合的日志速率,才能实现想要的性能。
要估算多备机环境中的最大网络传输速率,应同时运行多个 HADR 模拟器主要– 备用对来模拟多个日志传输路径。要避免一对数据库消耗太多资源,有必要使用 simulator –target 选项将该对数据库限制到期望的日志速率。因为辅助备用数据库必须在 SUPERASYNC 同步模式下运行,所以使用 HADR simulator-rcu 选项(SUPERASYNC 模式限制为远程 catchup 状态日志传输)来模拟每个主要 – 辅助备用数据库对的传输速率。