负载均衡是一个针对许多节点的分布式负载。在网络行业,它通常作为一个web前端而被用来平衡各个服务器的http流量。为了这篇文章,我们关注Zenus负载均衡器在http和https流量上的负载均衡。
负载均衡器允许用户智能的分发流量到许多使用不同协议的多台服务器中的单个IP。这意味这负载处理可以被多个节点共享,而不是局限于在活动频繁时提高行单个服务器性能。这提高了你的web应用的可靠性,而且允许你为自己的应用创建冗余节点。如果服务器中一个节点失败,那么这些流量将以可编程的方式分发给其他节点而不用中断服务。
为什么及什么时候使用负载均衡
本质上,负载均衡解决的是超过一个节点的问题。你可以使用负载均衡来保证你的站点在流量高峰期或者随着你的网站越来越受欢迎时能保持正常运行。
使用负载均衡最常见的两种场景:
限制故障点 (故障转移)
通过限制有效故障点,可提高站点正常运行时间。如果你在两个或两个以上相同的节点之间做负载均衡,当集群中任何一个节点发生硬件或者软件故障时,流量就会被分配到其他节点以保证你的站点可以正常运行。付过你非常关心正常运行时间,在两个相同的节点之间做负载均衡可以使各个节点单独处理你的网站流量,这允许其中一个失败的情况下可以不用停用站点。
负载分配 流量增长超出了单台服务器的承受能力
随着你的网站越来越受欢迎,网站的流量将超出你最好的服务器的承受能力,而且需要比单台服务器更强大的配置。升级单台服务器,对双服务器规模(一台web服务器,一台数据库服务器)来说这只允许有限的负载增长。之后要做的事情就是通过负载均衡将多台服务器组织起来。
负载均衡方法
Zeus提供了许多方法来实现负载均衡。每种方法都有优缺点。
轮询调度(Round Robin)
使用轮询来实现负载均衡的话,负载均衡器将顺序性的将流量调度到每个节点。这种方法均匀的分配流量,但是并不考虑节点的当前负载和响应能力。
最小连接调度(Least Connect)
这种方法会考虑当前服务器和负载均衡器之间打开的连接数,负载均衡器分配流量到活跃连接数最少的服务器。这种方法更智能,但是还是没有考虑当前节点的负载和响应能力。
历史智能或感知算法(Historical Intelligence or the Perceptive Algorithm)
这种方式通过计算负载均衡器和每台服务器之间打开的连接数以及每个节点的响应时间两方面来决定将流量分配到哪个节点。这中方法最大的不同是,Zenus会逐渐将流量分配到服务器池中新增的服务器上。这种方式下如果你想快速提高网站的负载能力可能是个问题,但是当你有服务器发生故障时这种方式对故障服务器所承担的流量处理很有好处。
选择最合适的方式
对大多数站点来说最受欢迎的负载均衡方式是历史智能或感知算法。这种选择唯一不适用的情况是如果你的站点在处理和内存方面非常轻量级,而且所保存的历史数据已经超过了你的站点需求。Liguid web提供有Zeus和思科负载均衡都有支持,可供用户选择,你可以选择最适合你的负载均衡方式。
1. 本文由程序员学架构翻译
2. 本文译自Understanding Load Balancing | Liquid Web Knowledge Base
3. 转载请务必注明本文出自:程序员学架构(微信号:archleaner )
4. 更多文章请扫码:
相关推荐
深入理解负载均衡.docx
学完本课程后,您应该能: 了解负载均衡器基本概念 理解负载均衡基本原理 了解负载均衡器的常见组网类型
其中介绍了负载均衡的原理及相关算法,能够帮助你快速理解负载均衡
该文档以Nginx为基础,详细梳理了负载均衡的原理,以及优化方式,和实现步骤,无论新手还是大虾都可以从中得到深入体会。
Nginx的负载均衡入门 Nginx的负载均衡入门 Nginx的负载均衡入门
负载均衡策略深入剖析针对负载均衡策略进行了深入的讲解,使读者有个更深的理解。
个人理解的LVS负载均衡的区别
EIGRP支持等价和非等价的负载均衡,要理解等价的负载均衡和非等价的负载均衡的前提是首先要知道负载均衡的方式。 在cisco中,负载均衡分为两种,一种是基于目标地址的负载均衡,一种是基于数据包的负载均衡。
本书由9个章节组成。其中包括假定需要了解的网络和互联网协议,以及一些对理解负载均衡各功能的简单的概念性介绍。
本文档为BAT一线人员编写,对于理解负载均衡和HaProxy的部署有很好的指导作用,案例详尽,建议阅读。
《深入理解Spring Cloud与微服务构建》学习笔记(十七)~路由网关Spring Cloud Zuul~负载均衡
1.了解与认识Linux网络环境的配置,包括网卡、IP、网关、DNS等。 2.掌握Linux系统DNS服务器的配置和测试。 3.理解Linux系统DNS服务器配置的相关文件和字段的含义。...4.掌握基于DNS实现简单的负载均衡的方法。
jk+apce+tomcat 整合 实现tomcat负载均衡 tomcat集群。让tomcat处理.jsp动态页面,apache处理静态页面。平且实现在一个IP下提供多个站点服务。 里面包括怎样配置apache虚拟机文件 怎样配置tomcat的虚拟机文件 花了我...
本文详细的介绍了oracle 11g rac的搭建过程,并讲解了负载均衡的方法,是word文档,可以照着做一遍,图文并茂,容易理解!
com+理解 负载均衡理解,组件负载均衡
包含课件和源代码适合与开发人员和运维人员学习和深入理解
从整体上来看,这是一本比较好的负载均衡入门书籍,内容也较新(已出版的几本相关英文 著作都较早) 。鉴于国内尚未有同类译著上市,我们希望本书的出版能满足入门人员的需要。翻 译过程中,我们针对其中涉及的概念...
本文来自于知乎,主要介绍了http重定向,DNS负载均衡,反向代理负载均衡,IP负载均衡等。开头先理解一下所谓的“均衡”。不能狭义地理解为分配给所有实际服务器一样多的工作量,因为多台服务器的承载能力各不相同,...
要解决这种问题,就需要了解“负载均衡”的原理了。 web服务器如何做负载均衡 为web服务器做负载均衡适用的的较多的方式是DNS重定向和反向代理,其他的方式原理也是很类似。 我们多次ping一下百度,会发现回复的IP会...
理解Ribbon对于我们使用Spring Cloud来讲非常的重要,因为负载均衡是对系统的高可用、网络压力的缓解和处理能力扩容的重要手段之一。在上节的例子中,我们采用了声明式的方式来实现负载均衡。实际上,内部调用维护了...