FUS为梦想而生‼️ 全力打造世界第三大数字货币FUS‼️ FUS的第一个落地应用LastWinner现在火爆进行中 接下来我们的第二个应用BiiGo2.0马上也要启动‼️无限的收益永久的分红FUS一直被模仿但从未被超越 看好你就来吧[勾引][勾引]我们第一个落地应用LastWinner游戏下载地址 游戏安卓版下载地址:https://t.cn/E28wq1u 苹果版用户,请用麦子钱包,地址复制到浏览器:https://t.cn/ELTa6Re 设置信任然后在麦子APP浏览器,输入https://t.cn/EwQfthY。激活码﹉﹉ https://t.cn/z82Ghxz

【中医专长医师资格考试】
11月山东中医专长医师考试报名,数万山东中医专长医师学员期待已久,弘仁教育联合72位专家评定的山东中医专长综述模板已出炉,6500字以上的中医专长医师考核综述模板,外加5份满分医案模板,助你一次通关中医专长医师考核。
扫二维码加微信并复制文字+图片,转发朋友圈可以免费领取,孙老师13326365322。(请留下你的联系地址和电话) https://t.cn/8kFaclU

《LVS实现负载均衡的原理与实践》负载均衡(Load Balance,缩写LB)是一种网络技术,它在多个备选资源中做资源分配,以达到选择最优。这里有三个关键字:
1.网络技术,LB要解决的问题本质上是网络的问题,所以它实际上就是通过修改数据包中MAC地址、IP地址字段来实现数据包的“中转”;

2.资源,这里的资源不仅仅是计算机也可以是交换机、存储设备等;

3.最优,它则是针对业务而言最优,所以一般负载均衡有很多算法;轮询、加权轮询、最小负载等;

LB是网络技术所以业内就参考OSI模型用四层负载均衡、七层负载均衡进行分类。四层负载均衡工作在OSI的四层,这一层主要是TCP、UDP、SCTP协议,这种类型的负载均衡器不管数据包是什么,只是通过修改IP头部或者以太网头部的地址实现负载均衡。七层负载均衡工作在OSI的七层,这一层主要是HTTP、Mysql等协议,这种负载均衡一般会把数据包内容解析出来后通过一定算法找到合适的服务器转发请求。它是针对某个特定协议所以不通用。比如Nginx只能用于HTTP而不适用于Mysql。四层负载均衡真正传统意义上的负载均衡,它通过修改网络数据包“中转”请求;一般工作在操作系统的内核空间(kernel space),比如通过Linux的netfilter定义的hook改变数据包。七层负载均衡并不是严格意义上的负载均衡,它必须解析出数据包的内容,根据内容来做相关的转发(比如做Mysql的读写分离);一般工作在用户空间(user space),比如通过Nginx、Mysql Proxy、Apache它们都是实现某个具体协议,很多资料都称这种软件叫代理(Proxy)。

实现LB的问题

无论哪种负载均衡都可以抽象为下面的图形:

任何负载均衡都要解决三个问题:
1.修改数据包,使得数据包可以发送到backend servers;

2.frontend server要维护一个算法,可以选出最优的backend server

3.frontend server要维护一张表记录Client和backend servers的关系(比如TCP请求是一系列数据包,所以在TCP关闭所有的数据包都应该发送到同一个backend server)

以Nginx为例,forntend server收到HTTP数据包后会通过负载均衡算法选择出一台backend server;然后从本地重新构造一个HTTP请求发送给backend server,收到backend server请求后再次重新封装,以自己的身份返回给客户端。在这个过程中forntend server的Nginx是工作在用户空间的它代替Client访问backend server。

LVS的实现
LVS( Linux Virtual Server)是国产开源中非常非常非常优秀的项目,作者是章文嵩博士(关于章博的简历各位自行搜索)。它是一款四层负载均衡软件,在它的实现中forntend server称为director;backend server称为real server,它支持UDP、TCP、SCTP、IPSec( AH 、ESP两种数据包 )四种传输层协议的负载。

LVS以内核模块的形式加载到内核空间,通过netfilter定义的hook来实现数据包的控制。 它用到了三个Hook(以Linux 4.8.15为例)主要“挂在”:local_in、inet_forward、local_out;所有发送给本机的数据包都会经过local_int,所有非本机的数据包都会经过forward,所有从本机发出的数据包都会经过local_out。

LVS由两部分组成(很像iptables),用户空间提供了一个ipvsadm的命令行工具,通过它定义负载均衡的“规则”;内核模块是系统的主要模块它包括:
◾IP包处理模块,用于截取/改写IP报文;

◾连接表管理,用于记录当前连接的Hash表;

◾调度算法模块,提供了八种负载均衡算法——轮询、加权轮询、最少链接、加权最少链接、局部性最少链接、带复制的局部性最少链接、目标地址哈希、源地址哈希;

◾连接状态收集,回收已经过时的连接;

◾统计,IPVS的统计信息;

LVS实战
LVS术语定义:
◾DS:Director Server,前端负载均衡器节点(后文用Director称呼);

◾RS:Real Server,后端真实服务器;

◾VIP:用户请求的目标的IP地址,一般是公网IP地址;

◾DIP:Director Server IP,Director和Real Server通讯的内网IP地址;

◾RIP:Real Server IP,Director和Real Server通讯的内网IP地址;

