firebase - 具有负载平衡功能的服务器端 Firebase 监听器

标签 firebase load-balancing amazon-elb

如果我想在服务器端使用 Firebase,而不是使用 Express 和 Node.js 的 REST 路由,我将如何处理扩展和负载平衡?例如,如果我有一个在服务器端使用 Firebase 的 Express 应用程序,那么每个启动的服务器都会包含这些监听器并对它们使用react吗?是否有可扩展的解决方案在服务器端使用 Firebase 并考虑到弹性负载平衡?

最佳答案

我认为您的问题目前的形式过于广泛,但至少会给您一些(同样广泛)的选择。

可能有数十种可能的解决方案,但其中大多数都是这两种广泛场景的变体:集中式与分散式。

您可以使用集中权限,它将每项任务分配给一个工作节点。这通常是负载均衡器所做的事情,因此您可能需要搜索负载均衡算法。

或者,您可以让每个节点简单地尝试声明工作。然后,节点应该使用事务来更新“工作队列”,以便只有一个节点最终完成这项工作。

相关:https://github.com/FirebaseExtended/firebase-queue

关于firebase - 具有负载平衡功能的服务器端 Firebase 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26803528/

相关文章:

android - 如何在 Firebase 中将用户属性设置为 "Purchasers"?

java - 使用 jax-ws 调用位于负载均衡器上的 Web 服务返回 302 的 http 状态,但是当我使用 SoapUI 时它工作正常

asp.net - glimpse如何持久化调试信息?

apache - apache2(2.4.7 Ubuntu 14.04 LTS)中的 ProxyPass worker 主机名太长,如何解决这个问题?

amazon-web-services - 用于内部弹性负载均衡器来源的 AWS Cloudfront

amazon-ec2 - ELB、EC2、Instance 至少连续失败了 UnhealthyThreshold 次数的健康检查

firebase - Firebase中基于多个where子句的查询

javascript - 我应该设置服务器还是使用 Firebase?

javascript - 使用nodeJs和firestore数据库添加数据而不是替换它

node.js - 从服务器重定向时,页面从 HTTPS 重定向到 HTTP