我们正在使用haproxy进行负载平衡的HTTP Web服务。 Web服务通过SSL访问。它是一个RESTful HTTP服务,只是接受JSON,做了一些工作,并返回JSON。没有一个会话的概念。如何将持久连接支持添加到负载平衡HTTP Web服务
我们在一对冗余Web服务器服务器前设置了冗余负载均衡器。每个服务器都位于Apache后面,Apache用作代理来处理SSL和日志记录。如果它很重要,我们的webservice是一个使用compojure(jetty)来处理HTTP的Clojure(java)应用程序。
这是通过我们现有系统显示客户端请求路径的简图。
client request -> haproxy (load balancing) -> apache (ssl, logging) -> webservice
我们希望负载平衡器任何连接建立持久连接,然后通过该永久连接发送的所有后续请求相同的服务器提供服务。换句话说,我们不希望持久连接haproxy向多个webservice服务器发送请求。
您会如何建议我们这样做?我们如何将一个给定的负载均衡器连接“绑定”到特定的web服务器?我们如何防止意外加载具有多个密集请求的特定Web服务服务器?
谢谢。我们正在运行一个接受并返回JSON的HTTP webservice。连接到webservice的客户端不是浏览器,所以我怀疑cookie在这种情况下可能会有用。 – jkndrkn