负载均衡要注意哪些事项

什么是负载均衡,为何要做负载均衡?

负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

负载均衡是为了降低服务端压力还有服务风险,将流量分布到不同的机器上可以加强服务端处理能力,也规避了风险,采用单一服务器的话一旦出现流量爆发,服务端可能挂掉。但是负载均衡也带来了数据一致性的问题,session会话共享的问题也需要考虑。

一、什么是负载均衡

当单个节点的服务,无法支持当前的大量请求时,我们会部署多个节点,即所谓的集群,此时要使每个节点收到的请求均匀的算法,这个策略就是所谓的负载均衡了。

负载均衡

常见的负载均衡算法,有权重随机、Hash、轮询

1.权重随机

这个是最简单,也是最常用的负载均衡算法,即每个请求过来,会随机到任何一个服务节点上,主流的rpc框架Dubbo,默认使用基于权重随机算法。

2.Hash

可以将客服端即请求端的ip,通过hash计算,得到一个数值,再取服务节点数的模,分配到对应的服务节点上。

3.轮询

将请求按照顺序,依次分配到节点1、节点2、节点3等节点上,如此循环往复。

二、为什么要做负载均衡

想想如果没有负载均衡算法,我们的请求有可能都打到同一节点上,有可能将这个节点给打死,而其他节点的机器闲置着没有提供服务,浪费资源。所以这就是负载均衡算法存在的意义了,可以将请求合理分发到各个节点,实现真正意义上多个节点提供服务的效果。

负载均衡是一种计算机技术,用来在多个计算机(集群)、网络连接、cpu、或其他资源中分配负载,以达到最佳化资源使用、最大化吞吐率、最小响应时间、同时避免过载的目的。

举例:假设有大量的用户同时登陆微信,微信需要对所有的用户进行鉴权,也就是判断密码是否正确,如果只是用一台机器的话,同时处理上亿条请求,那每条请求响应的时间就不能保证,机器的负载也会过高,有挂掉的风险,如果同时部署几十台服务器来进行处理,每台服务器处理一部分请求,那响应时间和负载都可以得到有效的控制。

负载均衡通俗的说就是将业务流量平均分摊到多条不同链路上。

负载均衡在实现机制上有不同的实现方式:

按照数据包来进行均衡,前一个数据包从第一条链路走,下一个数据包走第二条链路,这样往下轮流分配;

按照源地址或目的地址方式均衡,将相同的源或目的地走一条链路的方式;

其它标记的方式进行均衡;

负载均衡的链路实现方式

物理链路叠加方式;

逻辑链路叠加方式;

路由协议方式;


为何要做负载均衡?

  • 单条链路或者服务器性能不够,需要分摊;

  • 冗余需要,服务器宕机或者链路断线不影响业务;

到此,以上就是小编对于负载均衡要注意哪些事项呢的问题就介绍到这了,希望这1点解答对大家有用。

分享题目:负载均衡要注意哪些事项
本文路径:http://www.shufengxianlan.com/qtweb/news31/427681.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联