LVS-集群基础知识

#集群是什么:
	集群是由两台或两台以上的计算机连接在一起,来共同执行任务,叫集群;
#集群根据业务目标而分为:
	--High Availability	#高可用
	--Load Balancing	#负载均衡
	--High Performance	#组计算机完成计算
#实现集群产品:
HA:
	RHCS		#红帽集群套件
	heartbeat	#开源软件
	keepalived	#开源软件
LB:
	HAProxy
	LVS
	Nginx
	硬件F5
	Piranha
LVS简介:
	LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器,是一个有章文嵩博士发起的自由软件项目,现在LVS已经是Linux标准内核的一部分,直接被编译内核中;

#内核LVS再带ipvs模块;
#管理工具ipvsadm;
#LVS负载均衡技术
	LVS-DR   #直接路由模式
	LVS-NAT  #DNAT模式,根据调度器调度
	LVS-TUN  #隧道模式
CIP:客户端真正的IP地址,用户请求时,用户的ip
VIP:虚拟ip,并不提供服务,而是将用户的请求转发到后方
DIP:Director的IP,调度的IP地址,通常是和RIP相连的LVS的ip地址
RIP:真正的IP地址,客户端真正提供服务的ip地址
LVS-NAT特性:
	Realserver必须与Director在同一个网络,仅用于与Director服务器通讯;
	Director接受所有数据包通讯(包括客户端Director、Director和realserver直接的通讯)
	Realserver的默认网关需要指向到Director
	Director支持端口映射,可以将客户端的请求映射到reasserver的另一个端口
	能支持任意操作系统
	单一的Director是整个集群的瓶颈
LVS负载均衡的调度算法(静态)
#轮询调度(Round Robin)(rr)
	调度器通过“轮询”调度算法将外部请求按照顺序分配到集群中的真实服务器上,它均等地对待每一台服务器而不管服务器上实际的连接数和系统负载;
#加权轮询(Weighted Round Robin)(wrr)
	调度器通过"加权轮询"调度算法根据真实服务器的不同处理能力来调度访问请求这样可以保证处理能力强的服务器能处理更多的访问流量调度器可以自动问询真实服务器的负载情况并动态地调整期权值;
LVS负载均衡的调度算法:
静态:不管后台忙不忙,我都按照规则丢
rr: 轮循调度
wrr:加权轮循,(数字越大,权重越高)
dh:目标地址散列,指定CIP访问某一个RIP
sh:源地址散列,源不变就不变,状态跟踪

动态:动态比静态好,但是没有静态的缓存能力
lc: 最少链接,根据活动链接数和非活动链接数总数来判断  100*256+900
wlc:加权最少链接
sed:最短的期望的延迟
只考虑活动连接数,拿请求数+1乘以256除以权重的出来的值
nq:最少队列调度
无需队列,如果从realserver的连接数=0就直接分配过去,不需要在进行sed运算
lblc:基于局部性的最小链接(算目标的连接数的数量,dh的动态算法)
lblcr:带复制的基于局部性最小链接
时间: 2024-10-13 23:49:10

LVS-集群基础知识的相关文章

LVS集群基础知识

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

lvs集群基础及lvs-nat、dr、fwm实践

集群基础知识点: 集群类型:LB.HA.HP.DS LB:load balance,负载均衡集群,director:负载均衡器或者调度器,上游服务(upstream server),后端服务器称为real server: HA:high avalilability,高可用集群,评估高可用性能Availability = 平均无故障时间/(平均无故障时间+平均修复时间) HP:high performance 超级计算机类型 LB集群的实现:硬件.软件(lvs: Linux Virtual Ser

漫漫运维路——集群基础知识

集群的基本概念 随着计算机科学的发展,对计算机的性能要求越来越高,比如在很多流量比较大的门户网站以及科学实验环境中需要海量计算的环境,这时候就迫切需要后端的服务器性能有提升.而对于提升后端服务器性能所采用的方式有两种,其一为提升服务器本身的性能,即向上扩展,通过增加服务器的内存,CPU核心数等来实现:其二就是向外扩展,一台服务器不能完成的任务就使用两台.三台甚至更多.在此,以不同的方式把许多服务器组合起来的服务器组就是集群. 集群的分类 按照集群功能的不同,可以把集群分为以下三类: LB集群 L

集群-基础知识1

背景 随着互联网访问量的急剧增加,单台服务器的能力已严重不能满足需求.则需要从两个方面考虑提高服务能力:1.向上扩展,2.向外扩展 向上扩展的缺点: 1.造价高 2.随着性能的提高,会在某个临界点遇到瓶颈,导致性能随后降低. 向外扩展的优点: 1.造价低 2.提供高并发能力和高可用性 3.可扩展性好. 分类 负载均衡集群(Load Balance) 高可用集群(High Availability Cluster) 高性能集群(High performance computing) 负载均衡集群:

集群-基础知识2

负载均衡集群实现方法: 1.硬件方式 F5,CITRX,NETSCALER,A10(价格逐渐降低,由于为了防止调度器成为单点故障,所以要配置一台备用设备,所以造价更高了) 2.软件方式 四层:LVS(根据请求的ip和端口来分发),性能好,但对高级特性支持不好. 七层(反向代理):Nginx(http,smtp,pop3,imap),Haproxy(主要是http,tcp(mysql,smtp)),能够精确解码请求的协议,并能做适当修改后向后转发,操作能力强,性能略差于LVS,更适应生产环境. L

集群-基础知识3

纠正:报文进入内核空间后,当到达input链时发现是一个集群服务时,则直接发送到postrouting链,不经过forward链. 调度算法: 1.静态方法: rr:轮询,即依照次序从所有RS中进行挑选 wrr:加权轮询,按照权重在RS中进行轮询 sh:source hashing,源地址哈希,即对来自相同客户端的请求发送至同一RS,这样会破坏负载均衡效果.可以基于cookie实现session绑定. dh:destination hash,目标地址哈希,将同样的请求发给同一个RS.可以提高缓存

集群基础之LVS的基础概念

一.集群简介 什么是集群 计算机集群简称集群是一种计算机系统,它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作.在某种意义上,他们可以被看作是一台计算机.集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式.集群计算机通常用来改进单个计算机的计算速度和/或可靠性.一般情况下集群计算机比单个计算机,比如工作站或超级计算机性能价格比要高得多. 集群就是一组独立的计算机,通过网络连接组合成一个组合来共同完一个任务 LVS在企业架构中的位置: 以上的

LVS集群中的IP负载均衡技术

章文嵩 ([email protected]) 转自LVS官方参考资料 2002 年 4 月 本文在分析服务器集群实现虚拟网络服务的相关技术上,详细描述了LVS集群中实现的三种IP负载均衡技术(VS/NAT.VS/TUN和VS/DR)的工作原理,以及它们的优缺点. 1.前言在 前面文章中,讲述了可伸缩网络服务的几种结构,它们都需要一个前端的负载调度器(或者多个进行主从备份).我们先分析实现虚拟网络服务的主要技术,指出 IP负载均衡技术是在负载调度器的实现技术中效率最高的.在已有的IP负载均衡技术

LVS集群之工作原理

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

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