LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。
宗旨
编辑使用集群技术和Linux操作系统实现一个高性能、高可用的服务器.
很好的可伸缩性(Scalability)
很好的可靠性(Reliability)
特点
编辑可伸缩网络服务的几种结构,它们都需要一个前端的负载调度器(或者多个进行主从备份)。我们先分析实现虚拟网络服务的主要技术,指出IP负载均衡技术是在负载调度器的实现技术中效率最高的。在已有的IP负载均衡技术中,主要有通过网络地址转换(Network Address Translation)将一组服务器构成一个高性能的、高可用的虚拟服务器,我们称之为VS/NAT技术(Virtual Server via Network Address Translation)。在分析VS/NAT的缺点和网络服务的非对称性的基础上,我们提出了通过IP隧道实现虚拟服务器的方法VS/TUN (Virtual Server via IP Tunneling),和通过直接路由实现虚拟服务器的方法VS/DR(Virtual Server via Direct Routing),它们可以极大地提高系统的伸缩性。VS/NAT、VS/TUN和VS/DR技术是LVS集群中实现的三种IP负载均衡技术。
技术
编辑【1】技术简介
LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序。为此,在设计时需要考虑系统的透明性、可伸缩性、高可用性和易管理性。
一般来说,LVS集群采用三层结构,其主要组成部分为:
A、负载调度器(load balancer),它是整个集群对外面的前端机,负责将客户的请求发送到一组服务器上执行,而客户认为服务是来自一个IP地址(我们可称之为虚拟IP地址)上的。
B、服务器池(server pool),是一组真正执行客户请求的服务器,执行的服务有WEB、MAIL、FTP和DNS等。
C、共享存储(shared storage),它为服务器池提供一个共享的存储区,这样很容易使得服务器池拥有相同的内容,提供相同的服务。
【3】调度器
调度器是服务器集群系统的唯一入口点(Single Entry Point),它可以采用IP负载均衡技术、基于内容请求分发技术或者两者相结合。
在IP负载均衡技术中,需要服务器池拥有相同的内容提供相同的服务。当客户请求到达时,调度器只根据服务器负载情况和设定的调度算法从服务器池中选出一个服务器,将该请求转发到选出的服务器,并记录这个调度;当这个请求的其他报文到达,也会被转发到前面选出的服务器。在基于内容请求分发技术中,服务器可以提供不同的服务,当客户请求到达时,调度器可根据请求的内容选择服务器执行请求。因为所有的操作都是在Linux操作系统核心空间中完成的,它的调度开销很小,所以它具有很高的吞吐率。服务器池的结点数目是可变的。当整个系统收到的负载超过目前所有结点的处理能力时,可以在服务器池中增加服务器来满足不断增长的请求负载。
对大多数网络服务来说,请求间不存在很强的相关性,请求可以在不同的结点上并行执行,所以整个系统的性能基本上可以随着服务器池的结点数目增加而线性增长。 共享存储通常是数据库、网络文件系统或者分布式文件系统。服务器结点需要动态更新的数据一般存储在数据库系统中,同时数据库会保证并发访问时数据的一致性。静态的数据可以存储在网络文件系统(如NFS/CIFS)中,但网络文件系统的伸缩能力有限,一般来说,NFS/CIFS服务器只能支持3~6个繁忙的服务器结点。对于规模较大的集群系统,可以考虑用分布式文件系统,如AFS、GFS、Coda和Intermezzo等。分布式文件系统可为各服务器提供共享的存储区,它们访问分布式文件系统就像访问本地文件系统一样,同时分布式文件系统可提供良好的伸缩性和可用性。
【4】分布式锁管理器
此外,当不同服务器上的应用程序同时读写访问分布式文件系统上同一资源时,应用程序的访问冲突需要消解才能使得资源处于一致状态。这需要一个分布式锁管理器(Distributed Lock Manager),它可能是分布式文件系统内部提供的,也可能是外部的。开发者在写应用程序时,可以使用分布式锁管理器来保证应用程序在不同结点上并发访问的一致性。
负载调度器、服务器池和共享存储系统通过高速网络相连接,如100Mbps交换网络、Myrinet和Gigabit网络等。使用高速的网络,主要为避免当系统规模扩大时互联网络成为整个系统的瓶颈。
【5】监视器
Graphic Monitor是为系统管理员提供整个集群系统的监视器,它可以监视系统的状态。Graphic Monitor是基于浏览器的,所以无论管理员在本地还是异地都可以监测系统的状况。为了安全的原因,浏览器要通过HTTPS(Secure HTTP)协议和身份认证后,才能进行系统监测,并进行系统的配置和管理。
优点
编辑1、开源,免费
2、在网上能找到一些相关技术资源
3、具有软件负载均衡的一些优点
缺点
编辑1、最核心的就是没有可靠的支持服务,没有人对其结果负责;
2、功能比较简单,支持复杂应用的负载均衡能力较差,如算法较少等;
3、开启隧道方式需重编译内核;
4、配置复杂;
5、主要应用于LINUX,目前没有专门用于WINDOWS的版本,不过可以通过配置,使windows成为LVS集群中的real server(win2003、win2008中)。
相关推荐
### LVS详解:Linux虚拟服务器 #### 一、LVS简介及特点 LVS(Linux Virtual Server)是一种开源的负载均衡解决方案,由章文嵩博士于1998年创立。LVS允许用户构建高性能、高可用的网络服务,特别适用于需要处理大量...
本文档还介绍了基于IP隧道的Linux虚拟服务器的实现步骤,包括安装和配置LVS、安装前准备、软件环境、硬件环境等。同时,文档还提供了详细的命令和配置示例,帮助读者快速掌握基于IP隧道的Linux虚拟服务器的实现。 ...
本文将深入探讨Linux虚拟服务器(LVS)负载均衡的原理、配置方法以及它所带来的优势。 Linux虚拟服务器(LVS)是Linux内核中集成的一种负载均衡解决方案,由章文湘博士在1998年开发。LVS通过IP层和TCP层的策略路由...
Linux虚拟服务器LVS负载均衡模式研究.pdf
Linux虚拟IP(VIP)技术结合LVS(Linux Virtual Server)和Keepalived可以实现Nginx服务器的高可用配置,从而为Web应用提供强大的负载均衡解决方案。下面将详细阐述这一方案的具体实施步骤、工作原理及其优势。 一...
Linux虚拟服务器(LVS,Linux Virtual Server)提供了一种更为高效和灵活的负载均衡方案。LVS工作在传输层,基于连接分配任务,将整个集群表现为一个虚拟IP(VIP),用户只与VIP交互,而不会感知到背后的服务器集群...
Linux虚拟服务器(LVS)由Wensong Zhang发起,它利用集群技术将多台物理服务器整合为一个逻辑上的虚拟服务器,以提高服务的稳定性和处理能力。 LVS的核心思想是通过负载均衡技术将来自客户端的网络请求有效地分配到...
Linux虚拟服务器(Linux Virtual Server,LVS)是一种在Linux操作系统环境下实现高效且开源的负载均衡集群解决方案。由章文嵩博士于1998年5月发起,LVS旨在构建可伸缩、高可用的虚拟服务器,通过在IP层和内容请求...
1. **Virtual Server via NAT (VS-NAT)**:通过地址翻译实现虚拟服务器。LVS作为外部访问的入口,将来自内部网络的包地址修改后转发,节省IP地址并实现内部伪装。 2. **Virtual Server via IP Tunneling (VS-TUN)**...
Linux虚拟服务器(LVS)是基于Linux操作系统的一种集群技术,它允许创建虚拟服务器,这些虚拟服务器可以对外表现为单个高性能服务器,而实际上是由多个物理服务器组成的集群。LVS通过智能调度算法,将网络请求分发到...
LINUX虚拟服务器集群(LVS)属于高事务处理能力集群,注重快速的事务处理和响应速度,同时具备高可用性和可伸缩性。 LVS项目由Wensong Zhang创建,它允许将多个计算机节点集合在一起,形成一个虚拟服务器,提供各种...
Linux虚拟服务器(Linux Virtual Server,LVS)是基于第四层交换技术的负载均衡解决方案,它可以有效地分配网络请求,提高服务的可用性和性能。 LVS主要工作在网络OSI模型的第四层,即传输层(TCP/IP层)。当客户端...
LVS(Linux Virtual Server)是一种开源的负载均衡技术,主要用于处理大规模的网络请求,通过构建一个虚拟服务器集群,将任务分发到多个后端的真实服务器上,从而提高系统的可用性和响应速度。LVS的核心组件包括调度...
- 采用LVSLinux虚拟服务器技术,构建高可用的集群系统。 - SOAP协议用于服务间的通信,保证信息传输的标准化和可靠性。 - 客服机器人应具备深度学习和自然语言处理能力,以理解和生成自然对话。 综上,元宇宙虚拟人...
Linux Virtual Server (LVS) 是一个基于 Linux 内核的高性能负载均衡解决方案,它能够通过调度算法将客户端请求分发到多个后端服务器(Real Server),从而实现负载均衡的目的。LVS 支持多种工作模式,其中 Direct ...
本文档主要讲解了Linux虚拟服务器(LVS)的基本概念和实现方法,涵盖了LVS的集群模式、LVS-NAT集群、LVS-DR集群等内容。同时,文档还提供了一些实际的案例,包括使用ipvsadm命令实现集群服务、部署LVS-NAT集群和部署...
Linux虚拟服务器(Linux Virtual Server,LVS)是一种用于构建高可用性、高性能的服务器集群技术,特别适合处理大规模的网络服务。LVS的核心思想是通过负载均衡器将来自客户端的请求分散到多个物理服务器上,以实现...
1. **IP虚拟服务器软件IPVS**:LVS通过IPVS实现了一种高效的负载均衡机制。IPVS提供了三种IP负载均衡技术:VS/NAT(地址转换)、VS/TUN(IP隧道)和VS/DR(直接路由)。这三种技术各有优劣,适用于不同的网络环境和...
Linux虚拟服务器(LVS,Linux Virtual Server)是基于IP层的负载均衡解决方案,由章文湘开发,能够实现高可用性和高性能的集群服务。LVS支持多种工作模式,包括DR(Direct Routing)、NAT(Network Address ...