设为首页 收藏本站
查看: 3161|回复: 0

[经验分享] LVS——概念、架构、模型

[复制链接]

尚未签到

发表于 2019-1-4 12:07:46 | 显示全部楼层 |阅读模式
LVSLinux Virtual Server)是由章文嵩开发的一款自由软件。通过LVS我们可以实现:利用Linux操作系统和LVS集群软件实现一个高可用、高性能、低成本的服务器应用集群。
利用LVS架设的服务器集群系统由3部分组成:
最前端Director:提供负载均衡
中间层realserver:提供服务
最低层Shared Storage:提供数据共享存储
下面对这3层进行详细介绍:
Director
由一台或多台负载调度器组成,本身并不提供任何服务,而是将用户请求按照调度算法转发给后端的realserver
Linux2.6以上(包含2.6)内核完全内置了LVS的各个模块,不用任何设置就可以支持LVS功能。
Realserver
由一组实际运行应用服务的服务器组成,可以是一个或多个服务(Director可以兼任realserver的角色)。
Realserver支持所有的操作系统。
Shared Storage
为所有realserver提供共享存储空间(eg.存储设备)和内容一致性(eg.GFS)的存储区域。
LVS架设服务器集群所涉及的IP地址详解:
CIPclient IP
VIPvirtual IP(与client交互的ip
DIPdirector IP(与realserver通信的IP
RIPrealserver IP



LVS实现负载均衡的3种模型:
NATNetwork address translation,网络地址转换
DRDirect routing,直接路由
TUNIP tunnelingIP隧道
下面对这3种模型进行详细介绍:
NAT工作过程:


(Request)当用户请求到达Director时,Director将请求报文的目标地址(即VIP)改写成选定的RealserverIP地址(即RIP),同时将报文的目标端口改写成选定的Realserver的相应端口,最后将报文请求送至选定的Realserver
Reply)在服务器端得到数据后,Realserver将数据返回给用户时,需要再次经过Director将报文的源地址(即RIP)和源端口改成VIP和相应的端口,然后将数据发送给用户,完成整个负载调度过程。
NAT工作特性:
所有的集群节点都必须在同一个子网中。
RIP是私有地址,仅用于集群节点之间进行通信。
Director同时处理入站和出站请求。
Realserver的网关要指向DIP
可以实现端口映射。
Realserver可以是任意操作系统。
Director很容易成为系统瓶颈。

DR工作过程:


DR模型也称为旁路模型,即DR通过改写请求报文的MAC地址,将请求发送至Realserver,而Realserver直接将数据响应给client,但是需要在Realserver上需要设置VIP
DR工作特性:
集群节点和Director必须在同一个物理网络中(on the same network segment)。
RIP可以使用公网IP。好处:Director挂了,可以通过IP直接访问服务。
Director只处理入站请求,所以Realserver的网关不能指向DIP
不支持端口映射:DirectorRealserver必须使用同一个端口号。
Realserver可以使用的系统:必须能够支持Realserver隔离ARP广播和一块网卡上支持配置多个IP
DR模型中的Director的服务压力远低于NAT模型中的。

TUN工作特性:


TUN模型与DR模型的最大区别:
DirectorRealserver可以不在同一个物理网络中,甚至可以跨越互联网。
TUN模型的隧道实现原理是在原有IP包的基础上再添加一个:源IP和目标IP




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-659303-1-1.html 上篇帖子: Keealived+LVS 维护技巧与调优 下篇帖子: LVS/NAT/DR/TUN三种模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表