我在 Nodejs 的应用程序中使用 Firebase。我有 JS API,它获取网站用户的印记(一种谷歌分析),并从那里更新 Firebase 中的数据,并在 Nodejs 中绑定的事件监听器计算分析。
问题:
目前,应用程序托管在 GAE 上,我必须管理至少 30 万个并发连接。
我在扩展应用程序时遇到了问题,因为 Firebase 在套接字上工作,所以如果多个实例都在工作,它会根据工作实例的数量对同一请求进行重复处理。
Sol 1 -队列:我尝试使用 firebase-queues,但它无法承受所有队列的重负载并记录到 Firebase Disconnect,因为许多任务排队导致超时
Sol 2 - Cloud Functions:我想后台的云函数使用 GAE,这将导致相同的重复请求问题。
实际功能如何扩展?它是添加 CPU 和内存还是添加服务器?任何人都可以建议我吗?我应该如何使用 Firebase 进行扩展?否则我将留下最后一个选项来删除 Firebase 并使其基于 REST。