代码之家  ›  专栏  ›  技术社区  ›  webbyfox

在哪里指向Plone的Zeo服务器网站

  •  2
  • webbyfox  · 技术社区  · 12 年前

    我是第一次安装ZEO。在我的配置中,实例在端口8060上为HTTP请求提供服务。ZEO服务器在端口8061上运行,另一个实例(客户端)在8062上运行。我可以在浏览器中通过HTTP访问这两个客户端。

    我的网站在我添加ZEO之前指向8060,在我添加了ZEO服务器之后继续指向8060。如果我重新启动8062客户端,则我的网站似乎仍在提供页面,但如果我在8060上重新启动实例,则网站停止提供页面。在我看来,只有8060实例是独立工作的,并且没有使用ZEO,因为我希望在重新启动任何实例时都能得到响应。请注意,在ZEO日志中,我可以看到握手的条目。

    我是否必须将网站指向ZEO服务器端口(不提供HTTP请求),或者我在实现中遗漏了什么?

    2 回复  |  直到 12 年前
        1
  •  4
  •   Martijn Pieters    7 年前

    添加ZEO服务器并不能神奇地使您的网站在客户端之间保持平衡。你的ZEO设置和你的实例一样工作得很好,但你需要配置另一个组件:负载均衡器。

    无论你有什么 在前面 的Plone站点也需要被告知使用另一个客户端,这不会自动发生,也不是ZEO服务器的责任。

    你用什么作为负载均衡器取决于你自己。您有多种选择:

    • 如果您当前使用Apache将URL重写到您的Plone站点,您可以配置 mod_rewrite to load balance 进行随机负载平衡。或者你可以使用 mod_proxy_balancer 以实现更复杂的平衡设置并添加健康检查(如果正在重新启动,则停止使用后端)。
    • Varnish可以同时进行缓存 load balancing
    • 你可以安装一个专用的负载均衡器。 HAProxy 将是一个很好的选择,并且可以进行微调以匹配几乎任何场景。我们在大规模部署中使用它,在30个Plone后端之间平衡负载。

    你需要选择一个并配置它。如果你在细节上有问题,你可以看看 https://serverfault.com 可以帮忙。