我正在开发一个基于node.js的Web应用程序,它需要能够将数据推送到浏览器。 Web应用程序将位于负载均衡器后面。
假设Web应用程序的POST REST API为:
/ update_client
并假设有第三方应用程序调用此API将某些数据推送到Web应用程序,然后Web应用程序将数据推送到浏览器。
现在假设我在负载均衡器后面有两台服务器,运行Web应用程序。浏览器客户端连接到服务器1以侦听事件。然后其他应用程序命中服务器2上的/ update_client API。现在,由于这两个活动发生在两个不同的服务器上,服务器2如何通知服务器1将数据发送到连接的客户端?
如果我使用自动缩放,在负载均衡器后面有动态数量的服务器,该怎么办?
答案 0 :(得分:3)
您需要在服务器后面拥有某种共享资源,以便他们都了解更新。我在最近写的一篇博客文章中展示了如何使用Redis Pub / Sub。