写点什么

LVS 简介

  • 2019-11-14
  • 本文字数:992 字

    阅读完需:约 3 分钟

LVS简介

lvs 负载均衡在高并发的 web 开发中得到了广泛的应用,相信各位同事也或多或少的接触过。但是大家对 lvs 的工作原理了解多少呢?本文作者经过对 lvs 在 hulk 云平台上的应用探索,对 lvs 架构进行了初步的介绍,对用户的请求是如何散列到 lvs 服务器上的问题做了详解。下来就跟随作者一起认识下 lvs 负载均衡吧。

1 什么是负载均衡

LVS 负载均衡是将用户访问请求根据一定的转发策略分发到后端多台服务器(支持物理机/虚机/容器等)的流量分发控制服务。它采用 LVS(Linux Virtual Server) + keepalived 的方式实现,设置虚拟服务地址(VIP),通过健康检查自动摘除不可用的服务器,从而提升应用的整体服务能力,增强应用的可用性。

2 负载均衡带来了什么好处

1.保护后端 RS,不直接暴露给用户。


2.对后端 RS 进行健康检查。


3.按策略分发流量至后端 RS。

3 Hulk LVS 集群架构详解

使用 BGP+ECMP 的模式构建集群,用 ECMP 将数据包散列到集群中各个节点上,通过 BGP 协议保证单台机器故障后将这台机器的路由动态的剔除出去,由此做到了动态 failover。

用户请求是如何散列到 LVS 服务器上


LVS 服务器通过 BGP 将 VIP 发布到网络中,LVS 专用交换机学习到 VIP,形成 BGP 多路等价路由(ecmp),根据哈希因子计算得到 hash lb key,进行 ECMP 下一跳链路数(Member-count)求余计算,再与 ECMP 基值进行加法运算得出转发下一跳 index,即确定了下一跳转发路由到达 LVS 服务器。

4 系统层面的高可用

LVS 服务器采用双万兆网卡,图中 ETH1、ETH3 为万兆外网口上联 TOR 交换,所以当上联 TOR 交换机故障后流量可动态切到 ETH3 网卡,来保障业务的高可用。


5 HULK LVS 转发面板介绍

1.用户通过(CIP+CPORT)访问(VIP+VPORT)请求到达 LVS 服务器。


2.LVS 服务器维护一张 session 表,将(CIP+CPORT 转换为 BIP+BPORT)(VIP+VPORT 转换为 RIP+RPORT)转发至后端 RS。


3.后端 RS 收到请求包后发现 RIP,PORT 目标为本机,则构建响应报文,转发给 BIP+BPORT。


4.LVS 服务器收到 RS 回包后,通过之前维护的 SESSION 表将(RIP+RPORT 转换为 VIP+VPORT)(BIP+BPORT 转为为 CIP+CPORT)返回给用户。



注:通过 BIP 替换转发的方式获取不到客户端真实 IP 地址,因此需要给内核打 TOA 及 TTM 模块将真实 IP 从 TCP option 中取出放到内核 sock 中。


本文转载自公众号 360 云计算(ID:hulktalk)。


原文链接:


https://mp.weixin.qq.com/s/K7g5qVBr7FghbzVwFA2NUg


2019-11-14 16:472730

评论

发布
暂无评论
发现更多内容

AI进化的终极目标:机器是否会拥有自由意志?

天津汇柏科技有限公司

人工智能 AI

Vue3 性能优化十大技巧:打造高性能应用的终极指南

不在线第一只蜗牛

JavaScript vue.js 性能优化

2025年,前端攻城狮要怎么整活?

伤感汤姆布利柏

大型复杂项目管理怎么结合传统与敏捷

易成研发中心

Arturia Analog Lab V Pro for Mac(模拟实验室) v5.11.0直装激活版

小玖_苹果Mac软件

Native Instruments Massive X for Mac(原始声音合成器) v1.4.6激活版

小玖_苹果Mac软件

Kazrog Avalon VT-747SP for Mac(模拟动态处理器) v1.0.5激活版

小玖_苹果Mac软件

深度解读「高盛」人形机器人最新研报:核心供应链企业和投资机会分析

机器人头条

科技 大模型 人形机器人 具身智能

“NGINX邮件组历史”论坛上线了

通明湖

nginx 云原生 应用引擎

等保测评是什么?要提前准备什么?

黑龙江陆陆信息测评部

等保测评

TiDB Chat2Query 深度解析:我们如何打造一款更高效、准确的智能 SQL 生成工具?

PingCAP

sql TiDB Chat2Query

BOE(京东方)重磅发布ADS Pro新品 携手创维打造比OLED更好的Mini LED电视新品A5F Pro

爱极客侠

开课倒计时 | 3月1-2日,DeepSeek时代下的可观测性(Observability)认证培训

雅菲奥朗

可观测性 Observability 可观测性认证 DeepSeek

Steinberg VST Live Pro for mac (终极现场演出系统) v2.2.0激活版

小玖_苹果Mac软件

ISIVISI SLURP for Mac(数字合成器) v1.1.4激活版

小玖_苹果Mac软件

文科生的我用DeepSeek+AI程序员半小时开发了一个小程序

阿里巴巴云原生

阿里云 云原生 通义灵码 AI程序员 AI程序员体验官

文科生的我用DeepSeek+AI程序员半小时开发了一个小程序

阿里云云效

阿里云 云原生 通义灵码 AI程序员 AI程序员体验官

区块链Dapp开发:质押挖矿的各模式开发

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

ai智能体是什么?这6个AI智能体软件值得推荐!

职场工具箱

人工智能 在线白板 AIGC 效率软件 AI智能体

财务规划的变革:如何推动数据科学的转型和分析

智达方通

企业管理 财务管理 财务管控 财务规划

『Python底层原理』--Python属性的工作原理

不在线第一只蜗牛

Python

国产远程软件用哪家?横向对比功能和流畅度,向日葵更优

编程猫

Altair HyperWorks 2025 发布:再次升级AI驱动设计与仿真能力

Altair RapidMiner

机器学习 AI 仿真 CAE hyperworks

智能工单有哪些核心功能,2025年智能工单系统发展趋势

云智慧AIOps社区

工单 工单管理 工单系统 智能工单

星环科技无涯·问知 AI PC版接入DeepSeek,一键部署 让你的AI永不掉线

星环科技

星环科技推出DeepSeek全场景解决方案:即开即用、企业级部署、端侧智能三位一体

星环科技

LVS简介_文化 & 方法_杨旭_InfoQ精选文章