负载均衡(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。内容未经允许不得转载,或转载时需注明来源: 创新互联