`
异步获取爱
  • 浏览: 79952 次
  • 性别: Icon_minigender_1
  • 来自: 大男子主义世界
社区版块
存档分类
最新评论

一些负载均衡策略

阅读更多
负载均衡分全局负载均衡本地负载均衡

本地负载均衡是指对本地的服务器群做负载均衡。
全局负载均衡是指对分别放置在不同的地理位置、有不同网络结构的服务器群间作负载均衡。

循环DNS

就是每次解析域名时指向IP loop list 里的下一个IP.



负载均衡路由器

通过某种策略把请求发送到响应最快的server上, 同时可以满足故障转移/故障恢复. 但是负载均衡路由器本身需要维护,通常需要有两个, 来防止单点故障.

例如Alteon 180 和 F5 Network 的 Big-IP



负载均衡可以针对不同的网路层次


链路聚合技术(第二层负载均衡)是将多条物理链路当作一条单一的聚合逻辑链路使用,网络数据流量由聚合逻辑链路中所有物理链路共同承担,由此在逻辑上增大了链路的容量,使其能满足带宽增加的需求.

现在经常使用的是4至7层的负载均衡。

第四层负载均衡
将一个Internet上合法注册的IP地址映射为多个内部服务器的IP地址,对每次TCP连接请求动态使用其中一个内部IP地址,达到负载均衡的目的。在第四层交换机中,此种均衡技术得到广泛的应用,一个目标地址是服务器群VIP(虚拟IP,Virtual IP address)连接请求的数据包流经交换机,交换机根据源端和目的IP地址、TCP或UDP端口号和一定的负载均衡策略,在服务器IP和VIP间进行映射,选取服务器群中最好的服务器来处理连接请求。

第七层负载均衡控制应用层服务的内容,提供了一种对访问流量的高层控制方式,适合对HTTP服务器群的应用。第七层负载均衡技术通过检查流经的HTTP报头,根据报头内的信息来执行负载均衡任务。 

第七层负载均衡优点表现在如下几个方面:

1。通过对HTTP报头的检查,可以检测出HTTP400、500和600系列的错误信息,因而能透明地将连接请求重新定向到另一台服务器,避免应用层故障。

2。可根据流经的数据类型(如判断数据包是图像文件、压缩文件或多媒体文件格式等),把数据流量引向相应内容的服务器来处理,增加系统性能。

3。能根据连接请求的类型,如是普通文本、图象等静态文档请求,还是asp、cgi等的动态文档请求,把相应的请求引向相应的服务器来处理,提高系统的性能及安全性。

缺点: 第七层负载均衡受到其所支持的协议限制(一般只有HTTP),这样就限制了它应用的广泛性,并且检查HTTP报头会占用大量的系统资源,势必会影响到系统的性能,在大量连接请求的情况下,负载均衡设备自身容易成为网络整体性能的瓶颈





负载均衡策略:

1.轮循均衡(Round Robin):每一次来自网络的请求轮流分配给内部中的服务器,从1至N然后重新开始。此种均衡算法适合于服务器组中的所有服务器都有相同的软硬件配置并且平均服务请求相对均衡的情况。

2.权重轮循均衡(Weighted Round Robin):根据服务器的不同处理能力,给每个服务器分配不同的权值,使其能够接受相应权值数的服务请求。例如:服务器A的权值被设计成1,B的权值是3,C的权值是6,则服务器A、B、C将分别接受到10%、30%、60%的服务请求。此种均衡算法能确保高性能的服务器得到更多的使用率,避免低性能的服务器负载过重。

3.随机均衡(Random):把来自网络的请求随机分配给内部中的多个服务器。

4.权重随机均衡(Weighted Random):此种均衡算法类似于权重轮循算法,不过在处理请求分担时是个随机选择的过程。

5.响应速度均衡(Response Time):负载均衡设备对内部各服务器发出一个探测请求(例如Ping),然后根据内部中各服务器对探测请求的最快响应时间来决定哪一台服务器来响应客户端的服务请求。此种均衡算法能较好的反映服务器的当前运行状态,但这最快响应时间仅仅指的是负载均衡设备与服务器间的最快响应时间,而不是客户端与服务器间的最快响应时间。

6.最少连接数均衡(Least Connection):客户端的每一次请求服务在服务器停留的时间可能会有较大的差异,随着工作时间加长,如果采用简单的轮循或随机均衡算法,每一台服务器上的连接进程可能会产生极大的不同,并没有达到真正的负载均衡。最少连接数均衡算法对内部中需负载的每一台服务器都有一个数据记录,记录当前该服务器正在处理的连接数量,当有新的服务连接请求时,将把当前请求分配给连接数最少的服务器,使均衡更加符合实际情况,负载更加均衡。此种均衡算法适合长时处理的请求服务,如FTP。

7.处理能力均衡:此种均衡算法将把服务请求分配给内部中处理负荷(根据服务器CPU型号、CPU数量、内存大小及当前连接数等换算而成)最轻的服务器,由于考虑到了内部服务器的处理能力及当前网络运行状况,所以此种均衡算法相对来说更加精确,尤其适合运用到第七层(应用层)负载均衡的情况下。

8.DNS响应均衡(Flash DNS):在Internet上,无论是HTTP、FTP或是其它的服务请求,客户端一般都是通过域名解析来找到服务器确切的IP地址的。在此均衡算法下,分处在不同地理位置的负载均衡设备收到同一个客户端的域名解析请求,并在同一时间内把此域名解析成各自相对应服务器的IP地址(即与此负载均衡设备在同一位地理位置的服务器的IP地址)并返回给客户端,则客户端将以最先收到的域名解析IP地址来继续请求服务,而忽略其它的IP地址响应。在种均衡策略适合应用在全局负载均衡的情况下,对本地负载均衡是没有意义的。



服务故障的检测方式和能力:


1.Ping侦测:通过ping的方式检测服务器及网络系统状况,此种方式简单快速,但只能大致检测出网络及服务器上的操作系统是否正常,对服务器上的应用服务检测就无能为力了。

2.TCP Open侦测:每个服务都会开放某个通过TCP连接,检测服务器上某个TCP端口(如Telnet的23口,HTTP的80口等)是否开放来判断服务是否正常。

3.HTTP URL侦测:比如向HTTP服务器发出一个对main.html文件的访问请求,如果收到错误信息,则认为服务器出现故障。
分享到:
评论

相关推荐

    多种多样的负载均衡策略

    以下是对多种负载均衡策略的详细解释: 1. 数据链路层负载均衡:在OSI模型的第二层,负载均衡可以通过数据包的目的MAC地址来决定其通过哪条链路传输。这种方式可以避免单个链路过载,提高网络带宽利用率。 2. 网络...

    天融信负载均衡配置手册

    在安装天融信负载均衡系统之前,需要进行一些准备工作,包括随机附件、环境要求和防静电要求等。 4.2.1 随机附件 在安装天融信负载均衡系统之前,需要准备一些随机附件,例如服务器、交换机、网络 cable 等。 ...

    springcloud负载均衡

    Ribbon提供了一些预定义的策略,如轮询、随机选择等,开发人员可以根据需求自定义负载均衡策略。 ### Zuul路由功能 Zuul是SpringCloud的API网关,它扮演着入口点的角色,处理所有来自客户端的请求。Zuul的主要功能...

    nginx1.8 负载均衡

    1. **轮询(round-robin)**:这是最简单的负载均衡策略,每个请求按顺序分配给后端服务器,当所有服务器都被分配一次后,再重新开始循环。这种方法确保了每台服务器都有机会处理请求。 2. **权重轮询(weighted ...

    nginx负载均衡实现

    Nginx支持多种负载均衡算法,包括轮询、最小连接数、IP哈希等,这些算法可以帮助开发者根据实际情况选择最优的负载均衡策略。 ##### 1. 轮询(Round Robin) 这是最基本的负载均衡算法,Nginx将请求轮流分配给后端...

    基于纳什均衡的多用户分布式系统负载均衡的研究(英文).pdf

    当新任务到达时,计算节点可能会有负载,因此在通信开销较大的情况下,静态负载均衡策略往往比动态负载均衡策略表现出更好的性能。 本文研究的重点是在基于排队论M/M/1动态负载均衡模型的基础上,提出了一种新的...

    导致内部负载均衡器间歇性丢包或负载不均衡的常见因素-Bing1

    1. **ACL策略配置不当**:在经典模式下,如果为每个虚拟机配置了终结点,并将相同服务端口的终结点加入负载均衡集,那么ACL策略的设置至关重要。如果只允许特定IP访问,而忽略了某些源IP,特别是那些具有多链路出口...

    安装haproxy负载均衡MySQL

    本文没有详细描述负载均衡策略,但是通常在MySQL的使用场景中,可以采用轮询(round-robin)、最少连接(leastconn)等策略来分配请求。根据实际的数据库负载情况选择最合适的负载均衡策略是非常重要的。 8. 容错与...

    IIS负载均衡扩展插件ARR(Application Request Router)

    管理员可以根据需求设置不同的负载均衡策略,添加或移除后端服务器,以及定义路由规则。此外,ARR还提供了详细的日志记录和监控功能,帮助管理员实时了解系统状态,及时发现并解决问题。 **安全与优化** 除了基本...

    深信服负载均衡mib信息

    7. **策略配置**:负载均衡的分配策略,如轮询、最少连接、源IP哈希等,MIB会记录这些策略的详细信息。 8. **日志信息**:可能会包含一些重要事件或异常的记录,对于故障分析和安全审计至关重要。 使用深信服负载...

    实用负载均衡技术:网站性能优化攻略

    除了常规的负载均衡技术之外,面对大数据的挑战,一些特定的负载均衡策略也需要被考虑。大数据场景下的流量往往更不稳定,数据量巨大,且对实时性要求较高。例如,可以采用基于内容的路由,将特定数据流或请求类型...

    校园双出口DNS负载均衡的研究

    3. **监控与调整**:系统运行过程中,还需定期监控各项指标,并根据实际情况灵活调整配置,确保负载均衡策略始终处于最优状态。 #### 结论 通过对校园双出口DNS负载均衡技术的研究与实践,不仅可以有效解决因带宽...

    负载均衡技术的发展.

    负载均衡技术面临的主要挑战包括服务器负载状态的定义、负载状态的获取以及获取后的处理策略。这三个问题紧密相关,直接影响负载均衡的效果和效率。 #### 服务器负载状态的定义 确定服务器的负载状态是实施负载...

    《实用负载均衡技术:网站性能优化攻略》.rar

    通过配置不同的负载均衡策略,如轮询、最少连接、IP哈希等,可以将请求智能地分发到不同的后端服务器,确保服务高可用。 2. **DNS负载均衡**:DNS(域名系统)可以通过A记录或CNAME记录实现负载均衡。通过设置多个...

    基于SQL Server Alwayson技术的负载均衡研究.pdf

    这项技术结合了故障转移群集实例(FCI)和数据库镜像的优点,同时引入了新的功能,如读写分离和负载均衡,以优化资源利用率和提高服务性能。本文将深入探讨基于SQL Server Always On技术的负载均衡研究,以及如何...

    LVS负载均衡

    3. 专业负载均衡软件:除了LVS,还有一些商业软件如Nginx、HAProxy等,它们同样能实现负载均衡,各有其特点和适用场景。 总的来说,LVS作为Linux环境下的高效负载均衡工具,其灵活性和可扩展性使得它成为构建大型...

Global site tag (gtag.js) - Google Analytics