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. 根据name获取控件

    javascript: document.getElementsByName("name")[index]; jquery: $("tr[name='name']&quo ...

  3. .Net基础之1——学前入门

    1..Net平台 2.C#编程语言 3..Net都能做什么 Winform桌面应用程序.Internet应用程序——ASP.Net(京东.淘宝.携程网)(主推). WP8手机开发.Unity 3D游戏 ...

  4. web自动化之Select标签操作

    from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait from seleni ...

  5. 杂谈WebApiClient的性能优化

    前言 WebApiClient的netcoreapp版本的开发已接近尾声,最后的进攻方向是性能的压榨,我把我所做性能优化的过程介绍给大家,大家可以依葫芦画瓢,应用到自己的实际项目中,提高程序的性能. ...

  6. 微信小程序开发 -- 通过云函数下载任意文件

    微信小程序开发 -- 通过云函数下载任意文件 1.云开发介绍 ​ 微信小程序开发者众所周知,小程序开发拥有许多限制,当我还是一个菜鸟入门的时候,第一关就卡在了没有备案域名的HTTP请求上面,那时候云开 ...

  7. 正则表达式:匹配单个数字重复n次

    匹配单个数字重复n次:(\d)\1{n-1}其中,\d表示一位数字,(\d)表示匹配之后捕获该匹配,并分组并对组进行编号\1表示被捕获的第一个分组{n-1}是因为被捕获的第一个分组已经消耗了一位数字, ...

  8. 内部服务器错误Internal server error解决方法

    这里说的内部服务器错误是网站前台能正常访问,而后台程序在执行某项任务/功能时所出现的内部服务器错误解决方法: 此错误通常是超时导致的,像程序在执行采集.静态页面生成时所耗时间太长导致达到超时限制的: ...

  9. 如何管理win系列服务器,win10 pro如何 使用远程桌面

    远程桌面,大家都理解,专业的运维人员都是连接上百台服务器进行操作管理工作. 先介绍一款专业的远程桌面管理工具:iis7远程桌面批量管理  win10 pro如何 使用远程桌面? 一. 首先在win10 ...

  10. python通用数据库操作工具 pydbclib

    pydbclib是一个通用的python关系型数据库操作工具包,使用统一的接口操作各种关系型数据库(如 oracle.mysql.postgres.hive.impala等)进行增删改查,它是对各个p ...