我们在两个地区(新加坡和香港)的App Service中托管了API。此外,在新加坡,我们将主SQL DB地理复制到了香港。
我们打算在我们的App Service配置中保留两个ConnectionStrings-一个读取连接和另一个写入连接。我们的API GetMethods将使用读取连接字符串,而Update / Add / Delete方法将使用写入连接字符串。
新加坡应用服务将两个ConnectionString都指向新加坡的主要数据库,而香港应用服务的Write ConnectionString将指向新加坡的数据库和Read ConnectionString将指向香港的辅助数据库。
这样,点击“香港应用服务”的人将具有更快的读取速度(并且还将利用香港的数据库,而不必坐等灾难发生)。
如果使用Failover-Group生成的ConnectionString,则在灾难发生时无需更改任何配置。
您是否发现上述设置有任何问题?我可以想到两个如果新加坡和香港之间的地理复制速度很慢,那么这将是糟糕的用户体验。 b。编写API以便在Get / Set方法中使用正确的连接字符串的复杂性很小。
我的问题是,这种用法可能在任何地方都没有记录,所以我们应该这样做还是不这样做。
谢谢, 灰烬