Firebase限制我将数据库永久设置为一个区域,我如何以低延迟为来自其他区域的人提供服务?



所以我已经将我的Firestore数据库的位置设置为asia-south-1,假设现在我开始从美国和印度获得用户,我将如何以较低的延迟为这两个组提供服务?

一旦你的项目设置好了,你就不能改变它的属性,甚至不能为更好的服务支付更多的钱。如果您希望在不同的区域改进服务,则需要在每个区域购买计算资源。这需要设置多个项目,并为需要改进服务的区域配置每个Firestore产品。请注意,并非所有Firebase和GCP产品在所有地区都可用。

如果您希望所有地区的所有用户使用相同的数据集并改进延迟,则不可能进行配置。您必须构建一种在不同项目之间镜像数据的方法。要做到这一点并不容易,而且Firebase或GCP也没有提供任何现有的解决方案来为您做到这一点。

Doug在Firestore上成功了。所以👍

请注意,Firebase的实时数据库(不像Firestore)每个项目可以有多个数据库,这意味着你可以在每个区域设置一个数据库实例(它现在支持三个),并将你的用户流量重定向到最接近他们的区域。您可能仍然需要在数据库实例之间复制数据,类似于Doug的答案,但是(与Doug的答案不同)使用Realtime database可以在单个项目中发生。

最新更新