由于达到 Firestore 限制而扩大规模时

When scaling up due to hitting the Firestore limit

根据 Google Firebase 文档,Firestore 将支持每个数据库最多 1,000,000 个并发连接和每秒 10,000 次写入。

我知道这是遥远的故事,但如果那个时候来了怎么办?我一直很好奇

是否可以在 Google 云上进一步扩展?超出这些限制?

如文档中所述:

Cloud Firestore does not stop you from exceeding this soft limit but doing so greatly affects latency and error rate.

您可以做的比 soft limits 多,但这会影响数据库性能。如果您的应用程序遇到一些峰值,这是有道理的。您可以通过此 link 了解有关限制的更多信息。

如果您的应用在固定时间跨度内需要这样的容量,您可以为每个区域或其他分组标准创建多个项目。您可以在同一个应用中初始化多个 Firebase 项目以使用它们。

如果您使用实时数据库,您甚至可以在一个项目中创建多个实时数据库。遗憾的是,Firestore 不支持在单个项目中使用多个数据库。

当涉及到如此大量的连接时,如果您应该扩展 Firebase 的使用,甚至转移到另一个具有更大可扩展性的 GCP 解决方案(或其他提供商),则在很大程度上取决于用例与用例。

关于每秒 10,000 次写入的限制,您可以参考此,其中解释了如果您认为每秒可能产生比 Firestore 允许的更多的持续写入,您必须做什么