LVS集群类型

一、LVS-NAT

  简述:多目标的DNAT,通过Director修改请求报文中的目标地址和端口为LVS挑选出来的某RS的RIP和PORT实现转发

  特点:

    (1)RIP和DIP必须在同一网络,且应该使用私网地址,RIP的网关必须指向DIP

    (2)支持端口映射

    (3)请求报文和响应报文都经过Director转发,较高负载下,Director易成为系统性能瓶颈

二、LVS-DR

  简介:Director为请求报文重新封装一个MAC首部进行转发,源MAC地址是DIP所在接口的MAC,目标MAC是挑选出来的的某RS的RIP接口所在的MAC,IP首部不会发生变化(CIP/VIP)

  核心要点:

    (1)每个RS主机上都应有VIP,并且RIP配置在物理接口上,VIP配置在内置接口lo的别名上(lo:0),来自Director的请求报文进来时,经由RIP再到lo:0再到用户空间的进程,回去时控制响应报文先经过lo:0(此时源IP已封装成VIP)再由RIP离开,保证客户端接收到的报文源IP是VIP,目标IP是CIP

    (2)让RS主机禁止响应ARP广播级别和通告级别

      响应级别设定目的:当客户端请求过来时,让Director上的VIP响应,而不是让RS上的VIP响应,保证请求报文一定走Director

      通告级别设定目的:当Director向RS转发时,经由的是RIP的接口,由于RS和Director都有VIP,会造成地址冲突,通过设定ARP通告级别可让其总是避免向非本网络通告(经由的是RIP接口,不会向非RIP接口的网络通告),因此解决了地址冲突问题

  过程:

    (1)客户请求在前端路由器发送ARP广播来获取Director的VIP所在网卡的MAC地址,获知后,在请求报文上封装MAC首部(源MAC是路由器接口的MAC,目标MAC是Director上VIP接口的MAC),保证将报文发送至Director

    (2)Director接收到报文后,看到目标地址和目标MAC是自己,于是拆封MAC首部,请求报文进入INPUT链,之后发现是集群服务,于是准备向后端主机转发

    (3)Director将请求报文(源地址CIP/目标地址VIP)再次封装一个MAC首部(源MAC是DIP的MAC/目标MAC是RIP的MAC)发往后端挑选出来的RS,RS发现目标MAC是自己,拆了MAC首部,发现目标地址是VIP,于是继续向lo:0转发,最终到达用户空间的进程给予响应,开始构建响应报文

    (4)控制响应报文先经过lo:0(此时源IP已封装成VIP)再由RIP离开,保证客户端接收到的报文源IP是VIP,目标IP是CIP;此时可能需要另外一个路由器,如图所示,RIP的网关指向此路由,向外转发

  特点:

    (1)RS的RIP可以使用私网地址,也可以使用公网地址

    (2)不支持端口映射

    (3)RS跟Director必须在同一物理网络(一旦隔开,MAC会变);RS的网关必须不能指向DIP

    (4)请求报文必须由Director调度,但响应报文必须不能经由Director

三、LVS-TUNNLE

  简介:不修改请求报文的IP首部(源地址是CIP,目标地址是VIP),而是在原IP首部之外再封装一个IP首部(原地址是DIP,目标地址是挑选出来的RS的RIP)进行转发

  特点:

    (1)RIP,DIP,VIP全是公网地址

    (2)RS的网关不能也不可能指向DIP   

    (3)请求报文经Director转发,但响应报文直接发往CIP

    (4)不支持端口映射

    (5)RS的OS必须支持隧道功能

四、LVS-FULLNAT(不是标准类型)

  简介:NAT模型的一种延伸,通过同时修改请求报文的源IP地址(CIP->DIP)和目标IP(VIP->RIP)进行转发

  特点:

    (1)VIP是公网地址,RIP和DIP是私网地址,且通常不在同一网络中,但需要经由路由器互通

    (2)RS收到的请求报文源IP为DIP,因此响应报文将直接响应给DIP

    (3)支持端口映射

    (4)请求报文和响应报文都经由Director

  

时间: 2024-12-08 15:52:02

LVS集群类型的相关文章

LVS集群类型之lvs-nat

前言 LVS的组成 ipvs:工作于内核上的netfilter的input钩子上的程序,可根据定义的集群实现请求转发 ipvsadmin:用户空间的命令行程序,主要用于配置集群服务 netfilter:正常情况下,发往本机的报文经由prerouting,然后Input后进入内核,转发的报文经由prerouting后,forward,由postrouting转发出去,本机发出的报文由output,postrouting发出.但是LVS工作在input钩子上,发现符合定义的报文,虽然目标IP是本机,

