`

负载均衡的基本算法 .

 
阅读更多

负载均衡的基本算法,主要有以下几种(参考F5产品):

  • 随机:负载均衡方法随机的把负载分配到各个可用的服务器上,通过随机数生成算法选取一个服务器,然后把连接发送给它。虽然许多均衡产品都支持该算法,但是它的有效性一直受到质疑,除非把服务器的可运行时间看的很重。
  • 轮询:轮询算法按顺序把每个新的连接请求分配给下一个服务器,最终把所有请求平分给所有的服务器。轮询算法在大多数情况下都工作的不错,但是如果负载均衡的设备在处理速度、连接速度和内存等方面不是完全均等,那么效果会更好。
  • 加权轮询:该算法中,每个机器接受的连接数量是按权重比例分配的。这是对普通轮询算法的改进,比如你可以设定:第三台机器的处理能力是第一台机器的两倍,那么负载均衡器会把两倍的连接数量分配给第3台机器。
  • 动态轮询:类似于加权轮询,但是,权重值基于对各个服务器的持续监控,并且不断更新。这是一个动态负载均衡算法,基于服务器的实时性能分析分配连接,比如每个节点的当前连接数或者节点的最快响应时间等。
  • 最快算法:最快算法基于所有服务器中的最快响应时间分配连接。该算法在服务器跨不同网络的环境中特别有用。
  • 最少连接:系统把新连接分配给当前连接数目最少的服务器。该算法在各个服务器运算能力基本相似的环境中非常有效。
  • 观察算法:该算法同时利用最小连接算法和最快算法来实施负载均衡。服务器根据当前的连接数和响应时间得到一个分数,分数较高代表性能较好,会得到更多的连接。
  • 预判算法:该算法使用观察算法来计算分数,但是预判算法会分析分数的变化趋势来判断某台服务器的性能正在改善还是降低。具有改善趋势的服务器会得到更多的连接。该算法适用于大多数环境。

性能调优社区dynatrace在其博客中分享了客户案例,电商网站在假日客流峰值期间数次崩溃,经过SQL优化和调整负载均衡算法解决了相关问题.首先要分析执行最慢的数据库语句,并做性能优化,比如增加索引等。同时也优化了连接池大小来满足高峰时刻的需求。然后,企业把负载均衡器的算法从Round-Robin改为了Least-Busy

http://blog.csdn.net/lifuxiangcaohui/article/details/9770621

分享到:
评论

相关推荐

    一种改进的Hadoop数据负载均衡算法

    HDFS的原理的基础上,分析了Hadoop的数据负载均衡算法.Hadoop负载均衡算法只是根据空间使用率对各个结点的负载进行均衡,这种均衡方法没有考虑结点的处理能力、带宽、文件访问频度等因素,因此,造成了基本相同的文件的...

    论文研究-基于禁忌搜索网络负载均衡选播QoS路由算法 .pdf

    基于禁忌搜索网络负载均衡选播QoS路由算法,罗娟,梁智,本文针对选播路由的特点,提出了一种基于禁忌搜索策略的负载均衡QoS 选播路由算法。该算法的基本思想是选择一条满足带宽和时延约束�

    OSPF基础.rar

    ( OSPF基础.rar ) (Open Shortest Path First)> 开放最短路径优先协议 OSPF的基本特性: ·OSPF属于IGP,是Link-State协议,基于IP Pro 89。 ·采用SPF算法(Dijkstra算法)...·支持等价的负载均衡。 ..........

    负载均衡解决方案设计设计.doc

    负载均衡设备根据管理员事先设定的负载算法和当前网络的实际的 动态的负载情况决定下一个用户的请求将被重定向到的服务器。而这一切对 于用户来说是完全透明的,用户完成了对WEB服务的请求,并不用关心具体 是哪台...

    计算节点性能评价及负载均衡调度

    实验结果表明,该负载均衡系统能够实现基本的负载均衡调度。。 虚拟平台中解决负载均衡的方法中,主要创新点体现在:考虑到动态负载均衡的实现,综合了易于实现而且性能优良的常见的负载均衡调度策略,提出以“单位...

    负载均衡的基本知识以及使用nginx进行负载均衡的简单例子

    nginx一般可以用于七层的负载均衡,这篇文章将介绍一些负载均衡的基本知识以及使用nginx进行负载均衡的简单的例子。 四层负载均衡 vs 七层负载均衡 经常会说七层负载均衡还是四层负载均衡,其实根据ISO的OSI网络模型...

    云计算资源负载均衡调度算法研究 (2014年)

    为实现虚拟机层的负载均衡,论文提出一种基于双加权最小连接的资源调度算法。传统的加权最小连接算法对服务器的权值是事先根据服务器节点的配置情况和管理员的经验设定的,以连接数来表示节点负载。本文在加权最小连接...

    一种基于MSTP的负载均衡算法设计

    负载均衡是提高网络性能的重要技术,多实例生成树协议MSTP提出了在不改变网络交换基本方式的前提下,在不同的虚拟局域网VLAN中采用不同的生成树拓扑进行通信,通过控制各VLAN使用的生成树拓扑来达到选路的目的,为...

    基于OPNET的集群负载均衡仿真 (2010年)

    为了分析比较集群负载均衡中随机调度算法、轮转算法、加权轮转算法等3种基本算法,介绍了OPNET的建模方法,给出了基于OPNET进行网络仿真的建模层次和步骤,并运用OPNET建立集群系统模型,对其进行仿真测试....

    论文研究-一种基于位置信息的分簇算法.pdf

    该算法采用估计节点运动速度、引入虚拟网络中心节点、预警簇头失效、均衡簇间负载等方法,达到既形成稳定合理的分簇结构又易于频率规划的目的。仿真结果表明,基于位置信息的分簇算法极大地改善了吞吐量、丢包率及...

    LVS基本原理.docx

    负载均衡之 LVS基本原理,本文介绍了负载均衡技术中常用的一种高效的解决方案,LVS负载均衡,通过虚拟Ip将受到的请求根据负载均衡算法转发到真是服务器上,并做处理,对外只暴露虚拟IP和虚拟端口,所以外部并不感知...

    Linux集群之负载平衡原理和实现算法

    为了改善系统的性能,通过在多台计算机之间合理地分配负载,使各台计算机的负载基本均衡,这种计算能力共享的形式,通常被称为负载平衡或负载共享。一般来说,\"负载平衡\"要达到的目标是使各台计算机之间的负载基本...

    SpringCloud与Consul集成实现负载均衡功能

    负载均衡基本概念有:实服务、实服务组、虚服务、调度算法、持续性等,其常用应用场景主要是服务器负载均衡,链路负载均衡。这篇文章主要介绍了SpringCloud与Consul集成实现负载均衡 ,需要的朋友可以参考下

    基于集群的智能负载均衡算法在KNN云计算中的应用-研究论文

    在本文中,我们提出了一种基于集群的负载均衡算法,其中根据响应时间、优先级,使用 K 最近邻算法将进程分组为 HIGH、MEDIUM 和 LOW。然后将形成由 HIGH、 MEDIUM 和 LOW 相等,因此不同的服务器面临几乎相同的负载...

    论文研究-一种高效无线传感器网络认证及密钥协商方案.pdf

    业务流程执行系统为业务流程管理的核心组成。针对该系统的应用场景及其中的负载...与原有的服务负载均衡算法相比,所需信息量更少,同时考虑了服务实例所处的网络变化情况。模拟实验表明,算法具有良好的负载均衡效果。

    论文研究-基于神经网络的服务器负载时间序列的预测 .pdf

    基于神经网络的服务器负载时间序列的预测,石摄,吉平,准确有效地预测服务器负载能力,是内容分发网络高效运行的基本要求。传统的服务器负载均衡算法仅根据历史的负载信息对服务器的负

    WaspBalancer:这是一个基于波兰WaSP算法和 http-proxy 的负载均衡器测试

    这是一个研究项目,用于测试在负载均衡器中使用波兰WaSP算法而不是使用循环算法的效率。 结构如下: --proposal.pdf // 原始项目提案-- Comp4107Project.pdf // 最终报告-- Readme.md // 这个文件。 -- test.js //...

    基于KVM集群的负载均衡机制系统的设计与实现1

    1算法简介2 5.2 基本 原 理2 64 .3 算法流程2 74 .3 基于 蚁群 与模拟退火优化算法 的 虚拟机迁移 策略2 84 .1 初始化参数2 8.

    高速通信网络路由算法优化研究

    的网路负载均衡度量却很少有研究。本文把流体传输模型引入到对信息流的研究中来, 首次建立了信道阻力和信道阻力系数的概念,用网络信道阻力的分布来评估网络中负载 的分布状况。在此基础上,建立了信道阻力的计算...

Global site tag (gtag.js) - Google Analytics