我在Nodejs的App中使用Firebase。我有JS API,它接受网站用户的印记(Google Analytics的种类),并从那里更新Firebase中的数据和Nodejs中绑定的事件监听器计算分析。
问题:
目前,App托管在GAE上,我必须管理至少300k并发连接。
我面临着扩展应用程序的问题,因为Firebase适用于套接字,因此如果多个实例正在运行,则会根据工作的实例数量对同一请求进行重复处理。
Sol 1 - 队列:我尝试使用firebase-queues,但它无法承担重负荷并记录所有队列的Firebase Disconnect,因为许多任务排队等待导致超时
Sol 2 - 云功能:我认为后台的云功能使用GAE,这会产生相同的重复请求问题。
实际功能如何扩展?它增加了CPU和CPU吗?内存还是添加服务器? 谁能建议我?我应该如何使用Firebase进行扩展?否则我将留下最后一个选项来删除Firebase并使其基于REST。