很多文章都罗列了一大堆LVS三种模式之间的区别,我最讨厌的就是简单的罗列——没有什么逻辑性很难记忆。其实LVS中三种模式只有一个区别——谁来返回数据到客户端。在LB架构中客户端请求一定是先到达forntend server(LVS中称为Director),那么返回数据包则不一定经过Director。
◾NAT模式中,RS返回数据包是返回给Director,Director再返回给客户端;

◾DR(Direct Routing)模式中,RS返回数据是直接返回给客户端(通过额外的路由);Director通过修改请求中目标地址MAC为选定的RS实现数据转发,这就要求Diretor和Real Server必须在同一个广播域内(关于广播域请看《程序员学网络系列》)。

◾TUN(IP Tunneling)模式中,RS返回的数据也是直接返回给客户端,这种模式通过Overlay协议(把一个IP数据包封装到另一个数据包内部叫Overlay)避免了DR的限制。

以上就是LVS三种模式真正的区别,是不是清晰多了?^_^


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 我们要看开看透,从无常的世界中,看到有常的人生。记住:生活中,要心平气和,朴素自在。
  • 不知道看到旧作翻红的她,会有怎样的心情变化,会不会和陈浩民一样加入到“玩梗”中呢? 不过,当下再去回看这部剧,会发现袁姗姗的表演真的挺不错。
  • #推文[超话]#《他夏了夏天》今天推这本,刚刚刚看完,对于我这种看了很多暗恋文的来说,这本比较平淡,其实没什么大波折,就是那种过了段时间可能会让你不太能想起的那
  • 如果未来在杭的这一年多的时间,可以去听一次演唱会就好了[彩虹屁]不管是谁的演唱会,真的好喜欢live现场的感觉嘿嘿~如果是某新和某鑫的就更好了[求饶]这个周末又
  • 同时,这句名号也圆满包含十方三世一切诸佛所说的经教、法门,一个都不漏,念这句名号就把所有经典全念到,所有的咒语也念到了,一样不缺,真正不可思议。圆顿根性的人,也
  • 余生,不为凡事扰,惟愿在风轻云淡中静美绽放、安然璀璨;在沧桑岁月中笑对风雨、美到极致!余生,不为凡事扰,惟愿在风轻云淡中静美绽放、安然璀璨;在沧桑岁月中笑对风雨
  • 戴了三個多月的#童趣##手作##编织##手链# 又臟又舊幾乎快磨破的樣子記得那位小女孩說過也許下次放假她還會繼續這樣的愛心手作捐贈工程於是在#诸圣节# 假期開始
  • 厥根粉:看大众点评的时候就想点,但是想到冬天点凉菜,对方可能没什么兴趣,我又吃不了几口,没列入我的备选菜单,最终提议点这个(很满意)。辣子鸡:又辣又好吃,而且鸡
  • 他不怨天尤人,踩了冰洞,他只会说日行一善不够,要日行十善……他美好的品质太多,难以娓娓道来,你们却一口咬定国籍是原罪。#羽生结弦[超话]# 我在四五岁那个年纪在
  • 里面是满满的黑椒烤肠,一丢丢的辣意,让整个口感更加奇妙~『南瓜先生』南瓜奶酪饱腹软欧:整体吃起来口感很清淡,内馅特别的多!光看颜值小於就敲爱~抹茶蛋糕+紫薯蛋糕
  • #北京租房[超话]##北京租房[超话]##望京##租房##我在微博租房子# 京旺家园位于北京市朝阳区北五环,临近望京SOHO酒仙桥将台大山子798艺术区360大
  • 1.111SKIN玫瑰金面膜(瞬间提亮)这个可以说是五星级的亮白面膜了,基本明星、超模啥的都会日常备着些。这个产品我个人觉得特别明显的,就是让皮肤的分量感很足
  • #黄霄云[超话]# #黄霄雲# ⚠️重要通知⚠️经后援会管理团队综合考量,最终商议决定,从18名魔星当中选出@寒骋霄 @Slay全场的面包妹 @奇女子就是我la
  • 而此刻,梦中的自我,认识,心识,都是被动的,散乱的,无意识的状态。你的意识,认知,思虑,都遗忘了身体。
  • 爱常在心底谢谢你们 感谢有你们‍♂‍♂‍♂把幸福传递一份耕耘一份收获,高考只是人生关中的其中一环,未来的路还很长还有很多事情要去挑战,感谢大家对贺峻霖的关注,但
  • #宋亚轩[超话]#[心]#宋亚轩十八踔厉风禾尽起# 好久不见啊,亚轩~2019年2月份因为你上的楼,那时候我才初二,初二的那年夏天因为你我拥有了无限勇气,那真是
  • 5、眉毛上扬的人,贵命眉毛上扬的人,个性坚毅有气魄,并且为人耿直讲诚信,他们颇有领导风范,并且官运亨通,人生前途无可估量蒸压加气混凝土板材设备 加气块设备 天意
  • 看到这本书的心情就是开心,阅读起来更是让人眉开眼笑,吃货大抵无法抵挡美味的诱惑,不妨来一杯,一起亲手制作美味的饮品吧。新的一年让我在这个冬天积累些肉吧[跪了]。
  • #杭州婚礼##甜品台# 欢喜的心最重要,有欢喜的心,则春天时能享受花红草绿,冬天时能欣赏冰雪风霜,晴天时爱晴,雨天时爱雨。典酷创意策划《rainbow rain
  • 根本就是笑话同时,也能很好地解释为什么“乱世出老道”因为乱世,心理有问题的人变多了,才会系希望于道士,给自己悲惨的人生寄托一点点希望还有分析生辰八字的基本书籍都