我正在查看 AlwaysOn 可用性组。我看的越多,可用性侦听器组似乎就越是单点故障。侦听器究竟在哪里运行?一个单独的服务器,主 SQL 服务器,所有这些?
假设我的第二个数据中心有一个完整的应用程序堆栈。如何配置侦听器以使它们在两个站点上运行并且应用程序将指向它们自己的本地副本?
我确定我在这里遗漏了一些东西,但我不知道是什么。
我正在查看 AlwaysOn 可用性组。我看的越多,可用性侦听器组似乎就越是单点故障。侦听器究竟在哪里运行?一个单独的服务器,主 SQL 服务器,所有这些?
假设我的第二个数据中心有一个完整的应用程序堆栈。如何配置侦听器以使它们在两个站点上运行并且应用程序将指向它们自己的本地副本?
我确定我在这里遗漏了一些东西,但我不知道是什么。
AG 侦听器是虚拟网络名称 (VNN) 或虚拟 IP (VIP)。
您将应用程序指向侦听器(向 DNS 注册)并引导 AG 中的流量。因此,除非您的所有 DC 同时出现故障,否则您的冗余就是 DC/DNS 服务器的数量。
这篇 MSDN 文章(我引用自)应该是了解 AG 侦听器究竟是什么的一个很好的起点。
https://msdn.microsoft.com/en-us/library/hh213417.aspx
侦听器是构建 AG 的 WSFC 中的故障转移资源。它将在故障转移时跟随主副本,因此该部分有一些冗余。如前所述,DNS 端基于您的 AD 基础设施和 DNS 正常运行时间。
在您的辅助数据中心示例中,您将希望将 WSFC 配置为多子网配置,允许您的侦听器在数据中心的两个子网中保存一个 IP。如果 AG 故障转移到辅助 DC,那么您的侦听器将在该子网下变为活动状态。您的应用程序只会看到 IP 在该辅助 DC 中联机的停机时间,然后副本也会切换。