往期文章
负载均衡器:LVS、Nginx、HAproxy怎样选择?
什么是负载均衡?
负载均衡是一种网络技术,旨在通过在多个服务器之间匀称地分散用户哀求或工作负载,从而提高应用程序的响应速度和服务质量。在互联网上,负载均衡经常被用来在几个服务器之间分配网络流量。这可以或许淘汰每台服务器的压力,使服务器更有服从,加速性能,淘汰耽误。
简单来说,负载均衡器就像是交通堵塞时的交警,确保每辆车都能快速找到最通畅的道路通过。
总之,它的目的就通过调度集群,达到最佳化资源利用,最大化吞吐率,最小化响应时间,制止单点过载的问题。
为什么必要负载均衡?
随着互联网应用的普及和发展,单一服务器通常无法满足大规模用户同时访问的需求。就像一个繁忙的路口假如没有有效的交通管理,会导致严肃的交通拥堵。
负载均衡本质上是为了办理同样的问题。通过在多个服务器之间分配用户哀求,大大淘汰了用户等待时间。这会带来更好的用户体验
负载均衡工作原理?
负载均衡由称为负载均衡器的工具或应用程序处置惩罚。负载均衡器可以是基于硬件的,也可以是基于软件的。
- 硬件负载均衡器必要安装专用的负载均衡设备;
- 基于软件的负载均衡器可以在服务器、捏造机或云中运行。
内容交付网络 (CDN) 通常包括负载均衡功能。
当来自用户的哀求到达时,负载均衡器将哀求分配到给定的服务器,并对于每个哀求重复此过程。负载均衡器根据多种不同的算法确定应由哪个服务器处置惩罚每个哀求。这些算法分为两大类:静态和动态。
静态负载均衡算法
静态负载均衡算法在分配工作负载时不考虑体系的当前状态。
静态负载均衡器不会知道哪些服务器运行缓慢以及哪些服务器没有被充分利用。相反,它根据预先确定的筹分别配工作负载。静态负载均衡可以快速设置,但会导致服从低下。
静态负载均衡算法包括:轮询,比率,优先权
- 轮询(Round Robin):顺序循环将哀求一次顺序循环地连接每个服务器。当此中某个服务器发生第二到第7 层的故障,BIG-IP 就把其从顺序循环队列中拿出,不参加下一次的轮询,直到其恢复正常。
- 比率(Ratio):给每个服务器分配一个加权值为比例,根椐这个比例,把用户的哀求分配到每个服务器。当此中某个服务器发生第二到第7 层的故障,BIG-IP 就把其从服务器队列中拿出,不参加下一次的用户哀求的分配, 直到其恢复正常。
- 优先权(Priority):给所有服务器分组,给每个组定义优先权,BIG-IP 用户的哀求,分配给优先级最高的服务器组(在同一组内,采用轮询或比率算法,分配用户的哀求);当最高优先级中所有服务器出现故障,BIG-IP 才将哀求送给次优先级的服务器组。这种方式,现实为用户提供一种热备份的方式。
动态负载均衡算法
动态负载均衡算法会考虑每台服务器的当前可用性、工作负载和运行状态。他们可以将流量从负担过重或性能不佳的服务器转移到未充分利用的服务器,从而保持分配的匀称和高效。
但是,动态负载均衡更难设置。影响服务器可用性的因素有很多:每台服务器的运行状态和整体容量、正在分配的使命的巨细等等。
有几种范例的动态负载均衡算法,包括最少连接、加权最少连接、基于资源和基于地理位置的负载均衡。
- 最少的连接方式(Least Connection):通报新的连接给那些进行最少连接处置惩罚的服务器。
- 最快模式(Fastest):通报连接给那些响应最快的服务器。
- 观察模式(Observed):连接数目和响应时间以这两项的最佳均衡为依据为新的哀求选择服务器
- 动态性能分配(Dynamic Ratio-APM):BIG-IP 收集到的应用程序和应用服务器的各项性能参数,动态调整流量分配。
参考
http://www.52im.net/thread-2494-1-1.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |