LVS&持久性(IP问题)

我想了解LVS的持久性。 对我来说,具有相同地址ip的所有客户端都将到达同一服务器,直到超时结束。 如果客户端位于提供商/代理服务器/防火墙或公共地址的后面,他们都会去同一个真实的服务器,但是在性能方面并不是很好。

我想尝试用一个例子来理解:大学只有一个IP,使用NAT,所以如果所有的学生想连接到网页,他们都会去同一个真实的服务器?

在这个链接http://www.ntua.gr/lvsp/Joseph.Mack/HOWTO/LVS-HOWTO.fwmark.html第8.10.2部分的例子,这是正确的2客户端(不同的IP,但来自同一个路由器/防火墙)会select不同的服务器。 我给的例子是否属实?

如果你所有的客户端都来自一个源IP地址,而且你正在使用持久性,那么他们会select一个真正的服务器。

加载问题的一个可能的解决scheme是在您的DNS中为负载平衡站点通告两个不同的Alogging。 你可以把它和FWMARK结合起来,就像上面提到的那个部分所描述的那样,强制stream量中的大的源IP地址为你的第一个Aloggingselectrealserver 1,为你的第二个selectrealserver 2。

对我来说,具有相同地址ip的所有客户端都将到达同一服务器,直到超时结束。

真正。

但是,如果客户端位于提供商/代理/防火墙或公共地址之后,会发生什么?

LVS关心IP,不要试图查看用户是否有代理。 所以,LVS会看到代理的IP。

他们都去同一台真实的服务器?

是。

如果是的话,在这种情况下,负载平衡并不是很有用,那么如何正确处理会话呢?

对于http很简单,你可以使用Apache mod代理平衡器和HA一起使用。 对于其他协议,您应该在Internet上进行search