- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
?、什么是负载均衡
早期的互联?应?,由于?户流量?较?,业务逻辑也?较简单,往往?个单服务器就能满?负载需求。随着现在互联?的流量越来越?, 稍微好?点的系统,访问量就?常?了,并且系统功能也越来越复杂,那么单台服务器就算将性能优化得再好,也不能?撑这么??户量的访问压?了,这个时候就需要使?多台机器,设计?性能的集群来应对。那么,多台服务器是如何去均衡流量、如何组成?性能的集群的呢?
此时就需要请出 「负载均衡器」 ?场了。
负载均衡(Load Balancer)是指把?户访问的流量,通过「负载均衡器」,根据某种转发的策略,均匀的分发到后端多台服务器上,后端
的服务器可以独?的响应和处理请求,从?实现分散负载的效果。负载均衡技术提?了系统的服务能?,增强了应?的可?性。
?、负载均衡?案有?种
?前市?上最常见的负载均衡技术?案主要有三种:
基于DNS负载均衡、基于硬件负载均衡、基于软件负载均衡
三种?案各有优劣,DNS负载均衡可以实现在地域上的流量均衡,硬件负载均衡主要?于?型服务器集群中的负载需求,?软件负载均衡?多是基于机器层?的流量均衡。在实际场景中,这三种是可以组合在?起使?。下?来详细讲讲:
基于DNS负载均衡
基于DNS来做负载均衡其实是?种最简单的实现?案,通过在DNS服务器上做?个简单配置即可。
其原理就是当?户访问域名的时候,会先向DNS服务器去解析域名对应的IP地址,这个时候我们可以让DNS服务器根据不同地理位置的?户返回不同的IP。?如南?的?户就返回我们在?州业务服务器的IP,北?的?户来访问的话,我就返回北京业务服务器所在的IP。
在这个模式下,?户就相当于实现了按照「就近原则」将请求分流了,既减轻了单个集群的负载压?,也提升了?户的访问速度。
使?DNS做负载均衡的?案,天然的优势就是配置简单,实现成本?常低,?需额外的开发和维护?作。但是也有?个明显的缺点是:当配置修改后,?效不及时。这个是由于DNS的特性导致的,DNS?般会有多级缓存,所以当我们修改了DNS配置之后,由于缓存的原因,会导致IP变更不及时,从?影响负载均衡的效果。
另外,使?DNS做负载均衡的话,?多是基于地域或者?脆直接做IP轮询,没有更?级的路由策略,所以这也是DNS?案的局限所在。
基于硬件负载均衡
硬件的负载均衡那就?较?逼了,?如?名??的 F5 Network Big-IP,也就是我们常说的 F5,它是?个?络设备,你可以简单的理解成类似于?络交换机的东西,完全通过硬件来抗压?,性能是?常的好,每秒能处理的请求数达到百万级,即 ?百万/秒 的负载,当然价格也就?常?常贵了,??万到上百万?民币都有。
因为这类设备?般?在?型互联?公司的流量??最前端,以及政府、国企等不缺钱企业会去使?。?般的中?公司是不舍得?的。采? F5 这类硬件做负载均衡的话,主要就是省?省事,买?台就搞定,性能强?,?般的业务不在话下。?且在负载均衡的算法??还?
持很多灵活的策略,同时还具有?些防?墙等安全功能。但是缺点也很明显,?个字:贵。
基于软件负载均衡
软件负载均衡是指使?软件的?式来分发和均衡流量。软件负载均衡,分为7层协议 和 4层协议。
?络协议有七层,基于第四层传输层来做流量分发的?案称为4层负载均衡,例如 LVS,?基于第七层应?层来做流量分发的称为7层负载均衡,例如 Nginx。这两种在性能和灵活性上是有些区别的。
基于4层的负载均衡性能要??些,?般能达到 ??万/秒 的处理量,?基于7层的负载均衡处理量?般只在 ?万/秒 。
基于软件的负载均衡的特点也很明显,便宜。在正常的服务器上部署即可,?需额外采购,就是投??点技术去优化优化即可,因此这种?式是互联?公司中?得最多的?种?式。
三、常?的均衡算法有哪些
上?讲完了常见的负载均衡技术?案,那么接下来咱们看?下,在实际?案应?中,?般可以使?哪些均衡算法?
下?来分别介绍?下这?种均衡算法/策略的特点:
1. 轮询策略
轮询策略其实很好理解,就是当?户请求来了之后,「负载均衡器」将请求轮流的转发到后端不同的业务服务器上。这个策略在DNS?案中?的?较多,?需关注后端服务的状态,只药有请求,就往后端轮流转发,?常的简单、实?。
在实际应?中,轮询也会有多种?式,有按顺序轮询的、有随机轮询的、还有按照权重来轮询的。前两种?较好理解,第三种按照权重来轮询,是指给每台后端服务设定?个权重值,?如性能?的服务器权重??些,性能低的服务器给的权重低?些,这样设置的话,分配流量的
时候,给权重?的更多流量,可以充分的发挥出后端机器的性能。
2. 负载度策略
负载度策略是指当「负载均衡器」往后端转发流量的时候,会先去评
文档评论(0)