LVS+Heartbeat+Ipvsadm+Ldirectord安装 (一)
1 LVS介绍<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
2 IP虚拟服务器软件IPVS
2.1.1 Virtual Server via Network Address Translation(VS/NAT)
通过网络地址转换,调度器重写请求报文的目标地址,根据预设的调度算法,将请求分派给后端的真实服务器;真实服务器的响应报文通过调度器时,报文的源地址被重写,再返回给客户,完成整个负载调度过程。
2.1.2 Virtual Server via IP Tunneling(VS/TUN)
采用NAT技术时,由于请求和响应报文都必须经过调度器地址重写,当客户请求越来越多时,调度器的处理能力将成为瓶颈。为了解决这个问题,调度器把请求报 文通过IP隧道转发至真实服务器,而真实服务器将响应直接返回给客户,所以调度器只处理请求报文。由于一般网络服务应答比请求报文大许多,采用 VS/TUN技术后,集群系统的最大吞吐量可以提高10倍。
2.1.3 Virtual Server via Direct Routing(VS/DR)
VS/DR通过改写请求报文的MAC地址,将请求发送到真实服务器,而真实服务器将响应直接返回给客户。同VS/TUN技术一样,VS/DR技术可极大地 提高集群系统的伸缩性。这种方法没有IP隧道的开销,对集群中的真实服务器也没有必须支持IP隧道协议的要求,但是要求调度器与真实服务器都有一块网卡连 在同一物理网段上
2.2 针对不同的网络服务需求和服务器配置,IPVS调度器实现了如下八种负载调度算法:
调度器通过"轮叫"调度算法将外部请求按顺序轮流分配到集群中的真实服务器上,它均等地对待每一台服务器,而不管服务器上实际的连接数和系统负载。
调度器通过"加权轮叫"调度算法根据真实服务器的不同处理能力来调度访问请求。这样可以保证处理能力强的服务器处理更多的访问流量。调度器可以自动问询真实服务器的负载情况,并动态地调整其权值。
调度器通过"最少连接"调度算法动态地将网络请求调度到已建立的链接数最少的服务器上。如果集群系统的真实服务器具有相近的系统性能,采用"最小连接"调度算法可以较好地均衡负载。
在集群系统中的服务器性能差异较大的情况下,调度器采用"加权最少链接"调度算法优化负载均衡性能,具有较高权值的服务器将承受较大比例的活动连接负载。调度器可以自动问询真实服务器的负载情况,并动态地调整其权值。
"基于局部性的最少链接" 调度算法是针对目标IP地址的负载均衡,目前主要用于Cache集群系统。该算法根据请求的目标IP地址找出该目标IP地址最近使用的服务器,若该服务器 是可用的且没有超载,将请求发送到该服务器;若服务器不存在,或者该服务器超载且有服务器处于一半的工作负载,则用"最少链接"的原则选出一个可用的服务 器,将请求发送到该服务器。
"带复制的基于局部性最少链接"调度算法也是针对目标IP地址的负载均衡,目前主要用于Cache集群系统。它与LBLC算法的不同之处是它要维护从一个 目标IP地址到一组服务器的映射,而LBLC算法维护从一个目标IP地址到一台服务器的映射。该算法根据请求的目标IP地址找出该目标IP地址对应的服务 器组,按"最小连接"原则从服务器组中选出一台服务器,若服务器没有超载,将请求发送到该服务器,若服务器超载;则按"最小连接"原则从这个集群中选出一 台服务器,将该服务器加入到服务器组中,将请求发送到该服务器。同时,当该服务器组有一段时间没有被修改,将最忙的服务器从服务器组中删除,以降低复制的程度。
"目标地址散列"调度算法根据请求的目标IP地址,作为散列键(Hash Key)从静态分配的散列表找出对应的服务器,若该服务器是可用的且未超载,将请求发送到该服务器,否则返回空。
源地址散列(Source Hashing)
"源地址散列"调度算法根据请求的源IP地址,作为散列键(Hash Key)从静态分配的散列表找出对应的服务器,若该服务器是可用的且未超载,将请求发送到该服务器,否则返回空
转载于:https://blog.51cto.com/lidiantian/341574
LVS+Heartbeat+Ipvsadm+Ldirectord安装 (一)相关推荐
- LVS+Heartbeat+Ipvsadm+Ldirectord安装(四)
1 开始配置lvs 主调度服务器<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:offic ...
- Heartbeat+ipvsadm+ldirectord组建linux高可用集群
Heartbeat+ipvsadm+ldirectord组建linux高可用集群 1. 系统环境: RHEL6,组建选择base--默认,developmenttools-选择所有可选包. 对外虚拟I ...
- LVS+Heartbeat+Ldirectord
2019独角兽企业重金招聘Python工程师标准>>> LVS+Heartbeat+Ldirectord 集群技术主要分为三大类: 高可用性(High Available Clust ...
- LVS负载均衡之ipvsadm部署安装(安装篇)
在上一节我们讲到了关于lvs的工作原理,本节我们将会讲到关于lvs部署安装的相关细节,比如安装前的注意事项等等: Lvs是linux virtual server的缩写.虚拟的服务器.可以在Linux ...
- 在Linux下用LVS和Ipvsadm做Web负载均衡
在Linux下用LVS和Ipvsadm做Web负载均衡,如果想对负载均衡有一个全面.宏观上的理解,可以看:服务器负载均衡技术的原理及应用. 一.简介及环境配置 在Linux下用 LVS和Ipvsadm ...
- ipvs,ipvsadm的安装及使用
ipvs安装: 查看是否安装lvs:lsmod| grep ip_vs(查看ipvs模块是否加载成功) 安装lvs 方法一: 生产环境中直接yum安装即可 #yum install i ...
- lvs+keepalived+ipvsadm 完整搭建笔记
lvs+keepalived+ipvsadm 完整搭建笔记 原文:http://www.safecdn.cn/2018/12/lvs-keepalived-ipvsadm/ 1.环境介绍: 系统:ce ...
- 虚拟化--027 VMware vCenter Server Heartbeat 6.5安装教程
027 VMware vCenter Server Heartbeat 6.5安装教程 参考链接 http://url.cn/cd1h4l 转载于:https://blog.51cto.com/wil ...
- 基于heartbeat v1+ldirectord实现LVS的高可用
高可用集群简介 高可用集群,即High Availability Cluster,其主要作用就是实现对服务器的故障检测和资源切换的自动化,尽量缩短由于服务器停止工作而造成的业务中断时间.服务器在运行过 ...
最新文章
- 超级计算机排名表格,全球超级计算机500强_科技时代首页_新浪网
- ShaderLab学习小结(十九)RenderToCubemap创建能反射周围环境的效果
- axios队列 vue_vue axios全攻略
- Angular使用Console.log()打印出来的数据没问题,点击详情后数据变了
- 如何在Windows下编译OpenSSL
- 历经7年双11实战,阿里巴巴是如何定义云原生混部调度优先级及服务质量的?
- vue+webpack 安装常见插件
- 或为红米8A 卢伟冰确认将推出5000mAh新机
- 攻克前端开发的难点,码农不惧!!
- 浅谈“be practical and realistic”
- 用 Java 拿下 HTML,分分钟写个小爬虫!
- python文件同时读写_python 同时读取多个文件的例子
- Linux学习(第十七周)
- java计算机毕业设计ssm办公耗材采购管理系统
- 浅谈网站渗透的常用方法和一般思路
- 视频如何转换html链接地址,视频肿么生成html代码放到自己的网页去求解答法案...
- 狂神 redis笔记 docker
- html5 图片命名,html5 css命名规范
- Jenkins教程(2)插件源与常用插件
- ubuntu无法清空回收站解决办法
热门文章
- 硅谷新一代媒体巨头Mode Media突然宣布关闭
- 《嵌入式系统开发之道——菜鸟成长日志与项目经理的私房菜》——01-05 基本职能:老鸟也曾是菜鸟...
- 随记:Ubuntu12.04下关闭图形界面的相关问题
- Zend AMF 相关文章
- Oracle之自动收集统计信息
- PAT1087 All Roads Lead to Rome (30)(最短路径+dfs+回溯)
- 解决苹果手机返回不刷新问题
- 部分添加epel源失败的可以试试直接把mirror站网址写到baseurl里
- LeetCode-326. Power of Three
- SQLite连接C#笔记