超过 Firebase (Cloud Firestore) 中每个数据库每秒 10k 写入的限制
Exceeding the 10k writes per second per database limit in Firebase (Cloud Firestore)
在阅读官方文档时,我发现 Cloud Firestore 允许更多的并发连接,但每个数据库每秒的写入次数限制为 10k。如果我有 20k 并发用户并且我的应用程序写得很重(比如社交媒体平台)所以有可能超过写限制,我应该采取什么策略来处理这种情况?
如果我使用多个数据库并且我的流量不断增加并达到100k左右,那是否意味着我必须拥有10个不同的数据库?
你的问题对于 Stack Overflow 来说有点宽泛。但一般策略是,如果您认为每秒生成的 sustained 写入次数可能超过 Firestore 允许的写入次数,则可以使用一些可以平滑流量的服务(例如 Cloud Tasks)来限制这些写入。这可能会限制实际写入数据的服务器端点(例如 Cloud Functions)的调用速率。另一种选择是对可以处理负载的存储执行写入操作,例如实时数据库或 Cloud Memorystore,然后定期将这些更改镜像回 Firestore。
在阅读官方文档时,我发现 Cloud Firestore 允许更多的并发连接,但每个数据库每秒的写入次数限制为 10k。如果我有 20k 并发用户并且我的应用程序写得很重(比如社交媒体平台)所以有可能超过写限制,我应该采取什么策略来处理这种情况? 如果我使用多个数据库并且我的流量不断增加并达到100k左右,那是否意味着我必须拥有10个不同的数据库?
你的问题对于 Stack Overflow 来说有点宽泛。但一般策略是,如果您认为每秒生成的 sustained 写入次数可能超过 Firestore 允许的写入次数,则可以使用一些可以平滑流量的服务(例如 Cloud Tasks)来限制这些写入。这可能会限制实际写入数据的服务器端点(例如 Cloud Functions)的调用速率。另一种选择是对可以处理负载的存储执行写入操作,例如实时数据库或 Cloud Memorystore,然后定期将这些更改镜像回 Firestore。