lvs

简介:

cluster

系统扩展的方式;

scale up:向上扩展

scale out;向外扩展

集群类型;

LB:负载均衡集群。load banlancing

HA:高可用集群。high availability

HP:高性能集群。high performancing

系统运维:可用--> 标准化-->自动化

构建高可扩展性系统的重要原则;在系统内部尽量避免串行化;


LB集群的实现;

硬件:

F5 BIG-IP

Citrix NetScaler

A10

Array

Red

Redware

软件:

lvs

haproxy

nginx

ats(apach traffic server)

perlbal

传输层:LVS,HAPROXY(MODE TCP)

应用层:haproxy,nginx,ats,perlbal

lvs:

章文嵩

lvs:linux virtual server

L4:四层交换,四层路由;

根据请求报文的目标ip和port将其转发至后端主机集群中的某一台主机(根据算法);

lvs:ipvsadm/ipvs 

ipvsadm:用户空间的命令行工具,用于管理集群服务

ipvs:工作内核中netfilter INPUT上;

grep -i -A 10  'IPVS' /boot/config-3.10.0-229.el7.x86_64 

支持TCP,UDP,AH,EST,AH_EST,SCTP等协议

lvs arch:

调度器,director,dispatcher,balancer

RS:real server

cip

vip

dip

lvs type

lvs-nat

lvs-dr(direct routing)

lvs-tun(ip tuueling)

lvs-fullnat

lvs-nat

1.RS和DIP应该使用私网地址,且RS的网关要指向DIP;

2.请求和响应报文都要经由director转发,极高负载的场景中,director会成为瓶颈;

3.支持端口映射;

4.RS可以使用任意OS

5.RS的RIP和director的DIP必须在同一个网络;

lvs-dr:direct routing

通过修改请求报文的目标MAC地址进行转发;

director:VIP,DIP

RS:RIP,VIP

1.保证前段路由器将目标IP为VIP的请求报文发送给director

解决办法;静态绑定

  arptalbes

  修改RS主机内核的参数

2.RS的RIP可以使用私有地址,也可以使用公网地址;

3.RS和director必须在同一个物理网络中

4.请求报文经由Director调度,但响应报文一定不能经由director

5.不支持端口映射

6.RS可以大多数OS

7.RS的网关不能指向DIP

lvs-tun

1.RIP,DIP,VIP全是公网地址

2.RS的网关不能指向DIP

3.请求报文必须经由director,响应的必须不经过director

4.不支持端口映射

5.RS的OS必须支持隧道功能

lvs-fullnat;

director通过同时修改请求报文的目标地址和源地址进行转发

1.VIP是公网地址:RIP和DIP是私网地址,二者无须在同一网络中;

2.RS接收到的请求报文的源地址为DIP,因此要响应给DIP

3.请求报文和响应报文都必须经由director

4.支持端口映射;

5.RS可以使用任意OS

session保持;

session绑定;

source ip hash

cookie 

session集群;rs之间复制session信息。

session服务器;单独的session服务器。

lvs scheduler:调度算法

# IPVS scheduler

#

CONFIG_IP_VS_RR=m

CONFIG_IP_VS_WRR=m

CONFIG_IP_VS_LC=m

CONFIG_IP_VS_WLC=m

CONFIG_IP_VS_LBLC=m

CONFIG_IP_VS_LBLCR=m

CONFIG_IP_VS_DH=m

CONFIG_IP_VS_SH=m

CONFIG_IP_VS_SED=m

静态方法:仅根据算法本身进行调度;

RR:round robin,轮调

WRR:weighted rr,加权轮调

SH:source hash,实现session保持的机制,来自同一个ip的请求调度到同一个RS

DH:destination hash,将对同一个目标的请求始终发往同一个RS

动态方法;根据算法及各RS的当前负载状态进行调度;

LC:least connect

overhead=active*256+inactive 

WLC:weighted LC

overhead=(active*256+inactive)/weight