LVS集群之工作原理

  首先我们要了解LVS的工作机制: LVS里Director本身不响应请求,只是接受转发请求到后方,Realservers才是后台真正响应请求. LVS 工作原理基本类似DNAT,又不完全相像,它是一种四层交换,默认情况下通过用户请求的地址和端口来判断用户的请求,从而转发到后台真正提供服务的主机,而判断这种请求的是通过套接字来实现,所以四层就可以实现. 而且这个转发的过程对用户而言是透明的(简单的讲,就是用户访问DR的IP,而DR转发给RSS,而用户不知道这个过程) LVS的工作模式: 1.D

LVS集群的负载调度

章文嵩 ([email protected]) 转自LVS官方资料 2002 年 5 月 本文主要讲述了LVS集群的IP负载均衡软件IPVS在内核中实现的各种连接调度算法.针对请求的服务时间变化很大,给出一个动态反馈负载均衡算法,它结合内核中的加权连接调度算法,根据动态反馈回来的负载信息来调整服务器的权值,来进一步避免服务器间的负载不平衡. 1. 前言 在上一篇文章中,我们主要讲述了LVS集群中实现的三种IP负载均衡技术,它们主要解决系统的可伸缩性和透明性问题,如何通过负载调度器将请求高 效地分

LVS集群基础知识

LVS集群基础知识 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一. 优点 1.开源,免费 2.在网上能找到一些相关技术资源 3.具有软件负载均衡的一些优点 缺点 1.最核心的就是没有可靠的支持服务,没有人对其结果负责: 2.功能比较简单,支持复杂应用的负载均衡能力较差,如算法较少等: 3.开启隧道方式需重编译内核: 4.配置复杂: 5.主要应用于LINUX

集群类型以及提高服务器性能的技术概述

一.集群类型: 1.负载均衡集群(LB集群--Load Balancing): 考虑提高服务器容量,是实现伸缩性扩展的主要技术. 当并发请求出现下面的情形时,就要考虑扩展: 1200请求:1s 1500请求:2s 1800请求:10s 扩展类型: Scale up:向上,需要更强大性能的服务器,缺点是:提高的上限是有限的,并且它的性价比较差. Scale out:向外,需要n多台主机. A.LB的软件解决方案: LVS(Linux Virtual Server). Haproxy. Nginx等

LVS集群:ipvsadm使用及VS/NAT实现

一.ipvs与ipvsadm ipvs称之为IP虚拟服务器(IP Virtual Server,简写为IPVS).是运行在LVS下的提供负载平衡功能的一种技术. ipvs是LVS的关键,因为LVS的IP负载平衡技术就是通过ipvs模块(已经整合进kernel)来实现的,ipvs是LVS集群系统的核心软件,它的主要作用是:安装在Director Server上,同时在Director Server上虚拟出一个IP地址,用户必须通过这个虚拟的IP地址访问服务.这个虚拟IP一般称为LVS的VIP,即V

Lvs集群管理

Lvs集群管理我们分几部分来讲解: Lvs基础理论及系统扩展基础. ipvsadm集群管理命令及lvs-nat类型的实现. Lvs FWM及持久连接.健康状态监测. Lvs-dr模型的实现. 本文所讲述的为第一部分:Lvs基础理论及系统扩展基础. LVS全称:Linux virtual server:也就是我们说的VS服务. 组成部分:ipvs, ipvsadm Linux的集群类型:LB.HA.HP ipvs工作于netfilter的INPUT链接: ipvsadm用于在ipvs上定义集群服务

Lvs 集群简介

随着现金站点的访问量越来越大,提高服务器应对大量的并发,向上扩展即提高设备配置,会有瓶颈,而且性价比太低,所以有了横向的扩展,即将用户的请求分摊至多台服务器,以此来解决大量用户的并发访问. 高可用集群(High Availability)用于保障服务的可用性,在全局提高负载均衡服务,集群的思路是将大业务切割分为多个小业务:分布式的应用.分布式的静态资源.分布式数据和存储.以及分布式计算等:集群主要有LB.HA.HP,接下来主要介绍的LB集群.LB集群是通过调度器(director)来实现其功能;

LVS集群详解

一.什么是集群 LVS(Linux Virtual Server)Linux虚拟服务器,将多台虚拟主机组织起来满足同一个需求.由国人章文嵩开发,通过LVS提供的负载均衡可实现一个高性能.高可用的服务器群集,从而以低成本实现最优的服务性能. 二.集群类型   LB:Load balancing    高可用集群 HA:High Availavility    高可用集群 HP:High Performace     高性能集群 三.lvs的常用集群方式及其详解 1.lvs是由用户空间命令和工作在内