Azure地理复制中的问题

Azure地理复制中的问题,azure,azure-sql-database,Azure,Azure Sql Database,简短问题: 我有两个web应用程序作为端点,部署在美国西部和东部,添加到流量管理器中。我有一个带有Georgeplica的Azure数据库(主要在美国西部,次要在美国东部)。我还有一个RAGRS Azure存储帐户(主要在USWest,次要在USEast) 如果用户访问我们的web应用程序,他将根据性能重定向到USWest或USEast端点 但他将实际使用哪个数据库和存储帐户?如果他是USEast用户,根据我的理解,如果事务是只读的,他将使用USEast数据库USEast StorageAcco

简短问题:

我有两个web应用程序作为端点,部署在美国西部和东部,添加到流量管理器中。我有一个带有Georgeplica的Azure数据库(主要在美国西部,次要在美国东部)。我还有一个RAGRS Azure存储帐户(主要在USWest,次要在USEast)

如果用户访问我们的web应用程序,他将根据性能重定向到USWest或USEast端点

但他将实际使用哪个数据库和存储帐户?如果他是USEast用户,根据我的理解,如果事务是只读的,他将使用USEast数据库USEast StorageAccount进行事务处理。然而,由于乔治普林卡只保证最终的一致性,他会读出一些旧数据吗


或者Azure有什么方法可以防止出现这种问题吗?

您认为Traffic Manager会根据其配置将web流量路由到您的web应用程序端点是正确的,但是对于您的web应用程序对DB和存储帐户的调用,请将其视为主要对次要,而不是东对西,而不是“粘性”或基于web应用区域的专用

对于存储,Azure使用一个虚拟端点,它相当于您的主存储,对您来说可能是西存储,但可以始终故障切换到东存储(仍然使用同一个端点)。From:“对于启用GRS的存储帐户,更新首先提交到主区域,在主区域中复制三次。然后将更新复制到次区域,在次区域中,更新也会跨单独的容错域和升级域复制三次。”因为您有RA-GRS,您可以选择指定是从Primary、Secondary还是Primary然后Secondary读取,但同样,这意味着Primary或Secondary,而不是“East”或“West”,并且仅用于读取


对于Azure的SQL数据库,来自East或West web应用程序的请求都将转到主应用程序,您的主应用程序是West(目前),Azure SQL将数据复制到次要应用程序,即East(目前)。记住,在故障转移场景中,这些可能会发生翻转。您的所有web应用程序数据库请求都将发送到主应用程序,无论其位置如何。

您认为Traffic Manager将根据其配置将web流量路由到您的web应用程序终结点是正确的,但对于您的web应用程序对DB和存储帐户的调用,请将其视为主应用程序对次应用程序,而不是东应用程序对西应用程序,而不是“粘性”应用程序或基于web应用区域的专用

对于存储,Azure使用一个虚拟端点,它相当于您的主存储,对您来说可能是西存储,但可以始终故障切换到东存储(仍然使用同一个端点)。From:“对于启用GRS的存储帐户,更新首先提交到主区域,在主区域中复制三次。然后将更新复制到次区域,在次区域中,更新也会跨单独的容错域和升级域复制三次。”因为您有RA-GRS,您可以选择指定是从Primary、Secondary还是Primary然后Secondary读取,但同样,这意味着Primary或Secondary,而不是“East”或“West”,并且仅用于读取


对于Azure的SQL数据库,来自East或West web应用程序的请求都将转到主应用程序,您的主应用程序是West(目前),Azure SQL将数据复制到次要应用程序,即East(目前)。记住,在故障转移场景中,这些可能会发生翻转。您的所有web应用程序数据库请求都将发送到主应用程序,无论位置如何。

您好,holstad,谢谢您的回答。我还有两个问题。1.我发现RA-GRS的LocationMode属性有三个值:PrimaryOnly、PrimaryThenSecondary和SecondaryOnly。这是第二个默认值吗?2.由于my Azure的SQL数据库配置为二级可读,事务何时作为负载平衡进行二级处理?是否取决于位置?非常感谢。不确定默认值,但请看这里的示例,了解如何实现此功能。默认与否,听起来像是在RA-GRS中,您需要指定Primary然后secondary以确保它被利用:对于Azure SQL数据库,您需要获取secondary的连接字符串,并显式地将其用于围绕报告、减少负载等的只读活动,但需要过渡,无论调用方位于何处,所有内容都必须使用主数据库,Azure将异步(最终)复制到所有辅助数据库。您好,holstad,谢谢您的回答。我还有两个问题。1.我发现RA-GRS的LocationMode属性有三个值:PrimaryOnly、PrimaryThenSecondary和SecondaryOnly。这是第二个默认值吗?2.由于my Azure的SQL数据库配置为二级可读,事务何时作为负载平衡进行二级处理?是否取决于位置?非常感谢。不确定默认值,但请看这里的示例,了解如何实现此功能。默认与否,听起来像是在RA-GRS中,您需要指定Primary然后secondary以确保它被利用:对于Azure SQL数据库,您需要获取secondary的连接字符串,并显式地将其用于围绕报告、减少负载等的只读活动,但需要过渡,无论调用方位于何处,所有内容都必须使用主数据库,Azure将异步(最终)复制到所有辅助数据库。