Cloud Firestore数据是否在各大洲之间复制?

时间:2019-03-28 02:07:29

标签: firebase google-cloud-firestore

我正在读this blog post。这使我想知道在区域和多区域数据库项目的情况下如何处理数据复制和故障转移。文章提到,事情有点简化。但我希望这篇文章中关于数据复制的观点有一定道理。

所以我的问题是:

假设用户正在编写社交媒体应用,其中纽约的用户希望查看悉尼的用户个人资料。

  • 案例1:如果我正在为此应用使用区域数据库(每个区域中只有区域数据库)

  • 案例2:如果我正在使用美国和欧盟的多区域数据库以及其他国家(亚洲,澳大利亚)的区域数据库

在案例1,案例2中,纽约用户是否可以查看悉尼用户的个人资料?区域数据库中是否在大陆上复制了数据?

即使您使用的多区域数据库目前仅适用于美国和欧盟。据我了解,多区域仅复制同一大陆(NA,EU)区域内的数据,而不是各大洲之间的数据。那么如何使用Firestore将社交媒体应用构建到全球市场呢?

2 个答案:

答案 0 :(得分:1)

在项目中创建Firestore数据库时,您可以选择是否:

  1. 将数据存储在单个区域中。

    在这种情况下,数据存储在单个地理区域中的多个数据中心中。例如:us-east4,这是北弗吉尼亚州的数据中心。

  2. 将数据存储在多区域位置。

    在这种情况下,数据存储在多个地理区域的多个数据中心中。例如:nam5/us-central,它是整个美国的数据中心。

有关更多信息,请参见location types上的文档。

在创建数据库时,您将必须选择以下选项之一。因此,您不能选择混合使用多个区域和单个区域的位置。

您的应用程序的所有用户都访问相同的数据。写入数据后,会自动在区域中的所有数据中心之间复制数据。

答案 1 :(得分:0)

可以使用multi-region location or a regional location存储Cloud Firestore数据。使用“多区域位置”仅意味着将数据存储在同一大陆上的多个区域。 EU and US are the two only choices。这意味着您无法在全球范围内拥有接近所有用户的数据。