写点什么

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:472485

评论

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

华为云API自然语言处理的魅力—AI情感分析、文本分析

轶天下事

百度世界2023剧透丨百度王颖:百度文库每周上线2-3个AI新功能,累计使用次数近亿

彭飞

华为云持续扎根软件工具生态,突破10倍研发效能赋能千行百业

YG科技

华为云ROMA Connect亮相Gartner®全球应用创新及商业解决方案峰会

轶天下事

华为云API图像识别Image的趣味性—AI识别迈克尔·杰克逊

YG科技

华为云ROMA Connect行业生态联盟成立,携手共建行业软件合作新生态

轶天下事

百度世界2023剧透丨肖阳:「语义检索技术+大语言模型」融合,百度「新搜索」将亮相

彭飞

最高评级!华为云CodeArts Board获信通院软件研发效能度量平台先进级认证

YG科技

AI 帮写爬虫,真的吗? CodeWhisperer:当然!

梦想橡皮擦

Mac电脑专业矢量绘图 Amadine最新激活版

胖墩儿不胖y

Mac软件 矢量图设计工具 矢量图设计 设计矢量图

Redis Scan原理

宁静知行者

redis 底层原理

终极对决!Bitget Wallet vs Metamask 钱包大比较!隐藏功能曝光

石头财经

Python 集合(Sets)1

小万哥

Python 程序员 软件 后端 开发

Web3 新手攻略:9个不可或缺的APP助力你踏入加密领域

鳄鱼视界

华为云API图像搜索ImageSearch的快捷性—AI帮助您快速归类图片

YG科技

请查收:赛博威TPM营销费用管理指南——费用管理类型篇

赛博威科技

营销数字化

新手必看!Bitget Wallet 和 Metamask 到底该选谁?真实对比评测

BlockChain先知

除了Office,这8款好用的办公软件也值得推荐!

彭宏豪95

效率 职场 软件推荐 在线白板 办公软件

华为云API人脸识别服务FRS的感知力—偷偷藏不住的你

轶天下事

MBBF展示的奇迹绿洲:5G的过去、此刻与未来

脑极体

华为 通信

设计师、教师、奶爸从零开始做提示词,文心一言APP让提示词“人人可用”

彭飞

Web3 新手攻略:9个不可或缺的APP助力你踏入加密领域

股市老人

华为云发布CodeArts Governance开源治理服务,开源使用更安心

YG科技

别再说被八股文害惨了!GitHub阿里Java面试题库标星145K不无道理

程序员万金游

#java #面试 #编程 #程序员 #Mysql

Linux是什么,其特点是啥

芯动大师

华为云API Explorer重磅推出API编排,开发者0代码高效构建工作流

轶天下事

什么档次,这个软件居然敢和墨墨不背扇贝百词斩等一众大佬比肩

花十君

微信小程序 学习 产品设计 创新 大学英语四六级

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