【 LVS 】类型及算法
一、概念:
LVS( linux virtual server ) : Linux虚拟服务器
lvs是一个负载均衡设备,它不提供任何服务,用户请求到这里的时候,它将客户需求转发至后端的realserver
LVS在用户空间中的管理工具为:ipvsadm ,在内核空间中是IPVS 【注意:LVS和iptables是不能同时使用】
二、LVS类型:
LB( Load Banlancing ):负载均衡集群
HA( High Availability ):高可用集群
HP( High Performance ):高性能集群
三、LVS实现负载均衡的方法:
NAT:地址转换(类似DNAT方式)
1、realserver和director必须工作在同一网络中
2、RIP通常是私有地址,仅用于各节点之间通信
3、director位于CIP和VIP之间,负责处理进出的请求
4、realserver必须将网关指向director的DIP
5、realserver可以是任意操作系统
6、director支持端口映射
7、在高并发的场景下director可能会成为瓶颈
DR:直接路由
1、各集群节点必须和director在同一物理网络中,director查找realserver是通过mac地址
2、RIP可以是公网地址,便于管理和监控
3、director仅处理请求报文,响应报文则有realserver直接响应给client
4、realserver不能将网关指向director
5、director不支持端口映射
6、相对nat方式来说,DR能够支持更多的请求
TUN:隧道
1、集群节点可以跨越internet
2、RIP必须是公网地址
3、director仅负责请求报文,响应报文则有realserver直接回送给client
4、realserver网关不能指向director
5、不支持端口映射
FULL-NAT:director通过同时修改请求报文和响应报文的目标地址和源地址进行转发
1、VIP是公网地址,RIP和DIP是私网地址,二者无需在同一网络中
2、RS接收的请求报文源地址为DIP,因此响应报文应该送达DIP
3、请求报文和响应报文要经由director
4、地址端口映射
5、realserver可以是任意操作系统
四、LVS十种调度算法
1、四种静态调度算法:仅根据算法本身进行调度(保持起点的公平)
(1)rr (round robin):轮询调度,轮叫调度
轮询调度算法的原理是每一次把来自用户的请求轮流分配给内部中的服务器,从1开始,直到N(内部realserver个数),然后再从新循环,算法的优点是简洁性,无需记录连接的状态,所以是一种无状态调度。
(2)wrr (weight round robin):加权轮叫调度,以权重之间的比例实现各个主机之间进行调度
由于每台服务器的配置,安装的业务应用不同,处理的能力也不同。所以可以根据服务器处理能力的不同,给每个不同的服务器分配不同的权值,使其能够接受响应权值的服务器请求。
(3)sh (soucre hashing) 主要实现会话绑定,能够将此前建立的session信息保留
根据请求的源地址IP,作为散列键(hash key)从静态分配的散列表找出对应的服务器,当客户端再次访问的时候,就直接指向包含对应(hash key)的服务器。
(4)dh 目标地址散列:把同一个IP地址请求,发送到同一个server 因为LVS是工作在四层,无法对URL进行处理
2、动态调度算法:根据算法及各RS的当前负载状态进行调度算法(保持结果公平)
(1)lc (Least-Connection) 最少请求数服务器连接
最少连接调度算法是把新的连接请求分配到当前连接数最小的服务器,它通过服务器当前所活跃的连接数来估计服务器的负载均衡。调度器需要记录各个服务器已建立连接的数目,当一个请求被调度到某台服务器,其连接数+1
其连接中止或者超时,其连接数-1。当服务器权重为0时,表示该服务器不可用且不被调度
简单算法:active*256+inactive(谁小就挑谁)
(2) wlc ( Weighted least-Connection Scheduing ):加权最少连接。
加权最小连接调度算法是最小连接调度算法,各个服务器用相应的权值表示其处理性能。服务器的缺省权值为1,系统管理员可以动态的设置服务器的权重。
简单算法:(active*256+inactive)/weight【(活动的连接数+1)/除以权重】(谁的小,挑谁)
(6) LBLCR(Locality-Based Least Connections withReplication):带复制的基于局部性最少链接
【 LVS 】类型及算法的更多相关文章
- java加密类型和算法名称
项目里有各种加密方法,但从来没有仔细研究过.一般只是copy.这几天遇到一些问题,看了一下加密代码,觉得有些疑惑. 我们知道jdk已经为我们包装好了很多的算法.但究竟包装了哪些算法,怎么去掉这些算法我 ...
- 001.LVS简介及算法
一 LVS简介 1.1 LVS介绍 LVS是linux virtual server的简写linux虚拟服务器,是一个虚拟的服务器集群系统,可以再unix/linux平台下实现负载均衡集群功能. 使用 ...
- lvs模式及算法
一.三种模式 (一).Virtual Servervia Network Address Translation(VS/NAT) 通过网路地址转换,调度器重写请求报文的目标地址,根据预设的调度算法,将 ...
- lvs 最常用算法 + tcpdump vrrp 抓包
1.SH: source hash, 源地址散列. 将请求的目标IP地址换成请求的源IP地址:实现session保持的机制:将来自于同一个IP的请求始终调度至同一RS: 源地址散列调度算法正好与目标地 ...
- LVS负载均衡模型及算法概述
集群类型 LB: Load Balancing,负载均衡 HA:High Availability, 高可用 HP:High Performance, 高性能 负载均衡 负载均衡设备 Hardwa ...
- LVS工作原理及集群类型
Cluster概念 Cluster:集群,为解决某个特定问题将多台计算机组合起来形成的单个系统 Linux Cluster类型: LB:Load Balancing,负载均衡 HA:High ...
- LVS负载均衡的三种模式和八种算法总结
三种LVS负载均衡模式 调度器的实现技术中,IP负载均衡技术是效率最高的,IP虚拟服务器软件(IPVS)是在linux内核中实现的。 LVS负载均衡模式---1.NAT模式 NAT用法本来是因为网络I ...
- 集群——LVS理论(转)
原文:http://caduke.blog.51cto.com/3365689/1544229 当单个服务器性能 不能满足日益增多访问流量时,服务器的扩展策略: Scale Up :向上扩展,提升单个 ...
- LVS详解
v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...
随机推荐
- linux消息队列通信
IPC机制 进程间通信机制(Inter Process Communication,IPC),这些IPC机制的存在使UNIX在进程通信领域手段相当丰富,也使得程序员在开发一个由多个进程协作的任务组成的 ...
- winform自动最大化(在不同分辨率情况下)
load函数末尾加: System.Drawing.Rectangle rec = Screen.GetWorkingArea(this); int SH = rec.Height; int SW = ...
- 软工实践Beta冲刺(2/7)
队名:起床一起肝活队 组长博客:博客链接 作业博客:班级博客本次作业的链接 组员情况 组员1(队长):白晨曦 过去两天完成了哪些任务 描述: 1.界面的修改与完善 展示GitHub当日代码/文档签入记 ...
- PTA实验报告(循环 数组 函数)
一.循环PTA实验作业 题目一.7-2 求平方根序列前N项和 1.本题PTA提交列表 2.设计思路 本题调用了sqrt数学函数计算平方根,其次只用了一层循环,计算平方根之后使用循环累加计算总和sum. ...
- iOS银联,支付宝,微信,ping++开发文档
银联支付 银联支付目测只需两个参数 1.tn 其实就是订单号 2.mode 是测试环境还是线上环境 开发步骤 1.首先客户端浏览商品,点击下单,请求到达商户后台 2.商户后台在提交订单信息到银联后台 ...
- Redis学习笔记之基础篇
Redis是一款开源的日志型key-value数据库,目前主要用作缓存服务器使用. Redis官方并没有提供windows版本的服务器,不过微软官方开发了基于Windows的Redis服务器Micro ...
- BZOJ4475 JSOI2015子集选取(动态规划)
数据范围过大说明这个题和组合一点关系也没有,答案基本上肯定是ab的形式了.暴力打表感觉不太好写,找到当年的题面发现还有个样例是6 40 401898087,于是暴力找ab=401898087的数,发现 ...
- hdu 2527 Safe Or Unsafe (哈夫曼树)
Safe Or Unsafe Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)To ...
- Android逆向之旅---爆破一款资讯类应用「最右」防抓包策略原理分析
一.逆向分析 首先感谢王同学提供的样本,因为王同学那天找到我咨询我说有一个应用Fiddler抓包失败,其实对于这类问题,我一般都会这么回答:第一你是否安装Fiddler证书了,他说他安装了.第二你是否 ...
- 雅礼集训 Day3 T3 w 解题报告
w 题目背景 \(\frac 14\)遇到了一道水题,双完全不会做,于是去请教小\(\text{D}\).小\(\text{D}\)看了\(0.607^2\)眼就切掉了这题,嘲讽了\(\frac 14 ...