LVS、Nginx 及 HAProxy 的工作原理.docx
《LVS、Nginx 及 HAProxy 的工作原理.docx》由会员分享,可在线阅读,更多相关《LVS、Nginx 及 HAProxy 的工作原理.docx(9页珍藏版)》请在三一办公上搜索。
1、当前大多数的互联网系统都使用了服务器集群技术,集群是将相同服务部著在多台服务器上构成一个集W整体对外提供服芬,这些集群可以是Web应用服务器集群,也可以是数据库舱务器集群,还可以是分布式?存服务器集群等等。1.oadBalanceApplicationServer密CacheDataBase在实际应用中在Ueb服务器集群之前总会有一台负载均衡服务器,负载均衡设备的任务就是作为Ueb服务胖流量的入口,挑选最合适的一台Heb服务器,将客户端的请求牯发给它处理,实现客户端到直实服务洋的透明转发,最近几年很火的云计算以及分布式架构,本质上也是将后端服务器作为计算资源、存谛资源,由某台管理服务器封装成一
2、个服务对外提供,客户端不需要关心真正提供服务的是哪台机器.在它看来,就好像它面对的是一台拥有近乎无限能力的服务器,而本质上,观正提供服务的,是后端的集群。1.YS、Nginx,HAProxy是目前使用最广泛的三种软件负我均衡软件,殷时负栽均衡的使用是随者网站规模的提升根据不同的阶段来使用不同的技术。具体的应用药求还将具体分析,如果是中小型的Ieb应用,比如日PV小于Kx)O万.用Xginx就完全可以了:如果机器不少,可以用DNS轮i,1.VS所耗费的机器还是比较多的:大型网站或重要的服务,且服务器比较多时,可以考虑用1.VS.目前关于网站架构一般比较合理流行的架构方案:Web前端采用Nginx
3、HAProy+Keepalived作负载均衡器;后端采用MySQ1.数据库一主多从和读写分离,采用1.VS+Keepalived的架构.1.VS1.VS是1.inuxVirtualServer的简称,也就是1.inux虚拟服务器。现在1.VS已经是l.inux标准内核的一部分,从1.inUX2.4内核以后,已经完全内比了1.VS的各个功能模块,无需给内核打任何补丁,可以直接使用1.VS提供的各种功能。1.YS自从1998年开始发展到现在已经是一个比较成熟的技术项目了.1 1.VS的体系结构I.VS架设的服务器集群系统有三个都分组成:(D最前端的负载均衡层fH1.oadBalancer表示.(2
4、)中间的服务器集群层,用ServerArray表示。(3)最底端的数据共享存储层,用SharedStorage表示,2 1.VS负载均衡机制1.VS不像IUProxy等七层软负载面向的是IHTP包,所以七层负或可以做的UR1.解析等工作1.VS无法完成.1.VS是四层负载均衡,也就是说建立在OSl模里的第四层一传输层之上,传输层上有我们熟悉的TCP/UDP.1.VS支持TCP/UDP的负载均衡.因为1.VS是四层倒裁均衡,因此它相时于其它高层负载均衡的解决办法,比如DNS域名轮流解析、应用层负载的谓度、客户端的调度等,它的效率是非常高的.所谓四层负我均衡,也就是主要通过报文中的目标地址和端口。
5、七层负栽均衡,也称为“内容交换”,也就是主要通过报文中的真正有意义的应用层内容。OSIModel1.ayerOataunitFUnCoOn氏Examples7.Hgh-tovAPt.IndUdngrMOurccIhaHnq.WnCrtOftteaocoM.OreclcxySOfMCMMai.InterneExptorer.AppIcatKX)ndvirtue!tfn*fiAq4ox.GooglQChromoHost6.PreeemationDataTrMWAtcn01(MMMW1WMCMnpCMon.KldrCtaractorGnOodBCaUlcxnpr053crandencrypwnJec
6、ryoonASCII.EBCDIC.JPEGIayerS&SosskxiManagingCOmnKnCabonsewcne.e.continuousecanedMtorm100nmRPC.PAP.HTTP.FTP.theIcrmomu*p*bAC*mQ.11xrt112andv三ttccontrolIPv4.IPv6.IPsec.AppIoTaIk.ICMPMedialayers2DataRnkBitFratrtewtbtw04ntwonodMconnoctodaPhy*3PPP1IEEE80221.2TP1.PhyscalNtTrmerriMiondrecp(sofmwMMmamtoverp
7、bytacMmkmOS1.USB1.VS的转发主要通过修改IP地址(NAT模式,分为源地址修改SNAT和目标地址修改DNAT)、修改目标MAC(DR模式)来实现。3 NAT模式:网络地址转换NAT(NetworkAddressTranslation)一种外网和内网地址映射的技术,NAT模式下,网络数据报的进出都要经过1.VS的处理,1.VS需要作为RS(直实服务器)的网关。当包到达1.VS时,1.YS做目标地址转换(DNAT),将目标IP改为RS的IP。RS接收到包以后,仿佛是客户端直接发给它的一样.RS处理完,返|可响应时,源IP是RSIP.目标IP是客户端的IP.这时RS的包通过网关1.Y
8、S中转,1.YS会做源地址转换(SNAT),将包的源地址改为VIP,这样,这个包对客户端看起来就仿佛是1.vS直接返回给它的.4 DR模式:直接路由DR模式卜濡要1.VS和RS集群绑定同一个VIP(RS通过将VIP绑定在100pback实现),但与NT的不同点在于:请求由1.VS接受,由真实提供服务的服务(RealSerYer,RS)直接返回给用户,返回的时候不经过1.VS.详细来看,一个请求过来时,1.VS只.曲要将网络帕的购C地址修改为某一台RS的MAC.该包就会岐转发到相应的RS处理.,注意此时的源IP和目标IP都没变,1.VS只是做了一下移花接木。RS收到1.VS转发来的包时,链路层发
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LVS、Nginx HAProxy 的工作原理 LVS Nginx 工作 原理
链接地址:https://www.31ppt.com/p-7182811.html