如果我想在服务器端使用 Firebase,而不是使用 Express 和 Node.js 的 REST 路由,我将如何处理扩展和负载平衡?例如,如果我有一个在服务器端使用 Firebase 的 Express 应用程序,那么每个启动的服务器都会包含这些监听器并对它们使用react吗?是否有可扩展的解决方案在服务器端使用 Firebase 并考虑到弹性负载平衡?
最佳答案
我认为您的问题目前的形式过于广泛,但至少会给您一些(同样广泛)的选择。
可能有数十种可能的解决方案,但其中大多数都是这两种广泛场景的变体:集中式与分散式。
您可以使用集中权限,它将每项任务分配给一个工作节点。这通常是负载均衡器所做的事情,因此您可能需要搜索负载均衡算法。
或者,您可以让每个节点简单地尝试声明工作。然后,节点应该使用事务
来更新“工作队列”,以便只有一个节点最终完成这项工作。
关于firebase - 具有负载平衡功能的服务器端 Firebase 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26803528/