【发布时间】:2019-01-28 08:03:46
【问题描述】:
目前我有 3 个用于应用的 firebase 项目:live、beta、development
这些处理各自的环境并且都在美国区域内。
未来如果应用在全球范围内使用,在欧洲/亚洲+美国推荐的扩展方式是什么?我最初的直觉是创建额外的 firebase 项目,例如 live-eu、live-asia,但我在这里看到了一个问题:
这些项目可以使用我的美国项目当前使用的相同应用 ID 吗?我无法从美国项目导入数据,因为它有 uid's 在那里,这些肯定不会与其他项目的身份验证一起使用吗?但我需要允许用户过渡到其他地区。
我也无法在一个地方收集所有地区的分析数据,对吗?
因此问题是,有没有办法在 firebase 项目中扩展/添加多区域支持?对 Firestore 和云功能特别感兴趣,因为这些功能可以减少延迟。
【问题讨论】:
-
是的,我也不明白。我知道存储桶可以有多个区域,但数据库/云只有 1 个区域。他们声明您应该将您的数据库和云功能放在您的用户所在的区域。但是,如果我同时针对欧盟和美国用户,该放在哪里呢? :(
-
您的解决方案是写密集型还是读密集型?如果它是读取密集型的,您应该在边缘级别寻找缓存机制。
-
这个问题应该改写以避免征求意见/建议,否则它可能会被关闭为“主要基于意见”。我认为这个问题的意图很好,但应该被问为“我的选择是什么?”问题,而不是“你推荐什么?”或“什么是最佳实践?”。您也可能通过这种方式获得更多答案。
-
@3D1T0R 如果您是 firebase 用户并正确阅读问题,您将得到他的实际问题。
标签: firebase firebase-realtime-database google-cloud-firestore google-cloud-functions