DBA Bootcamp
下面这张图说明了 SQL Server AlwaysOn 可用性群组 (AOAG) 在高可用性 (HA – High Availability) 与灾害复原 (DR – Disaster Recovery) 的使用。通常而言,HA nodes 会设在同一个 data center, 由于在同一个 subnet 裏, 网路的延迟 latency 比较低, 所以通常採用同步的 (synchronous) 资料複製设定。至于DR node, 设定在不同 subnet 的 data center 裏,网路延迟会较高,所以资料複製一般採用非同步的 (asynchronous) 设定。
若是 AOAG 设定在 multisubnet (如多个 data centers) 的环境中,在应用程式 ODBC 或 JDBC 的 URL (connection string) 的参数裏,就要记得加上 “MultiSubnetFailover=True”, 这样可以确保客户端在 failover event 发生之后快速的尝试重新连结资料库。
若是 AOAG 只是设定在单一的资料中心 (single subnet), 这个参数设定也是可以增快客户端在 failover event 发生之后尝试重新连结资料库的速度。