`
冰糖葫芦
  • 浏览: 297844 次
社区版块
存档分类
最新评论

理解负载均衡

阅读更多

负载均衡是一个针对许多节点的分布式负载。在网络行业,它通常作为一个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. 更多文章请扫码:

2
4
分享到:
评论
5 楼 冰糖葫芦 2014-11-10  
string2020 写道
1927105 写道
string2020 写道
如何保证  负载均衡服务器(代理服务器) 不会挂掉
因为:负载均衡服务器(代理服务器) 一般是一台


代理服务器一般都有主备机的


主备机如何切换呢? 手动,还是自动
如果是自动,请问,如何实现

采用手动还是自动,这个是要结合公司本身的环境来看,如果前期不愿投入过大,那么可以选择手动切换(如何业务可以容忍服务)但是切换速度要快;对于自动切换,实现方式有多种,比如双网卡等,后期会推出相关文章,欢迎交流
4 楼 冰糖葫芦 2014-11-10  
1927105 写道
string2020 写道
如何保证  负载均衡服务器(代理服务器) 不会挂掉
因为:负载均衡服务器(代理服务器) 一般是一台


代理服务器一般都有主备机的

单点问题一般就是通过增加冗余节点来解决
3 楼 string2020 2014-11-10  
1927105 写道
string2020 写道
如何保证  负载均衡服务器(代理服务器) 不会挂掉
因为:负载均衡服务器(代理服务器) 一般是一台


代理服务器一般都有主备机的


主备机如何切换呢? 手动,还是自动
如果是自动,请问,如何实现
2 楼 1927105 2014-11-10  
string2020 写道
如何保证  负载均衡服务器(代理服务器) 不会挂掉
因为:负载均衡服务器(代理服务器) 一般是一台


代理服务器一般都有主备机的
1 楼 string2020 2014-11-10  
如何保证  负载均衡服务器(代理服务器) 不会挂掉
因为:负载均衡服务器(代理服务器) 一般是一台

相关推荐

    深入理解负载均衡.docx

    ### 深入理解负载均衡 #### 负载均衡概念与作用 负载均衡作为现代高可用架构中的关键组成部分,其核心目标在于提高系统的性能与可用性。通过将客户端请求或网络流量合理分配至多个后端服务器,负载均衡不仅能够...

    1. Camstar负载均衡配置.docx

    首先,我们要理解负载均衡的基本原理。负载均衡通过分配网络流量到多个服务器,避免单个服务器过载,确保服务的连续性和高效性。在Camstar系统中,这一过程可能涉及到工作负载的分配、故障转移以及性能监控。 配置...

    负载均衡工作原理

    首先,让我们理解负载均衡的核心概念。当大量用户同时访问一个网站或应用时,单台服务器可能会不堪重负,导致响应变慢甚至崩溃。负载均衡器就是解决这个问题的关键设备,它充当了网络流量的“交通警察”,智能地分配...

    springboot 微服务负载均衡

    首先,我们需要理解负载均衡的基本概念。负载均衡器是位于客户端和服务器之间的一个组件,它接收来自客户端的请求,然后根据预定义的策略将这些请求分发到后端服务器。这样可以避免单一服务器过载,提高整体服务的...

    负载均衡模拟

    首先,我们要理解负载均衡的基本原理。它通过将工作负载分散到多个服务器或设备上,避免了单一资源过载的情况,从而提高了服务的稳定性和可靠性。在Web服务场景中,负载均衡器通常会接收客户端请求,然后根据预设...

    负载均衡讲解,讲解负载均衡的基本原理

    通过深入理解负载均衡的基本原理、实现方式和各种算法,开发者可以设计出更高效、更可靠的分布式系统,以应对互联网时代的高并发挑战。无论是硬件还是软件解决方案,负载均衡都是构建大型、高可用性服务不可或缺的一...

    Apache 与 Tomcat 配置负载均衡

    首先,理解负载均衡的基本概念。负载均衡是一种将网络流量分发到多个服务器的技术,目的是防止单个服务器过载,提高服务的响应速度和系统整体的容错能力。在 Apache 和 Tomcat 的组合中,Apache 通常作为前端代理...

    nginx+tomcat负载均衡实现

    首先,我们需要理解负载均衡的基本概念。负载均衡是指通过将工作负载分布到多个计算资源(如服务器)来避免过载,确保服务的高可用性和响应速度。在Web服务中,这通常涉及到将HTTP请求分发到多个后端服务器。 在`...

    F5负载均衡器技能专题

    学完本课程后,您应该能: 了解负载均衡器基本概念 理解负载均衡基本原理 了解负载均衡器的常见组网类型

    spring-cloud-discoveryClient技术实现负载均衡操作(负载原理).zip

    通过理解负载均衡的原理和Spring Cloud的相关组件,我们可以构建更健壮、高效的分布式系统。在实际开发中,还需要根据业务需求和服务器性能调整负载均衡策略,以达到最佳的系统性能和用户体验。

    负载均衡方法实战

    负载均衡是一种网络技术,用于在多台服务器之间分配网络流量,以确保系统性能、可用性和可扩展性。...通过阅读这份文档,你可以深入理解负载均衡的实战技巧,并将其应用于实际项目中,提升系统的稳定性和效率。

    软硬负载均衡技术对比

    为了深入理解负载均衡技术,我们也需要关注相关的技术标准和规范。例如HTTP重定向、DNS轮询、IP哈希等,都是实现负载均衡时可能用到的技术手段。同时,像负载均衡器的配置、监控、日志记录等管理操作,也是IT专业...

    实用负载均衡技术

    首先,我们需要理解负载均衡的基本概念。负载均衡是指在多台服务器之间分配网络流量,以避免任何单一服务器过载,从而保持服务的稳定性和响应速度。通过智能地分配工作负载,负载均衡可以提升系统的整体处理能力,...

    c#源码 Socket 负载均衡 实例

    通过对源代码的阅读和理解,你可以了解到如何在C#中实现Socket通信和负载均衡的具体细节,以及如何设计和优化这类系统。 总的来说,C#源码Socket负载均衡实例是一个有价值的教育资源,可以帮助开发者掌握网络编程和...

    使用负载均衡技术建设高负载的网络站点

    本文将深入探讨“使用负载均衡技术建设高负载的网络站点”这一主题,旨在帮助读者理解负载均衡的基本原理及其在网络架构中的应用,并通过具体的实践案例展示如何有效地利用负载均衡技术提高网站的性能和用户体验。...

    Nginx+tomcat 实现负载均衡session共享demo

    首先,我们要理解负载均衡的基本概念。负载均衡是通过将工作负载分散到多个计算资源,以优化资源使用、最大化吞吐量、最小化响应时间并避免过载。在`Nginx`中,我们可以利用其内置的负载均衡模块来实现这一点,比如...

    F5-负载均衡器培训胶片

    总结来说,F5负载均衡器培训胶片旨在帮助学员理解负载均衡器的核心原理,熟悉F5产品的特性和配置方法,以提升网络服务的稳定性和效率。通过深入学习,可以有效地管理和优化企业级网络环境中的服务器资源。

    Java 轻量级的集群负载均衡设计

    首先,我们需要理解负载均衡的基本概念。负载均衡是一种策略,它通过在多台服务器之间分配工作负载来避免单点故障和优化资源利用率。在分布式系统中,当用户请求到达时,负载均衡器会根据预定义的算法将请求分发到...

Global site tag (gtag.js) - Google Analytics