所以我正在开发这个社交网络应用程序,我已经使用firebase进行聊天功能。
在阅读firebase文档时,他们提到“1000次写入操作/秒”限制。
是不是太少了?
例如,对于发送的每条消息,我在2个数据库节点中写入(对于用户,接收方和发送方),然后对读取收据进行写入操作。
因此,每发送一条消息大约需要4-5次写操作。
我获得了1000/5 = 200个用户的限制 那么只有200个用户可以在我的应用中同时聊天吗?
我可能需要扩大规模,因为在线用户随时都有大约10,000人,可能有1000人正在聊天。
Firebase是否因我的聊天解决方案而失败?
答案 0 :(得分:4)
只有200个用户可以在我的应用中同时聊天吗?
如果您说您将拥有10,000个用户,那么200个用户很可能会在同一秒内发送消息。但是,如果您达到200个可以在一秒钟内聊天的用户的限制,这意味着您的应用是一个非常受欢迎的聊天应用,您需要非常认真地考虑获得付费计划,Flame Plan
或{ {1}}。
Firebase不会让您的聊天解决方案失败,因为技术上可以处理您的所有请求,但让我们认真对待,您无法在Firebase服务器上托管非常受欢迎的聊天应用,而无需支付一分钱。
如果您希望保持免费计划,请记住,当您达到每秒的最大写入次数时,并不意味着您将无法再使用Firebase数据库。当第1001个同时连接发生时,会创建一个操作队列,Firebase将等待一个连接关闭,而不是使用新连接。