文章
· 三月 23, 2023 阅读大约需 3 分钟

第六章 镜像架构和规划 - 镜像组件

第六章 镜像架构和规划 - 镜像组件

镜像是物理上独立的 IRIS实例的逻辑分组,同时维护生产数据库的精确副本,以便在提供对数据库的访问的实例变得不可用时,另一个实例可以接管。镜像可以通过自动故障转移提供高可用性,在自动故障转移中,提供数据库访问的 IRIS实例(或其主机系统)发生故障会导致另一个实例立即自动接管。

本章介绍镜像的组件和机制,并解释镜像规划中的问题,包括网络要求、故障切换后重定向应用程序连接以及在虚拟环境中进行镜像。

镜像组件

托管配置为镜像一部分的 IRIS 实例的系统称为镜像成员。 (IRIS 实例本身有时称为镜像成员。)镜像成员有两种类型:

  • 故障转移镜像成员
  • 异步镜像成员

两个附加组件支持从一个故障转移成员到另一个的自动故障转移:

  • ISCAgent

  • Arbiter

故障转移镜像成员

要启用自动故障转移,镜像必须包含两个故障转移成员,物理上独立的系统,每个系统托管一个 IRIS 实例。在任何给定时间,一个故障转移实例充当主要实例,为应用程序提供对镜像中数据库的访问权限,而另一个实例充当备份实例,维护这些数据库的同步副本,以备接管为主要实例。当主要的 IRIS 实例变得不可用时,备份将接管,提供对数据库的不间断访问,而没有数据丢失的风险。有关自动故障转移过程的详细信息,请参阅自动故障转移机制。

故障转移成员使用多个镜像成员网络地址通过多个通信通道相互通信。外部客户端通常通过虚拟 IP 地址 (VIP) 连接到镜像,该地址始终绑定到当前主服务器上的接口。镜像分布式缓存集群中的应用程序服务器连接会在故障转移后自动重定向到新的主服务器,因此在这种情况下不需要 VIP

镜像故障转移成员

重要信息:假设镜像中的两个故障切换成员相等;两者都不是首选的。因此,主和备份只能被视为临时指定。如果在主服务器上检测到问题,并且备份可以接管,则会立即执行,即使在足够的时间内主服务器上的问题可能会自行解决。
由于故障切换成员之间的网络延迟是应用程序性能的一个重要因素,因此应选择故障切换成员的相对物理位置以及它们之间的网络连接,以最小化连接中的延迟;

异步镜像成员

异步成员维护镜像数据库的异步副本。有两种类型的异步成员,灾难恢复和报告。一个镜像最多可以包含16个成员,因此可以使用故障切换对和任意组合的任意类型的最多14个异步成员来配置镜像。镜像甚至可以配置一个故障切换成员,以利用异步成员而无需自动故障切换。

重要提示:由于异步成员上的数据会随着它所连接的镜像的更改不断异步更新,因此无法保证异步成员上跨查询的更新同步和结果同步。由针对异步成员运行的应用程序来保证跨变化数据的查询的一致结果。

灾难恢复异步

镜像可以通过灾难恢复 (DR) 异步成员提供灾难恢复功能,可以手动将其提升为故障转移成员,甚至可以在两个故障转移成员因灾难而变得不可用时成为主要成员。提升的 DR 还可用于对故障转移成员执行计划内维护或临时更换。一个 DR 异步成员只能属于一个镜像,但您可以在单个镜像中配置任意多个,最多 16 个镜像成员限制。

一般来说,DR 异步镜像成员是异地复制(或 georeplication)的一种形式。

连接到单个镜像的多个 DR 异步成员

注意:DR 异步成员永远不是自动故障转移的候选者,它只能从一个故障转移镜像成员到另一个。

讨论 (0)1
登录或注册以继续