码迷,mamicode.com
首页 > 其他好文 > 详细

LVS详解

时间:2016-08-02 17:15:44      阅读:264      评论:0      收藏:0      [点我收藏+]

标签:可扩展性   计算机   服务器   性价比   操作系统   

LVS概述

1、LVS(Linux Virtual Server)Linux虚拟服务器:是一个虚拟的服务器集群系统。本项目在1998年5月有章文嵩博士成立,是中国国内最早出现的自由软件项目之一。通过LVS提供的负载均衡技术和Linux操作系统可实现一个高性能、高可用的服务器集群,从而以低成本实现最优的服务性能。

2、集群简介:集群(Cluster)是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。集群配置是用于提高可用性和可缩放性。集群系统的主要优点:高可扩展性、高可用性、高性能、高性价比。

3、集群类型

    LB:Load Balancing 高可拓展,伸缩集群

    HA :High Availability 高可用集群

    HP:High Performance 高性能集群


LVS详解

一、LVS组成:LVS其实由两个组件组成,在用户空间的ipvsadm和内核空间的ipvs,ipvs工作于INPUT链上,如果有请求报文被ipvs事先定义,就会将请求报文直接截取下根据其特定的模型修改请求报文,再转发到POSTROUTING链上送出TCP/IP协议栈。

技术分享

二、LVS的实现模型:LVS在不同场景中提供了4种实现模型:分别是NAT,DR,TUN,FULLNAT

1、NAT工作模式

实现原理:NAT模型其实就是一个多路的DNAT,客户端对VIP进行请求,Director通过事先指定好的调度算法计算出应该转发到那台RS上,并修改请求报文的目标地址为RIP,通过DIP送往RS。当RS响应客户端报文给CIP,在经过Director时,Director又会修改源地址为VIP并将响应报文发送给客户端,这段过程对于用户来说是透明的。

NAT特性:

1)RS和Director必须要在同一个IP网段中。

2)RS的网关必须指向DIP

3)可以实现端口映射

4)请求报文和响应报文都会经过Director

5)RS可以是任意OS

6)DIP和RIP只能是内网IP

2、DR工作模式

DR模型是一个比较复杂的模型,因为VIP在Director和每一个RS上都存在,客户端对VIP(Director)请求时,Director接收到请求,会将请求报文的源MAC地址和目标MAC地址修改为本机DIP所在网卡的MAC地址和指定的RS的RIP所在网卡的MAC地址,RS接收到请求报文后直接对CIP发出响应报文,而不需要经过Director。

DR特性:

1)RS和Director可以不在同一IP网段中,但是一定要在同一物理网络中。(最好同一网段)

2)RS可以使用公网地址,此时可以直接通过互联网连入,配置监控RS服务器。

3)RS的网关一定不能指向Director。

4)客户端请求报文必须经过Director,但是响应报文一定不能通过Director。

5)不能实现端口映射。

6)RS可以是大部分操作系统。

DR模型的问题(客户请求VIP怎么到达Director):

1)网络设备(路由器)中设置VIP地址和Director的MAC地址进行绑定。(前提:路由器的配置权限;缺点:Director故障转移,无法更新此绑定;)

2)arptables(前提:在各RS安装arptables程序,并编写arptables规则;缺点:依赖于独特功能的应用程序;)

3)修改Linux内核参数,arp_ignore,arp_announce(前提:RS必须是Linux;缺点:适用性差;)

 两个参数的取值含义:

    arp_announce:定义通告模式

            0:default,只要主机接入网络,则自动通告所有网卡MAC地址。

            1:尽力不通告非直接连入网络的网卡MAC地址。

            2:只通告直接进入网络的网卡MAC地址。

    arp_ignore:定义收到arp请求时的响应模式                        

            0:只有arp广播请求,马上响应,并且响应所有本机网卡的mac地址。

            1:只响应,接受arp广播请求的网卡接口mac地址。

            2:只响应,接受arp广播请求的网卡接口mac地址,并且需要请求广播于接口地址属于同一网段。

            3:主机范围(Scope host)内生效的接口,不予响应,只响应全局生效于外网能通信的网卡接口。

            4-7:保留位

            8:不响应一切arp广播请求。



本文出自 “把酒问苍天” 博客,请务必保留此出处http://79076431.blog.51cto.com/8977042/1833545

LVS详解

标签:可扩展性   计算机   服务器   性价比   操作系统   

原文地址:http://79076431.blog.51cto.com/8977042/1833545

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!