均衡负载集群(LBC)-2

1、LVS的调度算法讲解

负载均衡集群的调度算法

通用算法-调度

  • 静态调度算法(固定算法):只根据算法本身去调度,不考虑服务器本身
  • 动态调度算法(动态算法):除了考虑算法本身,还考虑服务器状态

静态调度算法说明

  • RR–>支持轮询:将每次用户的请求分配给后端的服务器,从第一台服务器开始到第N 台结束;然后循环
  • WRR–>加权轮询:按照权重的比例实现在多台主机之间进行调度
  • SH(source hash)–>源地址散列:将同一个P 的用户请求,发送给同一个服务器
    • https:有状态连接

      • 服务器端:session–>放在服务器端的持久化
      • 客户端:cookie->缓存–>在PC端的持久化
      • 安全、配置发展、花钱、消耗性能、ssl握手设备
    • http:无状态连接
  • 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相关推荐

  1. 均衡负载集群(LBC)-1

    均衡负载集群(LBC) 客户–>通过Internet->负载调度器->n台真实服务器 负载调度器: 软件:LVS:Nginx:Haproxy 硬件:F5: LVS架构: 使用到C/S ...

  2. 使用LVS(Linux Virtual Server)在Linux上搭建负载均衡的集群服务

    使用LVS(Linux Virtual Server)在Linux上搭建负载均衡的集群服务 一.基于于NAT的LVS的安装与配置. 1. 硬件需求和网络拓扑                       ...

  3. web应用的负载均衡、集群、高可用(HA)解决方案

    web应用的负载均衡.集群.高可用(HA)解决方案 参考文章: (1)web应用的负载均衡.集群.高可用(HA)解决方案 (2)https://www.cnblogs.com/huojg-21442/ ...

  4. 基于nginx的tomcat负载均衡和集群(超简单)

    今天看到"基于apache的tomcat负载均衡和集群配置 "这篇文章成为javaEye热点. 略看了一下,感觉太复杂,要配置的东西太多,因此在这里写出一种更简洁的方法. 要集群t ...

  5. Dubbo负载均衡与集群容错

    文章目录 负载均衡与集群容错 Invoker 服务目录 RegistryDirectory StaticDirectory 服务路由 Cluster 负载均衡 负载均衡与集群容错 Invoker 在D ...

  6. nginx 反向代理负载均衡 tomcat集群应用

    nginx 反向代理负载均衡 tomcat集群应用 环境介绍: 系统:centos5.8_64 192.168.0.201:nginx服务器 192.168.0.202:tomcat服务器 192.1 ...

  7. 浅谈web应用的负载均衡、集群、高可用(HA)解决方案

    浅谈web应用的负载均衡.集群.高可用(HA)解决方案 转载于:https://www.cnblogs.com/hfultrastrong/p/7887420.html

  8. RabbitMQ+haproxy+keeplived 高可用负载均衡+镜像集群模式_集成高性能高可用组件 Keepalived_03

    服务器IP hostname 节点说明 端口 管控台地址 账号 密码 192.168.0.115 mq-01 rabbitmq master 5672 http://192.168.0.115:156 ...

  9. RabbitMQ+haproxy+keeplived 高可用负载均衡+镜像集群模式_集成负载均衡组件 Ha-Proxy_02

    服务器IP hostname 节点说明 端口 管控台地址 账号 密码 192.168.0.115 mq-01 rabbitmq master 5672 http://192.168.0.115:156 ...

最新文章

  1. 需要支持多种操作的线段树该如何确定运算顺序?
  2. 对cv::findHomography未定义的引用的解决方法
  3. Java 面试题 —— 老田的蚂蚁金服面试经历
  4. Keepalived 安装配置
  5. 安卓actionBar上无法显示搜索按钮如何解决
  6. 一年之后 重温旧“梦”
  7. RapidJson 的使用
  8. BB-UNet:带有包围框先验的U-Net
  9. 好看的个人网站源码_CMS建站,asp cms,cms系统,cms源码,内容管理系统 - 下载列表
  10. python编写时钟代码_python编写时钟代码
  11. 前端工程师如何提升能力 提高效率有哪些方法
  12. Png怎么转jpg?这种方法教你如何快速转换
  13. html中如何把两行合并单元格,怎么把表格上下两行合并单元格合并
  14. 中国股票市场化整为零,然后聚沙成塔
  15. 微信 speex 高清语音文件转MP3
  16. 重新定义股票交易中的试错和复盘
  17. 如何在Windows DOS环境下格式化硬盘
  18. .NetCore框架Surging系列(六)路由发现
  19. 05-【gorm】GORM Model FindFirstWhere等查询函数的区别
  20. 矩阵的二次型,矩阵的迹、正定矩阵、Hessian矩阵、实对称

热门文章

  1. 递归查询,父类获取对应子类集合
  2. 使用美国国立医学图书馆编辑的最新版Index Medicus中医学主题词表(MeSH)
  3. ulpfec,flexFec,Pro-MPEG cop3协议对比
  4. HDFS——JN扩容的正确姿势
  5. 总谐波失真计算公式_黄金声学GR495四声道功放 低失真宽频响低调却有硬实力
  6. 汇编语言快速回顾(以x86_64为例)
  7. 统计学中基础概念说明
  8. counters.dat_使用sys.dm_os_performance_counters对SQL Server问题进行故障排除
  9. java maven 混淆_使用proguard实现maven工程代码混淆
  10. python 编写获取阿里巴巴行业分类数据代码