LVS详解(思维导图)

1. 集群概述

1.1 Linux Cluster

  • Linux Cluster的类型

    • LB(Load Balance)
    • HA(High Available)
    • HP(High Performance)
  • 分布式系统
    • 分布式存储
    • 分布式计算
  • 系统扩展方式
    • Scale UP
    • Scale OUT

1.2 LB Cluster的实现

  • 硬件、软件实现
  • 基于工作的协议层次划分
    • 传输层(7层)
    • 应用层(4层)
  • 相关术语
    • 访问模式(胖瘦客户端)
    • 站点指标(PV、UV、IP)
    • 并发访问
  • 会话保持
    • session sticky
    • session replication
    • session server

2. LVS概述

  • 担任的角色

    • 四层路由器、四层交换机
  • ipvs & ipvsadm
    • ipvs:内核空间netfilter的INPUT钩子上的框架
    • ipvsadm:用户空间的规则管理器
  • LVS图示
  • LVS集群类型的相关术语
    • Server类型:VS,RS
    • IP类型:CIP,VIP,DIP,RIP
  • 报文流向
    • CIP <--> VIP == DIP <--> RIP

3. LVS的工作类型

  • LVS-NAT
  • LVS-DR
  • LVS-TUN
  • LVS-FULLNET

4. ipvs scheduler(调度算法)

4.1 静态调度算法

  • RR
  • WRR
  • SH
  • DH

4.2 动态调度

  • LC:Overhead=activeconns*256+inactiveconns
  • WLC:Overhead=(activeconns*256+inactiveconns)/ weight
  • SED:Overhead=(activeconns+1)*256 / weight
  • NQ:将最开始的请求先按顺序来安排,之后再根据权重来分配,是对之前的优化
  • LBLC:动态的DH算法
  • LBLCR:带复制功能的LBLC

5. ipvsadm/ipvs 的使用

5.1 概述

  • 集群和集群之上的各个RS是分开管理的
  • 查看系统是否支持ipvs

5.2 ipvsadm管理工具

  • ipvsadm软件结构
  • 管理集群服务
    • ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]]
  • 管理集群之上的RS
    • ipvsadm -a|e -t|u|f service-address -r server-address [-g|i|m] [-w weight]
  • 清空和查看
    • ipvsadm -C
    • ipvsadm -L [options]
  • 保存和载入

6. FWM&持久链接&保存载入规则

6.1 FireWall Mark,防火墙标记

  • iptables -t mangle -A PREROUTING -d $vip -p $protocol -d port -j MARK --set-mark NUMBER
  • ipvsadm -A -f NUMBER [options]

6.2 lvs persistence 持久连接

  • ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]]

6.3 保存及载入规则

7. 进而引起的可用性思考

LVS实现四层负载均衡的更多相关文章

  1. 实战--使用lvs实现四层负载均衡,转发到后端nginx

    这个帖子讲得很细致,基本依照这个方案实践. 只是IP是按我自己虚拟机的IP来测试的. http://www.cnblogs.com/arjenlee/p/9262737.html ========== ...

  2. LVS 原理(调度算法、四种模式、四层负载均衡和七层 的区别)

    参考文档:http://blog.csdn.net/ioy84737634/article/details/44916241 目录 lvs的调度算法 lvs的四种模式 四层均衡负载和七层的区别 1.l ...

  3. 【大型网站技术实践】初级篇:借助LVS+Keepalived实现负载均衡

    一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是Web应用服务 ...

  4. 借助LVS+Keepalived实现负载均衡(转)

    原文:http://www.cnblogs.com/edisonchou/p/4281978.html 一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务 ...

  5. 借助 LVS + Keepalived 实现负载均衡

    虽然现在云手段很高明了.但是这个lvs + keepalive 还是需要了解下的. 今天就整理了下lvs和keepalive的东西.做下总结留作以后怀念 在实际应用中,在Web服务器集群之前总会有一台 ...

  6. 借助LVS+Keepalived实现负载均衡

    原文地址:http://www.cnblogs.com/edisonchou/p/4281978.html 一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了 ...

  7. 借助LVS+Keepalived实现负载均衡(转)

    出处:http://www.cnblogs.com/edisonchou/p/4281978.html 一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务 ...

  8. MGW——美团点评高性能四层负载均衡

    转自美团点评技术博客:https://tech.meituan.com/MGW.html 前言 在高速发展的移动互联网时代,负载均衡有着举足轻重的地位,它是应用流量的入口,对应用的可靠性和性能起着决定 ...

  9. 【转】借助LVS+Keepalived实现负载均衡

    一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是Web应用服务 ...

随机推荐

  1. RenderBox使用说明书&原理浅析

    本文基于1.12.13+hotfix.8版本源码分析. 0.目录 一.RenderBox的用法 1.RenderBox的使用基本流程 2.RenderObjectWidget 3.非容器控件的hitT ...

  2. jsp获取当前日期

    <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>  <jsp: ...

  3. 接单,开发,学习神器--基于SpringSecurity的后台权限管理系统

    基于SpringSecurity--码仔后台管理系统 1.技术选项 >- 核心框架 SpringBoot >- 权限框架 SpringSecurity >- 模板引擎 Thymele ...

  4. [JavaWeb基础] 015.Struts2 表单验证框架

    在web开发的过程中,我们经常要用到一些填写表单的操作,我们一般都要在提交表单信息的时候对表单的内容进行验证,struts2给我们提供了简单的实现接口,让我们可以很容易的对表单进行验证.下面讲解下最传 ...

  5. CNN卷积神经网络的卷积层、池化层的输出维度计算公式

    卷积层Conv的输入:高为h.宽为w,卷积核的长宽均为kernel,填充为pad,步长为Stride(长宽可不同,分别计算即可),则卷积层的输出维度为: 其中上开下闭开中括号表示向下取整. MaxPo ...

  6. meavn项目由打包方式jar改为war报Cannot install Dynamic Web Module 2.5 facet. It is incompatibile with already installed facets: Utility Module. Please modify project configuration.处理方式

    找到  \项目名\.setting\文件夹下的   org.eclipse.wst.common.project.facet.core.xml  xml文件. 添加或修改 <installed ...

  7. CORS漏洞利用检测和利用方式

    CORS全称Cross-Origin Resource Sharing, 跨域资源共享,是HTML5的一个新特性,已被所有浏览器支持,不同于古老的jsonp只能get请求. 检测方式: 1.curl访 ...

  8. STL中的迭代器分类

      STL中迭代器的分类 五类迭代器如下: 1.输入迭代器:只读,一次传递    为输入迭代器预定义实现只有istream_iterator和istreambuf_iterator,用于从一个输入流i ...

  9. Spring boot Sample 007之spring-boot-log4j2

    一.环境 1.1.Idea 2020.1 1.2.JDK 1.8 二.目的 spring boot 整合多环境log4j2 三.步骤 3.1.点击File -> New Project -> ...

  10. Rocket - diplomacy - LazyModuleImpLike

    https://mp.weixin.qq.com/s/gDbUto1qd7uWbpnxovr5pg   介绍LazyModuleImpLike类的实现.     1. wrapper   LazyMo ...