基于LVS集群系统的研究
2018-12-21刘勇中国电信股份有限公司五峰分公司
刘勇 中国电信股份有限公司五峰分公司
引言:
视频点播应用规模的增长,用户对网络实时数据服务的要求不断地提高,集群技术的发展正好为此提供了良好的运行平台。利用集群架构的系统,不仅可提供流媒体的服务,对其稍加修改,即可承载其它的服务,具有一定的通用性。笔者认为,负载均衡集群是目前应用最广泛的是集群技术,主要有LVS/NAT、LVS/TUN、LVS/DR等三种配置实现方式:
1. LVS/NAT
Director机器收到外界请求,改写数据包的目标地址,按相应的调度算法将其发送到相应Real Server上,Real Server处理完该请求后,将结果数据包返回到其默认网关,即Director机器上,Director机器再改写数据包的源地址,最后将其返回给外界。这样就完成一次负载调度。
Real Server可以是任何的操作系统,且无需做任何特殊的设定,只需将其默认网关指向Director机器。Real Server可使用局域网的内部IP(192.168.0.0/24)。Director需两块网卡,一块网卡绑定一个外部IP地址 (10.0.0.1),另一块网卡绑定局域网的内部IP(192.168.0.254),作为Real Server的默认网关。
可以看出,LVS/NAT方式实现起来最为简单,且Real Server使用的是内部IP,可以节省Real IP的开销。但因执行NAT需要重写流经Director的数据包,在速度上有一定延迟;另外,当用户的请求非常短,而服务器的回应非常大的情况下,会对Director形成很大压力,成为新的瓶颈,从而使整个系统的性能受到限制。
2.LVS/TUN
Director机器收到外界请求,按相应的调度算法将其通过IP隧道发送到相应Real Server,Real Server处理完该请求后,将结果数据包直接返回给客户。至此完成一次负载调度。
LVS/TUN 使用IP Tunneling技术,在Director机器和Real Server机器之间架设一个IP Tunnel,通过IP Tunnel将负载分配到Real Server机器上。……
