我正在研究如何使用PaaS App Service和DBaaS SQL Database产品在Azure中创build高度可用的Web应用程序。
Standard数据库包括Standard Geo-Replication以自动将数据库复制到预配对的Azure区域 。 当我创build数据库并设置地理复制时,需要我创build一个新的服务器以及一个新的数据库。 这意味着每个服务器都有自己的DNS名称(例如mySqlServer.database.windows.net vs mySqlServerFailover.database.windows.net )。
我希望我的App Service使用一个自动指向任何可用数据库的DNS名称。 优选地,该DNS名称也将被地理复制,确保即使整个数据中心停机,我的站点仍然可以在没有干预的情况下可用。 当数据库故障结束时,我宁愿不必更改web.config文件中的设置。
有没有可用的选项? 或者是否需要有人准备在故障转移期间切换站点?
对于您的站点的DNS名称, Azurestream量pipe理器是在发生数据中心故障时,您需要将Azure自动故障切换到第二个位置。 您可以将stream量pipe理器configuration为在主动/主动configuration中的区域之间进行负载平衡,或者在主动/被动configuration中进行故障切换
随着你的数据库的URL它变得更加棘手,因为你不能有区域之间的内部负载平衡。 您有效地考虑在第二个数据中心中有第二个应用程序服务指向DR数据库,然后使用stream量pipe理器在两个Web应用程序之间进行平衡。 在故障切换stream量pipe理器将stream量引导到DR位置,并将应用程序configuration为与DR DB进行通信。