SED:shortest expection delay 最短期望延迟

overhead=(active+1)*256/weight

NQ:never queue 永不排队

SED算法的改进。

LBLC:locality-Based LC ,动态的DH算法

正向代理情形下的cache server

LBLCR:locality-based least-connection with replication,带复制功能的LBLC算法;






     本文转自阿伦艾弗森 51CTO博客,原文链接:http://blog.51cto.com/perper/1972109,如需转载请自行联系原作者


相关文章
|
10月前
|
运维 监控 NoSQL
Redis:内存陡增100%深度复盘
遵循Redis命令与运维规范,避免使用KEYS、Lua脚本等高风险操作,推荐SCAN、管道、扩展数据结构提升性能。合理配置监控、慢日志、Top Key分析,及时处理大Key、热Key及计划运维事件,保障实例稳定高效运行。
|
云安全 安全 网络安全
|
5天前
|
JavaScript 安全 前端开发
Nodejs Brotli decoder 代码执行漏洞 (CVE-2026-111497)10629
Node.js发布安全更新修复Brotli解码器高危RCE漏洞(CVE-2026-111497),建议受影响版本用户立即升级。
1933 1
|
11天前
|
人工智能 API 开发工具
DeepSeek Harness 神插件:白嫖 13 家大厂模型
`dsh-our-free-model` 是 DeepSeek Harness 神级插件:零配置、零API Key、零账号,聚合13家大厂免费模型(含DeepSeek V4.1 Flash、Kimi K3等),支持本地网关、用量看板与自动降级,真正实现“白嫖即用”。
1907 38
|
8天前
|
Web App开发 人工智能 前端开发
2026 年 AI 浏览器怎么选?Ego Lite、Tabbit、Chrome DevTools MCP 深度对比,开发者到底该用哪个?
2026年AI浏览器选型指南:Ego Lite专注多Agent协同(Mac优先),Tabbit国产首选,原生支持Windows与Codex控制;Chrome DevTools MCP非浏览器而是开发者利器,深度集成Console/Network/Performance调试能力,让AI真正“看懂并验证”前端代码。
1247 3
|
5天前
|
安全 应用服务中间件 Go
PHP2Shell 漏洞拆解:WordPress 与 nginx 为何中招
PHP2Shell 双 RCE 已遭在野利用:WordPress、Drupal 全在射程内,nginx 其实另有洞。拆成因与修复顺序
PHP2Shell 漏洞拆解:WordPress 与 nginx 为何中招
|
12天前
|
JSON 程序员 数据格式
最新版Notepad++下载、安装、配置保姆级教程(附官网安装包)
Notepad++ 是一款免费开源、轻量快速的 Windows 文本编辑器,支持多标签、语法高亮、代码折叠与宏录制,体积小、启动快、资源占用低,兼容 x64/x32/ARM 架构,是程序员和文字工作者的高效利器。
1923 0
|
13天前
|
安全 Linux 芯片
【万字长文】Ollama下载、安装、配置、使用保姆级教程(2026最新图解)
Ollama 是一款免费开源的本地大模型运行工具,支持 DeepSeek、Qwen 等主流模型,一条命令即可下载运行。2026 最新版 v0.35.1 官方安装包(1.47GB)已提供国内直连下载,纯本地、离线可用、无广告、无隐私泄露风险。
1174 4
|
16天前
|
存储 人工智能 安全
千问办公官网入口网页版登录:qwenwork.cn 注册送2000积分、登录送100积分
阿里云千问办公(QwenWork)是AI智能工作平台,支持一句话生成PPT、表格、网页、视频及数据分析。个人免费版送2000积分+每日登录赠100分,含1GB存储、5个发布页;企业版198元/席/月起。阿里千问办公QwenWork官网:https://t.aliyun.com/U/0VCTGt 阿里AI工作平台,一句话完成数据分析、PPT 生成、视频剪辑、网页搭建等复杂任务

热门文章

最新文章