本文主要是介绍LVS基于linux内核的netfilter机制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
LVS分析之我见
LVS是一个开源软件,由章文嵩博士于1998年5月创立,可以实现Linux平台下的简单负载均衡。LVS是Linux Virtual Server的简写,是一个虚拟的服务器集群系统。在后续的维护过程中,LVS添加了各种新的支持,包括FreeBSD的支持、IPV6的支持、TCPHA的支持等等。最新的版本更新是在Linux kernel 2.6.32中。本文主要是针对LVS的核心功能进行分析。
这里我们通过使用场景和设计实现两个角度进行分析。
从LVS使用场景角度分析:
LVS负载均衡针对不同的应用场景,提供的三种Director模式:
第一种,VS/NAT(基于网络地址转换,Network Address Translation, NAT)
对客户发出的请求包,在Director上根据调度算法选择Real-server,通过地址转换方式修改目的IP为Real-server的IP转发,从而将请求包映射到Real-server上。Real-server的响应数据包在Director上同样执行地址转换后,转发给客户。
请求报文: CIP--->VIP ===> CIP--->RIP
这篇关于LVS基于linux内核的netfilter机制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!