均衡负载集群(LBC)-2
均衡负载集群(LBC)-2
1、LVS的调度算法讲解
负载均衡集群的调度算法
通用算法-调度
- 静态调度算法(固定算法):只根据算法本身去调度,不考虑服务器本身
- 动态调度算法(动态算法):除了考虑算法本身,还考虑服务器状态
静态调度算法说明
- RR–>支持轮询:将每次用户的请求分配给后端的服务器,从第一台服务器开始到第N 台结束;然后循环
- WRR–>加权轮询:按照权重的比例实现在多台主机之间进行调度
- SH(source hash)–>源地址散列:将同一个P 的用户请求,发送给同一个服务器
- https:有状态连接
- 服务器端:session–>放在服务器端的持久化
- 客户端:cookie->缓存–>在PC端的持久化
- 安全、配置发展、花钱、消耗性能、ssl握手设备
- http:无状态连接
- https:有状态连接
- DH(destination hash)–>目的地址散列:将同一个目标地址的用户请求发送给同一个真实服务器《提高缓存的命中率)
动态调度算法说明
- LC(lest-connection)–>最少连接:将新的连接请求,分配给连接数最少的服务器
- 活动连接X256+非活动连接
- WLC–>加权最少连接:特殊的最少连接算法,权重越大承担的请求数越多
- (活动连接X256+ 非活动连接)/权重
- SED–>最短期望延迟:特殊的 WLC算法
- (活动连接 +1) 256/ 权重
- NQ–>永不排队:
- 特殊的 SED 算法,无需等待,
- 如果有真实服务器的连接数等于 0 那就直接分配不需要运算;
- LBLC–>特殊的DH算法:
- 即能提高缓存命中率,又要考虑服务器性能
- LBLC–>RLBLC+缓存:
- 尽可能提高负载均衡和缓存命中率的折中方案
2、LVS持久化
LVS的持久化连接–>如何理解?
- 其实就是类似于SH的静态调度算法;但是又不等同;
- 持久化是优先与LVS的通用算法
持久化的每个实验都是使用LVS-NAT模式实验
#删除集群
ipvsadm -D -t 192.168.75.110:80
#查看
ipvsadm -Ln#添加新的集群
ipvsadm -A -t 192.168.75.110:80 -s wlc -p 120
PCC(持久客户端连接):
- 定义:每客户端持久,将来自于同一个客户端的所有请求统统定向至此前选定的RS;也就是只要IP相同,分配的服务器始终相同
#添加一个tcp负载集群,集群地址为192.168.75.110,算法为wls,持久化时间为120s
ipvsadm -A -t 192.168.75.110:80 -s wlc -p 120
PPC(持久端口连接):
- 定义:每端口持久;将来自于同一个客户端对同一个服务(端口)的请求,始终定向至此前选定的RS
#添加一个tcp负载集群,集群地址为172.16.0.8:80 算法为wlc,持久化时间为120s
ipvsadm -A -t 192.168.75.110:80 -s -p 120
PFMC(持久防火墙标记连接):
- 定义:将来自于同一客户端对指定服务(端口)的请求,始终定向至此选定的 RS,不过它可以将两个毫不相千的端口定义为一个集群服务
#添加一个防火墙规则,当目标地址为172.25.254.110并且目标端口为80时给数据包打一个标记,设器mark值为10
iptables.-t mangle -A PREROUTING -d 172.25.254.110 -p top --dport 80 -j MARK --set-mark 10#添加一个防火墙规则,当目标地址为172.16.0.8并且目标端口为443时给数据包打一个标记,设器mark值为10
iptable.-t mangle -A PREROUTING -d 172.25.254.110 -p top --dpont 443 -j MARK --set-mark 10#保存防火墙规则持久化生效
service iptable save#添加一个负载调度器,当mark值为10时进行负载均衡使用wlc算法,持久化生效时间为120s
inwsadm -A -f 10 -s wlc -p 120
均衡负载集群(LBC)-2相关推荐
- 均衡负载集群(LBC)-1
均衡负载集群(LBC) 客户–>通过Internet->负载调度器->n台真实服务器 负载调度器: 软件:LVS:Nginx:Haproxy 硬件:F5: LVS架构: 使用到C/S ...
- 使用LVS(Linux Virtual Server)在Linux上搭建负载均衡的集群服务
使用LVS(Linux Virtual Server)在Linux上搭建负载均衡的集群服务 一.基于于NAT的LVS的安装与配置. 1. 硬件需求和网络拓扑 ...
- web应用的负载均衡、集群、高可用(HA)解决方案
web应用的负载均衡.集群.高可用(HA)解决方案 参考文章: (1)web应用的负载均衡.集群.高可用(HA)解决方案 (2)https://www.cnblogs.com/huojg-21442/ ...
- 基于nginx的tomcat负载均衡和集群(超简单)
今天看到"基于apache的tomcat负载均衡和集群配置 "这篇文章成为javaEye热点. 略看了一下,感觉太复杂,要配置的东西太多,因此在这里写出一种更简洁的方法. 要集群t ...
- Dubbo负载均衡与集群容错
文章目录 负载均衡与集群容错 Invoker 服务目录 RegistryDirectory StaticDirectory 服务路由 Cluster 负载均衡 负载均衡与集群容错 Invoker 在D ...
- nginx 反向代理负载均衡 tomcat集群应用
nginx 反向代理负载均衡 tomcat集群应用 环境介绍: 系统:centos5.8_64 192.168.0.201:nginx服务器 192.168.0.202:tomcat服务器 192.1 ...
- 浅谈web应用的负载均衡、集群、高可用(HA)解决方案
浅谈web应用的负载均衡.集群.高可用(HA)解决方案 转载于:https://www.cnblogs.com/hfultrastrong/p/7887420.html
- RabbitMQ+haproxy+keeplived 高可用负载均衡+镜像集群模式_集成高性能高可用组件 Keepalived_03
服务器IP hostname 节点说明 端口 管控台地址 账号 密码 192.168.0.115 mq-01 rabbitmq master 5672 http://192.168.0.115:156 ...
- RabbitMQ+haproxy+keeplived 高可用负载均衡+镜像集群模式_集成负载均衡组件 Ha-Proxy_02
服务器IP hostname 节点说明 端口 管控台地址 账号 密码 192.168.0.115 mq-01 rabbitmq master 5672 http://192.168.0.115:156 ...
最新文章
- 需要支持多种操作的线段树该如何确定运算顺序?
- 对cv::findHomography未定义的引用的解决方法
- Java 面试题 —— 老田的蚂蚁金服面试经历
- Keepalived 安装配置
- 安卓actionBar上无法显示搜索按钮如何解决
- 一年之后 重温旧“梦”
- RapidJson 的使用
- BB-UNet:带有包围框先验的U-Net
- 好看的个人网站源码_CMS建站,asp cms,cms系统,cms源码,内容管理系统 - 下载列表
- python编写时钟代码_python编写时钟代码
- 前端工程师如何提升能力 提高效率有哪些方法
- Png怎么转jpg?这种方法教你如何快速转换
- html中如何把两行合并单元格,怎么把表格上下两行合并单元格合并
- 中国股票市场化整为零,然后聚沙成塔
- 微信 speex 高清语音文件转MP3
- 重新定义股票交易中的试错和复盘
- 如何在Windows DOS环境下格式化硬盘
- .NetCore框架Surging系列(六)路由发现
- 05-【gorm】GORM Model FindFirstWhere等查询函数的区别
- 矩阵的二次型,矩阵的迹、正定矩阵、Hessian矩阵、实对称
热门文章
- 递归查询,父类获取对应子类集合
- 使用美国国立医学图书馆编辑的最新版Index Medicus中医学主题词表(MeSH)
- ulpfec,flexFec,Pro-MPEG cop3协议对比
- HDFS——JN扩容的正确姿势
- 总谐波失真计算公式_黄金声学GR495四声道功放 低失真宽频响低调却有硬实力
- 汇编语言快速回顾(以x86_64为例)
- 统计学中基础概念说明
- counters.dat_使用sys.dm_os_performance_counters对SQL Server问题进行故障排除
- java maven 混淆_使用proguard实现maven工程代码混淆
- python 编写获取阿里巴巴行业分类数据代码