首页 > 解决方案 > Firebase 可扩展性 - 超过 10 万用户同时跨多个区域

问题描述

我知道可扩展性在 Firebase 中不是问题,并且最多支持 10 万个同时连接(通常)。

根据定价文件:

您可以创建多个数据库实例以超过 100K 并发限制。有关详细信息,请参阅定价常见问题解答。

问题 1:如果有超过200k的 用户同时在同一个数据库上使用怎么办?另一半用户无法查询、连接或请求将被放入队列?(作为 Firebase 计划的订阅者,我想知道 Firebase 是如何处理这个问题的,以确保为我们的客户提供的服务质量始终处于一流水平)

由于现在应用程序全球化很普遍,许多公司的做法是跨多个区域拥有服务器以提供更好和稳定的性能。例如需要低延迟的在线游戏。

目前,firebase用户需要在创建项目时设置默认位置,之后不可编辑。当用户意识到他们将应用程序部署到错误的区域并且不知道如何更改区域的线索时,甚至会出现一些问题。

这代表您的组织/公司所在的国家/地区。您的选择还会为您的收入报告设置适当的货币。所选国家/地区不会确定您的 Firebase 功能数据的位置。Google 可以在 Google 或其代理维护设施的任何地方处理和存储客户数据。

问题 2:Firebase 是否会或是否会针对这种做法提供解决方案/量身定制,即我们的数据库位于多个区域,而总部区域和多个其他区域共享跨区域的所有数据库、功能和身份验证?

(现在要拥有多个服务器位置,我们必须创建不同的项目,用户和数据同步将是一个问题)

希望语言没有冒犯,干杯!

标签: firebasegoogle-cloud-firestorescalability

解决方案


您的问题(或至少您的假设)似乎基于 Firebase 实时数据库,因此我将在下面回答。

Q1)您可以在单个项目中创建超过 2 个数据库,每个数据库允许 100K 连接。因此它可以扩展到超过 200K 连接。但是,所有这些都托管在同一区域中,因此您不能将每个数据库用于单独的区域。

Q2)对于处理多个区域的数据库解决方案,我建议查看Cloud Firestore。另请参阅:Cloud Firestore - 选择区域来存储数据?


推荐阅读