假设我们有几个相同的节点,它们是某个 n 层服务的应用服务器。假设我们使用 Apache ZooKeeper 来保存我们分布式应用程序的所有配置。另外,我们在这个应用程序前面有一个 nginx 作为负载均衡器和反向代理。
因此,假设我们执行了一个仅在 node1 上更改数据的命令,并且在一段时间内 node2 与 node1 不同。我们希望代理将所有特殊请求(需要特定数据)重定向到 node1,直到所有信息都迁移到 node2 并且 node2 具有与 node1 相同的数据。
有没有办法让 nginx(或其他代理)从 Apache ZooKeeper 读取其配置?或更广泛地说:有什么方法可以有效地即时切换代理配置?当然,它应该在整个系统没有(或最少)停机时间的情况下完成 - 因此重新启动 nginx 不是选项。