Firebase 如何在全球范围内扩展?

How is Firebase scaled globally?

我知道 Firebase 允许 selecting 所谓的 multi-region locations。这是否意味着当我 select 欧洲多区域时,美国或非洲的人访问速度会变慢?我主要说的是 Firestore。这是否意味着我应该自己创建单独的项目并同步数据?

用后台云函数来做,不仅会占用Blaze计划的大量资源,而且我认为它不可靠。特别是考虑到所有云函数都需要幂等并且可以执行多次的要求。

单独的云功能也令人困惑,因为它们没有这些多区域。我需要将它们部署到多个区域,然后有一些平衡代理可以根据请求的来源选择正确的区域?最重要的是,我需要 select 我将连接到哪个多区域 Firestore。

我主要只是在为我的新项目做研究,我知道这个项目最终需要是全球性的,所以我想避免供应商锁定一个会阻碍性能的解决方案。我现在没有解决任何具体问题。

我要么漏掉了什么,要么想多了。

Does that mean when I select Europe multi-region, then people in US or Africa will have slower access?

一般来说,是的,地理位置较远的客户端会有更大的延迟。

Does that mean I am supposed to create separate projects and sync data on my own?

相对于您投入的工作量,您应该进行基准测试并弄清楚这是否对您的情况有所帮助。

I need to deploy those to multiple regions and then have some balancing proxy that will pick the right region based on the origin of the request?

我什至无法想象你想在这里做什么,因为你还没有说明你的申请要求。

I am either missing something here or overthinking it.

可能想多了,但是你没有说明你的实际需求是什么,或者你想解决的具体问题是什么,所以不清楚。