li
  当前位置:主页 > 基础知识 > 文章内容
li
Lvs调度策略研究
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2007-09-06   阅读:41  

Lvs基本问题:

ipvsadm 的用法中,很多文档对于persistent参数是这样说明的。
-p –persistent [timeout] 
持久稳固的服务。这个选项的意思是来自同一个客户的多次请求,将被同一台真实的服务器处理。timeout 的默认值为300 秒。

来自同一个客户该怎么理解呢,是基于IP的客户端还是基于浏览器客户端的Cookie呢,应该是基于源地址.其实还有一个参数[-M netmask],它指出源地址的匹配方式
例如 -p 900 -M 255.255.255.0
就是掩码后网络地址相同的请求使用同一个模板
IXDBA.NET技术社区
因此10.1.9.810.1.9.9两机器同时访问同一个vs就使用同一个模板,即到同一个rs.

Rr
调度算法很简单,它只维护一个指向rs循环队列的指针,如果vs请求调度,rr就把当前指针所指的rs做为本次连接请求的rs,然后后以指针.它并不管什么模板.

即使设置"quiescent=yes",调度器能够正确的把请求分派到正常节点,那么在原来节点上的session由于不能复制到正常的节点,就丢失了,此时客户端会出现要求重新登陆等的提示, 此时可以把session保存到独立的fs,mysql,网络存储上。

Lvs
连接算法:

对于配置了pvs,系统在建立新连接例如<x:1234,y:80>前,先调度并创建一个连接模板例如<x:0,y:0,z:0>,该连接模板的超时时间为p的参数,例如900s,然后再根据模板创建本次可用的连接,例如<x:1234,y:80,z:80>,这样数据就都从该连接过。如果紧接着又有<x:1235,y:443>的新请求,vs则会寻找找模板,如果找到,就不重新schedule,而是根据该模板提供的rs创建真实连接<x:1235,y:443,z:443>,并同时reset该模板的超时时间,即又重置到900s.

1.
模板其实也是一个连接,不过比较特别罢了,ipvsadm -Lcn应该能看到
2.
连接的超时时间就是p的参数,如果该模板被重用,超时时间就被重设。
如果用户的每次的http请求不超过超时时间,则用户的请求都根据模板发往固定的rs

lvs
操作的流程

数据包->vs->查找是否已存在连接 
1.
存在就根据该连接发包 
2.
不存在,是新连接,则开始调度 

如果vs是普通服务器,则执行调度算法选择一个rs,然后创建连接,然后发送 
如果vsp服务器(设置了-p –persistent参数的DR服务器),则先看看是否有模板可用,如果有,则根据该模板创建连接,然后发包。
如果没有模板可用,就执行调度器调度到一个rs并创建模板,然后根据该模板创建连接,最后发包。

最后感谢CU qtdszws 网友的帮助,谢谢!




  上一篇: Linux as4.2下Xfs文件系统的安装...   下一篇: Unison使用参考大全
li
 §相关评论  
 热点文章

·RewriteRule重写规则的语法:A
·apache配置文件httpd.conf参数
·Apache的配置文件http.conf参数
·HTTP协议中POST、GET、HEAD等参
·XAMPP命令之LAMPP
·Linux中安装XAMPP(LAMPP)服务器
·网页禁止右键、禁止复制等代码
·java.lang.OutOfMemoryError:
·Mysql数据库在Linux系统常用命
·mysql问答:MySQL数据库连接过多
·MySQL数据库中Show命令的用法
li
 编辑推荐
·RewriteRule重写规则的语法:A
·apache配置文件httpd.conf参数
·Apache的配置文件http.conf参数
·HTTP协议中POST、GET、HEAD等参
·XAMPP命令之LAMPP
·Linux中安装XAMPP(LAMPP)服务器
·网页禁止右键、禁止复制等代码
·java.lang.OutOfMemoryError:
·Mysql数据库在Linux系统常用命
·mysql问答:MySQL数据库连接过多
·MySQL数据库中Show命令的用法
li
 相关篇章
·Linux as4.2下Xfs文件系统的安装...
·Apache Prefork和Worker模式的性...
·神秘的DUAL
·drbd安装使用指南
·vmware三种网络连接
·如何设置MySQL同步(mysql双机热...
·Unison使用文档
·Unison使用参考大全
·Jdk Installation of Solaris Pa...
·java defunct产生的原因和解决办...
·Mysql中max_allowed_packet参数设...
·在sun solaris下编译安装apache+...
·Sun solaris好站点推荐
·Rsh无密码登录设置
·Linux下修改网卡工作模式
·solaris系统管理员认证指南
·tomcat中的几点配置说明
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接