Node.js 服务器使用负载均衡器发送事件

use*_*498 7 load-balancing node.js server-sent-events

我正在开发一个基于 node.js 的 Web 应用程序,它需要能够将数据推送到浏览器。Web 应用程序将位于负载平衡器后面。

假设 Web 应用程序有一个 POST REST API,如下所示:

/更新客户端

并且假设有第三方应用调用这个API向Web应用推送一些数据,然后Web应用将数据向下推送到浏览器。

现在假设我在负载平衡器后面有两台服务器,Web 应用程序正在运行。浏览器客户端连接到服务器 1 以侦听事件。然后其他应用程序在服务器 2 上访问 /update_client API。既然这两个活动发生在两个不同的服务器上,服务器 2 如何通知服务器 1 将数据发送到连接的客户端?

如果我使用自动缩放,负载平衡器后面有动态数量的服务器怎么办?

bay*_*ezy 7

您需要在服务器后面拥有某种共享资源,以便它们都知道更新。我在最近写的一篇博文中展示了如何使用 Redis Pub / Sub 来实现此目的。

服务器使用 Node JS 发送事件