第十八章 镜像架构和规划 - 在故障转移或灾难恢复后重定向应用程序连接
当备份故障转移成员通过自动故障转移成为主要成员或作为灾难恢复的一部分手动将 DR
异步提升为主要成员时,需要某种机制将应用程序连接重定向到新的主要成员。有许多方法可以实现这一点,本章将详细讨论其中的一些方法。一种解决方案可能适用于自动故障转移和 DR
提升,或者可以组合解决方案,例如用于自动故障转移的镜像 VIP
和用于 DR
提升的 DNS
更新。
内置机制
镜像配置中可以包含以下机制,如示例镜像体系结构和网络配置中所示,以解决应用程序重定向问题:
- 镜像虚拟
IP
地址 (VIP
)
当镜像 VIP
正在使用时(请参阅规划镜像虚拟 IP
(VIP
))并且成员成为主成员时,VIP
会自动绑定到新主成员上的本地接口,从而允许外部客户端继续连接到相同的 IP
地址.使用 VIP
要求有资格成为主要成员的成员位于同一子网上,如示例镜像体系结构和网络配置中所述。
注意:通常,VIP
不能在云环境中使用;有关在云中进行镜像时的备选方案和其他注意事项的信息,请参阅在云环境中进行镜像。
- 分布式缓存集群
在镜像分布式缓存集群中(请参阅配置与镜像的应用程序服务器连接),故障转移成员配置为数据服务器,所有应用程序服务器连接都专门配置为镜像连接。故障转移后,应用程序服务器重新建立与新的主要故障转移成员的连接,并继续处理正在进行的工作负载。在故障转移过程中,连接到应用程序服务器的用户在能够恢复工作之前可能会遇到短暂的暂停。
请记住,分布式缓存的主要目的是水平扩展;将集群简单地部署为 HA
策略的一个组成部分会增加成本,例如增加的复杂性和额外的故障点,以及好处。
- 网络网关
当 Web
网关服务器访问条目配置为镜像感知时,网关最初配置为连接到其中一个故障转移成员,它从中获取镜像中故障转移和 DR
异步成员的列表。网关根据此列表识别并连接到当前主节点。如果镜像故障转移,网关将连接更改为新的主服务器。如果在故障转移成员中找不到主节点,网关会尝试在列表中的 DR
异步中找到一个,这使得它能够在 DR
异步提升为主节点时重新建立连接。镜像感知网关连接使用超级服务器地址联系镜像成员(参见镜像成员网络地址)。
通常,如果您启用了另一种方法将应用程序连接重定向到主要连接(例如 VIP
),则最佳做法是配置标准 Web
网关连接到该机制,而不是镜像感知连接。镜像感知 Web Gateway
连接应仅用作重定向应用程序连接的主要方式。
默认情况下,服务器访问条目无法识别镜像,因为它不适用于许多网关服务器配置,包括那些支持 IRIS
管理门户的服务器配置。
外部技术
可以结合镜像实现以下机制以解决应用程序重定向问题:
- 硬件负载平衡器和站点选择器
可以使用基于硬件的站点选择器等机制来实现网络级别的应用程序流量重定向。
-
DNS
更新
提供自动和手动选项;有些可能太慢而无法用于自动故障转移。
- 应用编程
可以调整各个应用程序以维护镜像成员的知识并连接到当前的主要成员。
- 用户级程序
可以为用户提供连接到多个镜像成员的方法,例如用于连接到灾难恢复站点的第二个图标。