我们正在设计一个系统,该系统必须为全球人员保存数据,包括那些拥有非常严格的数据保护政策的国家,特别是有关其公民的数据必须实际居住在该国家的国家。
现在我们可以设计一个机制来封存/查询必须从特定位置提取的数据,但由于系统将基于azure,我们希望cosmosDB的分区功能可能是一个选项。
根据partitioning迄今为止可用的信息,似乎可以为某些数据分配特定于位置的分区,但不是很清楚。一般来说,任何对分区的搜索都会涉及高可用性和低延迟 - 好东西 - 但不是我正在寻找的东西。
为此,可以在cosmosDB中将特定于位置的数据作为其功能集的一部分进行分配,还是必须在顶部进行设计?
答案 0 :(得分:1)
对于数据主权,您必须跨多个Cosmos DB帐户设计数据访问层。默认情况下,Cosmos数据库会在您帐户中的所有区域内复制您的数据(这不是您需要的)。
虽然不是专门针对此方案,但您可以在此处查看有关如何构建此类图层的说明:https://docs.microsoft.com/en-us/azure/cosmos-db/multi-region-writers