HAProxy负载平衡如何转发请求?

我想了解HAProxy中的负载平衡如何工作,以便我可以做一些容量规划。 那么HAProxy负载平衡的工作方式是哪一种呢?

schemeA:来自客户端的请求被发送到HAProxy,Haproxy将请求转发到可用的Web服务器,在这种情况下Webserver1。 webserver1响应请求并将请求的页面直接返回到客户端浏览器。

schemeB:客户端的请求被发送到HAProxy,Haproxy将请求转发到可用的Web服务器,在这种情况下Webserver2。 Webserver2通过将页面发送回HAProxy和HAProxy将请求传递回客户端的浏览器来响应请求。

另外,这个设置可以工作吗? HAPRoxy中面向Internet的NIC使用公共IP,HAProxy的面向内部的NIC使用专用IP,webserver1和webserver2也使用公共IP。 他们都使用私有IP。

最后一个问题。 除了循环赛以外,HAProxy还支持哪种负载平衡scheme? 我试图完成的是,当客户端第一次连接到webserver1时,我想保持该客户端的连接,直到会话过期或终止。 任何关于如何完成的build议?

请指教?

非常感谢您的build议。

schemeB. HAProxy创build到后端的TCP连接来发送客户端请求,后端响应HAProxy,然后HAProxy将请求发送到客户端。 客户端永远不会有到后端的TCP连接,所以它们之间没有直接的通信。

另外,这个设置可以工作吗? HAPRoxy中面向Internet的NIC使用公共IP,HAProxy的面向内部的NIC使用专用IP,webserver1和webserver2也使用公共IP。 他们都使用私有IP。

是的,这可以工作。

除了循环赛以外,HAProxy还支持哪种负载平衡scheme? 我试图完成的是,当客户端第一次连接到webserver1时,我想保持该客户端的连接,直到会话过期或终止。 任何关于如何完成的build议?

你正在寻找的是所谓的粘性会议,看到这个问题的例子。