LVS实现四层负载均衡
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实现四层负载均衡的更多相关文章
- 实战--使用lvs实现四层负载均衡,转发到后端nginx
这个帖子讲得很细致,基本依照这个方案实践. 只是IP是按我自己虚拟机的IP来测试的. http://www.cnblogs.com/arjenlee/p/9262737.html ========== ...
- LVS 原理(调度算法、四种模式、四层负载均衡和七层 的区别)
参考文档:http://blog.csdn.net/ioy84737634/article/details/44916241 目录 lvs的调度算法 lvs的四种模式 四层均衡负载和七层的区别 1.l ...
- 【大型网站技术实践】初级篇:借助LVS+Keepalived实现负载均衡
一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是Web应用服务 ...
- 借助LVS+Keepalived实现负载均衡(转)
原文:http://www.cnblogs.com/edisonchou/p/4281978.html 一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务 ...
- 借助 LVS + Keepalived 实现负载均衡
虽然现在云手段很高明了.但是这个lvs + keepalive 还是需要了解下的. 今天就整理了下lvs和keepalive的东西.做下总结留作以后怀念 在实际应用中,在Web服务器集群之前总会有一台 ...
- 借助LVS+Keepalived实现负载均衡
原文地址:http://www.cnblogs.com/edisonchou/p/4281978.html 一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了 ...
- 借助LVS+Keepalived实现负载均衡(转)
出处:http://www.cnblogs.com/edisonchou/p/4281978.html 一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务 ...
- MGW——美团点评高性能四层负载均衡
转自美团点评技术博客:https://tech.meituan.com/MGW.html 前言 在高速发展的移动互联网时代,负载均衡有着举足轻重的地位,它是应用流量的入口,对应用的可靠性和性能起着决定 ...
- 【转】借助LVS+Keepalived实现负载均衡
一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是Web应用服务 ...
随机推荐
- intellij tomcat
VMOption -server -XX:PermSize=128M -XX:MaxPermSize=256m
- poj1386有向图判断是否存在欧拉回路或者欧拉路
有向图的图联通是指基图联通,也就是把有向图的边改成无向图然后看是否连通.判断联通可用dfs或者并查集. 题意就是给你n个由小写字母构成的字符串,问你能不能将这n个字符串连接起来,B能接在A后面的条 ...
- Python 绘制全球疫情地图
国内疫情得到控制后,我就没怎么再关心过疫情,最近看到一条新闻,全球疫情累计确诊人数已经突破 500w 大关,看到这个数字我还是有点吃惊的. 思来想去,还是写一篇全球疫情的分析的文章,本文包括网络爬虫. ...
- akka-typed(0) - typed-actor, typed messages
akka 2.6.x正式发布以来已经有好一段时间了.核心变化是typed-actor的正式启用,当然persistence,cluster等模块也有较大变化.一开始从名称估摸就是把传统any类型的消息 ...
- [COCOS2DX-LUA]0-005.cocos2dx中关于全面屏和折叠屏的适配的一些见解
1.随着科技的发展,我们可以看到从iphoneX的刘海屏开始,引发了各种全面屏和异形屏的出现.这是科技的进步,但是对于各大的应用厂商来说,苦不堪言. 2.当然 ,吐槽归吐槽,我们还是要理智的去对待这个 ...
- Robot Framework(15)- 扩展关键字
如果你还想从头学起Robot Framework,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1770899.html 前言 什么是扩展 ...
- 设计带构造函数的Dog类 代码参考
#include <iostream> #include <string> using namespace std; class Dog { private: string n ...
- 离散数学 II(最全面的知识点汇总)
离散数学 II(知识点汇总) 目录 离散数学 II(知识点汇总) 代数系统 代数系统定义 例子 二元运算定义 运算及其性质 二元运算的性质 封闭性 可交换性 可结合性 可分配性 吸收律 等幂性 消去律 ...
- 七、Spring MVC高级技术
知识点 处理文件上传 使用flash属性 在控制器中处理异常 关键词 控制器通知 (Controller Advice) 7.1 处理异常 Spring提供了多种方式将异常转换为响应: 特定的Spri ...
- Rocket - diplomacy - wirePrefix
https://mp.weixin.qq.com/s/DVcA2UixnB_6vgI3SjZGyQ 调试wirePrefix方法. 1. 实现 wirePrefix用于调整名称格式,其实现 ...