带有geo-replica的SQL Azure的连接字符串



使用只读路由,我们可以让故障转移组侦听器自动将连接引导到只读次要服务器,这可以提供额外的容量。

我已经设置了这个,但我对FG为连接提供两个不同的fqdn这一事实感到困惑,一个是servername.database.windows.net,另一个是servername.secondary.database.windows.net。当系统启动并运行时,这些连接按预期工作,但不清楚的是,如果主连接脱机并发生故障转移,辅助连接会发生什么情况。辅助连接会自动路由到新的主/唯一服务器,还是会因为没有可用的辅助连接而停止工作?

我将测试它,但我找不到一种方法使次要服务器离线以模拟它不可用。

或者。当我尝试使用ApplicationIntent=ReadOnly的主连接时,似乎它将所有流量发送到主服务器,因此也不起作用。

如果主连接脱机并发生故障转移,那么辅助连接会发生什么情况?

自动故障转移组提供在地理故障转移期间保持不变的读写和只读侦听器端点。这意味着您不必在地理故障转移后更改应用程序的连接字符串,因为连接会自动路由到当前的主服务器。无论使用手动还是自动故障转移激活,地理故障转移都会将组中的所有辅助数据库切换到主角色。

会因为没有备用服务器可用而停止工作吗?

  1. 如果您将单个数据库添加到故障转移组,它将自动在辅助服务器上创建一个使用相同版本和计算大小的辅助数据库。
  2. 如果您添加的数据库在辅助服务器上已经有一个辅助数据库,则该地理复制链接将由组继承。
  3. 当您在不属于故障转移组的服务器中添加一个已经有辅助数据库的数据库时,将在辅助服务器中创建一个新的辅助数据库。

参考:自动故障转移组概述&最佳实践

最新更新