码迷,mamicode.com
首页 > 其他好文 > 详细

负载均衡知多少?

时间:2019-07-23 09:26:38      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:定义   运行状况   二次   因此   导航   狂欢节   承担   访问   策略   

  现今社会,网络使用的普遍性和广泛性,造就了访问量和数据流量的快速增长。网络社会的快速发展,各个核心部分随着业务量的提高,势必对其处理能力和计算强度也提出了很大的要求,如果您公司使用的是单一的服务器设备,那么肯定无法承担大批业务和访问量的同时到来。类似每年购物狂欢节——双十一的晚上,大批量用户同时涌入,一台普通服务器的处理能力只能达到每秒几万个到几十万个请求,无法在一秒钟内处理上百万个甚至更多的请求。服务器处理能力不足对客户在购买上会造成很大的困扰,为了能更好的平衡访问量和数据流量的同时递增,负载均衡应运而生。它是建立在网络结构上,提供了有效、透明,又不需要承担高昂费用的方法,来扩展网络设备和服务器的带宽,提高和加强网络数据能力的灵活性和可用性。
  如今用户希望网站高效的加载速度,提供无缝的用户体验,因此网站必须具备可靠性和弹性。负载均衡是什么?它是由一个独立的统一入口来收敛流量,再做二次分发的过程,它的本质和分布式系统一样,是分支。现在很多人都开车,并且会使用一些导航软件,我们会发现,导航软件的推荐路线方案会有一个数量的上限,比如 3 条、5 条。其实本质上它也起到了一个类似负载均衡的作用,因为如果只能取前三名的通畅路线,拥堵严重的线路就不会推荐给你,那么你在开车的时候,车流的压力被分摊到了相对空闲的路线上。在软件系统中也是一样的道理,为了避免流量分摊不均,造成局部节点负载过大(如 CPU 吃紧等),这时候就需要设置一个独立的统一入口来做分流甚至导航的工作。但是,软件系统中的负载均衡与导航的不同在于:导航是一个柔性策略,最终还是需要使用者做选择,而前者则不同。
  负载均衡器一般根据两个因素来决定要将请求转发到哪个服务器。
  1、确保所选择的后端服务器是正常工作的,能给对用户的请求做出响应;
  2、根据预先设置的负载均衡算法从健康服务器池中进行选择。
  由于负载均衡器只应当选择能正常做出响应的后端服务器,因此就需要有一种机制能判断它所连的后端服务器是否正常工作。为了监视后端服务器的运行状况,运行状态检查服务会定期尝试使用转发规则定义的协议和端口去连接后端服务器。如果某个服务器没有通过健康检查,就会从健康池中剔除,保证流量不会被转发到该服务器,直到其再次通过健康检查为止。

负载均衡知多少?

标签:定义   运行状况   二次   因此   导航   狂欢节   承担   访问   策略   

原文地址:https://blog.51cto.com/14425065/2422512

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!