LVS
1、LVS-NAT, DNAT(多目标)
2、LVS-DR(Direct Routing)
返回报文不经过Direct
real server 不能跨越路由
调度算法:Scheduling
静态方法:仅根据算法本身调度,不考虑realserver承载更多的请求
rr:轮循
wrr:分配权重进行轮循分配
sh:原地址hash, 反均衡(也可以使用cookie调度,但是需要基于7层hash,lvs不能实现)
dh:目标地址hash,
动态方法:根据算法及realserver上当前负载状况
- 活动链接,正传输数据。
- 非活动链接,数据传输完毕,但是未断开的。
活动链接与非活动链接的资源比例:
思考一个情况,如果长连接的请求,权重为3的只推出了1个请求,权重为1的推出了100个请求,此时基于轮询的算法,心情求还会按照设定的权重分配给权重为3的多一些,所以有了动态方法
lc:最少链接,后台的realserver那个链接的少,就分发那个。
负载 = 活动连接数*256 + 非活动链接数,结果中小者胜出。但是不考虑权重,开始就会轮询的发送。当所有的realserver都有链接以后开始计算负载
wlc:给予权重的最少链接
负载 = ( 活动链接数*256 + 非活动连接数 )/权重 , 结果中小者胜出。
sed:(改进版wlc) 最少期望延迟shortest expect delay :谁延迟最短,
负载 = (活动链接数+1)*256 /权重
例子: 权重 300 20 1
(0+1*256)/300 = 0.85 . 这里有限分配
(0+1*256)/20 = 12.8
(0+1*256)/1 = 256
nq:基于sed改进,上面的算法得出的计算算法小肯定是不会给别人调度的。就算性能再差,也可以接受一些请求,不想让他们限制了。
刚刚开局的时候上来先基于权重轮流一下,然后再按照sed算法继续分配
lblc:基于本地最少链接。
后端服务器是缓存服务器,将同一个请求都定向至同一个缓存服务器。
dh+lc
lblcr:复制的基于本地的最少链接
后端服务器是缓存服务器,将同一个请求都定向至同一个缓存服务器。
3、LVS-TUN (IPIP)
基于隧道,实现跨路由
4.LVS-FULLNAT
session持久机制
1、session绑定,时钟将同一个请求者的链接定向至同一个RS(第一次请求时仍有调度算法算则)
2、session复制,基于单播,多播广播复制session信息,(量大管理起来不便)
3、session共享,利用单独部署的服务器来统一管理session
LVS的更多相关文章
- 【大型网站技术实践】初级篇:借助LVS+Keepalived实现负载均衡
一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是Web应用服务 ...
- [原]一个针对LVS的压力测试报告
LVS 测试报告 测试计划 基本功能测试 流量压力测试 响应时间测试 配置正确性测试 灾难恢复测试 测试点 基本功能测试 客户端IP地址正确性 RealServer 访问Internet测试(包括Ip ...
- 负载均衡之LVS集群
h3 { color: rgb(255, 255, 255); background-color: rgb(30,144,255); padding: 3px; margin: 10px 0px } ...
- Keepalived+LVS+nginx双机热备
Keepalived简介 什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了, 也就是所谓的高可用或热备,用来防止单点故障的发生. Keepalived采 ...
- 基于keepalived双主模型的高可用LVS
背景知识: keepalived:Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web 服务器从系统中剔除, ...
- LVS原理详解
一.集群简介 什么是集群 计算机集群简称集群是一种计算机系统,它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作.在某种意义上,他们可以被看作是一台计算机.集群系统中的单个计算 ...
- 配置LVS + Keepalived高可用负载均衡集群之图文教程
负载均衡系统可以选用LVS方案,而为避免Director Server单点故障引起系统崩溃,我们可以选用LVS+Keepalived组合保证高可用性. 重点:每个节点时间都同步哈! C++代码 [r ...
- lvs+keepalived
一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 系统平台:CentOS 6.3 Kernel:2.6.32-279.el6.i686 LVS版本:ipvsadm-1.26 keepalive ...
- CentOS7 编译安装LVS 互为主备 (实测 笔记 Centos 7.0 + ipvsadm 1.27 + keepalived 1.2.15 )
环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) LVS服务器(两台): 系统:Centos7.0 64位(LVS+keepalived) LvsMaster:1 ...
- LVS DR模式 RealServer 为 Windows 2008 R2配置
有3篇文档详细介绍 http://kb.linuxvirtualserver.org/wiki/Windows_Servers_in_LVS/DR_and_LVS/TUN_Clusters http: ...
随机推荐
- SpringMVC源码剖析(四)- DispatcherServlet请求转发的实现
SpringMVC完成初始化流程之后,就进入Servlet标准生命周期的第二个阶段,即“service”阶段.在“service”阶段中,每一次Http请求到来,容器都会启动一个请求线程,通过serv ...
- leetcode 204
题目描述: Description: Count the number of prime numbers less than a non-negative number, n. 解法一: 遍历从1-n ...
- C#针对js escape解码
在javascript 中通常用escape与unescape进行编码以方便传输. 在asp.net页面接收到这些数据以后可以使用 Microsoft.JScript.GlobalObject.une ...
- 国内固定电话正则验证:'tel': [/0\d{2,3}-\d{7,8}(|([-\u8f6c]{1}\d{1,5}))$/, "请填写有效的电话号码"],
// 验证字段 $('#info_form').validator({ rules : { checkMobile : function(ele) { return checkMobile(ele); ...
- Windows Phone 十一、MVVM模式
MVVM 模式介绍 模型-视图-视图模型 (MVVM) 是一种用来分离 UI 和非 UI 代码的应用设计模式 MVVM – 模型(Model) MVVM 中的 Model 与 MVC 中的一致,用于封 ...
- 用 WEKA 进行数据挖掘,第 1 部分: 简介和回归(转)
http://www.ibm.com/developerworks/cn/opensource/os-weka1/index.html 简介 什么是 数据挖掘?您会不时地问自己这个问题,因为这个主题越 ...
- 移动端 iframe的使用
对于iframe的设定有几个css属性常用 overflow:hidden;width:100%;当这样使用inframe内部中使用overflow,iframe会被撑开,导致width与overfl ...
- 用Paint Tool SAI绘制漫画
漫画绘图软件 Paint Tool SAI是一个来自日本的小巧的漫画辅助绘图软件,只有11M大小. 这个没有任何现成的模板和组件,只能自己一笔一笔的话,画笔.图层等功能与Photoshop类似,但没有 ...
- 雾里看花般的迷茫--货运APP
移动互联网正在改变我们的生活方式,各种手机APP充斥着人们的生活,物流行业也不例外.货运APP的出现,对于物流行业是一个提升的机会,也是迈向标准化和专业化的一个有效途径. 经过三十多年的发展,我国物流 ...
- IE6不支持min-heightt和min-width的解决办法
IE6不支持min-height的解决办法 最小高度min-height是很有用的,但IE6却不支持.真烦人.有没有办法呢? 我们可以利用IE6不识别!important来实现: height:aut ...