我有一个Azure SQL Server和一个数据库。我想要一个解决方案,以将所选表的特定记录存储在此数据库中不同区域中。例如,我有一个包含所有PII数据的用户表。这些用户可以来自世界各地。但我想将来自欧盟地区的用户记录存储在欧盟地区中。要添加它-我希望与特定用户相关的所有其他表记录也存储在该用户的区域中。
从应用程序的角度来看,我将能够在所有用户和所有相关表中进行查询,以为全球用户提供仪表板数据。
解决此问题的任何指示都将对我有所帮助。
这是一种方法...当您的用户/租户注册您的服务时,他们将需要选择其数据应驻留的位置。这称为数据驻留。然后,在随后的读取或写入数据请求时,您的应用程序的存储库层需要知道该请求在执行谁,以便它可以查找适当的连接字符串并连接到该数据库以检索/写入数据。
由于路由数据将不包含PII,因此可以复制到多个区域和/或放在一个位置。 Azure Web App可以托管在单个区域中(如下图所示),也可以将其复制到多个区域中,并通过全局流量管理器将流量路由到该区域。
[这种方法支持欧洲用户选择将其数据留在法国但碰巧正在访问美国的情况。
此图片显示了外观。一个名叫Barry Luijbregts的家伙有一个很好的多元视频,探讨了这种方法。 https://www.pluralsight.com/courses/azure-paas-building-global-app
祝你好运!