SLB中layer-4/layer-7实现
ReSLB中layer-4/layer-7实现
首先,4层和7层的负载均衡是不是你就混淆了呢?4层的负载均衡是指在IP+端口层,通过一定负载均衡算法+缓存机制来负载均衡链接;7层是指应用层,一般来说就是http这种(比较普遍的是nginx),它们首先是两个不同的负载均衡器。那么,你如果需要负载均衡的话,其实只需要走过一个即可,一般如果没有特殊需求是不会先走过LVS又走nginx的。
这句话
···
比如 client通过http访问云服务器,首先经过loadbalancer,是不是要经过LVS后在送到TNG然后在往后台的云服务器分发?
返回请求时 也是要先到达TNG 然后在经过LVS 最终返回给client?
···
可能你的理解有些谬误,第一我其实想问你指的具体第七层负载均衡是什么呢?是nginx么?但是你现在在看LVS,所以我怀疑你现在指的第七层负载均衡器指的是KTCPVS。
if ((你指的第七层负载均衡器指的是nginx)==true)
{
那么实际上流程是,客户端消息发送到nginx主服务器,然后nginx次线程来竞争该相应,竞争完之后,会将该消息负载均衡到后面的一个服务器。下行则是服务器直接回复客户端。
}
else
{
LVS和KTCPVS是两个不同的负载均衡器,(KTCPVS原理我不太理解),但是客户端来的消息也是是发送给KTCPVS,然后经由KTCPVS自己本身的负载均衡器来进行负载均衡。(这里感觉是你把LVS、LB、KTCPVS弄混了)
}
赞0
踩0