`
newleague
  • 浏览: 1505182 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

你应知道的负载均衡技术

阅读更多
    本文导读:本文针对负载均衡技术进行了比较详细的介绍,大家通过文中的介绍可以了解到网络中负载均衡的工作原理,以及它的作用。

     

    都说风云瞬息万变,在网络上也是分秒不同。同样的告诉流通带来的未知也是我们不可掌握的。每一分每一秒,都有很多的用户浏览同意服务器所支持的网站。那么对于这个动态的,变化着的网络问题我们就要用到负载均衡技术进行协调分配。

    负载均衡技术

    显然,单台服务器有限的性能不可能解决这个问题,一台普通服务器的处理能力只能达到每秒几万个到几十万个请求,无法在一秒钟内处理上百万个甚至更多的请求。但若能将10台这样的服务器组成一个系统,并通过软件技术将所有请求平均分配给所有服务器,那么这个系统就完全拥有每秒钟处理几百万个甚至更多请求的能力。这就是负载均衡最初的基本设计思想。

    最早的负载均衡技术是通过DNS来实现的,在DNS中为多个地址配置同一个名字,因而查询这个名字的客户机将得到其中一个地址,从而使得不同的客户访问不同的服务器,达到负载均衡的目的。DNS负载均衡是一种简单而有效的方法,但是它不能区分服务器的差异,也不能反映服务器的当前运行状态。

    其实,这种负载均衡的基本设计思想只能算是负载均衡技术的最初应用。现代负载均衡技术除了可以做到合理、平均、实时地均衡系统负载外,还能够确保系统正常运行的高可用性和高可靠性。

    负载均衡服务能够平衡服务器群中所有的服务器和应用之间的通信负载,根据实时响应时间进行判断,将任务交由负载最轻的服务器来处理,以实现真正的智能通信管理和最佳的服务器群性能。

    假设每个服务器能响应的请求为每秒10万个。如果不采用负载均衡,那么该系统就只能达到每秒10万个的响应,即使采用三台服务器,也有可能在不到每秒30万个响应的时候就会出现某台服务器由于访问量过大而宕机;如果某台服务器出现故障,则可能导致数万个请求不能得到正确的响应。但如果采用负载均衡,不仅当服务器出现故障时可以自动将指向该服务器上的响应分担到其他服务器,还可以在数据量不太大时也将任务分配到各个服务器中,避免出现有些服务器数据量很小而有的已因数据量接近极限导致性能急剧下降的现象。如果数据量超出了服务器的响应能力,只需增加服务器数目就可以平滑升级。也就是说,负载均衡技术不仅可以维持网络系统中负载的均衡分配,还能够维护网络系统的高可用性运行,因而是保证网络系统高性能的重要技术。

    现代负载均衡技术通常操作于网络的第四层或第七层。负载均衡器可以根据实际的响应时间制定优先级交付决策,从而实现高性能、智能化流量管理,达到最佳的服务器群性能。采用第七层应用控制还可以减少通信高峰期的错误讯息,因为差错控制和流量管理技术可以侦测到一些错误信息并透明地将会话重定向到另一个服务器,使用户顺利地进行使用。例如,服务器A不可用或者数据库出现错误,错误信息将会返回到负载均衡器上,然后会将客户的访问指向服务器B或者将消息重放到其他数据库中去,整个过程对用户是透明的。

    由于采用了负载均衡技术,自动故障恢复得以实现,服务的时间可以延长,24×7可靠性和持续运行成为可能。另外,负载均衡器一般也支持路径外返回模式,即绕过流量分配器,为那些焦急等待大量数据文件请求响应的客户提供更快的响应时间。

    在最新的负载均衡产品中,智能化越来越明显。一些智能化的负载均衡器能够侦测到像数据库错误、服务器不可用等信息,从而采取措施使会话恢复和重定向服务器使电子商务能够得以顺利进行。多址负载均衡器可以对客户发来的访问请求进行解析,计算出最佳地址,然后将该地址返回客户,使客户自动连接到对其请求来说最佳的数据中心。

    缓存技术

    负载均衡技术解决了出现大流量数据时服务器的智能化分配,但统计发现,在网络应用的需求中存在着许多冗余的内容,这些重复的需求占用了大量的网络资源。具体地说,在互联网上80%的用户都在访问20%的热门网站,而在这些热门网站中又有一些热门的内容吸引了绝大多数访问者的注意;对于企业局域网而言,员工所发出的网络指令也存在着很大的重复。以上的情况造成了计算机执行的指令具有很高的重复性,这是仅用负载均衡技术不能解决的。

    对于缓存技术我们在这里就不展开来说了,那么未来,缓存和负载均衡技术的结合也是必然的一种趋势。如何有效将两个技术相互使用,这个问题还值得我们继续思考。

分享到:
评论

相关推荐

    服务器网络负载均衡概念解读

    负载均衡是一种网络技术,它旨在优化服务器性能和可靠性,通过在多台服务器之间分配工作负载来确保系统资源的有效利用。负载均衡器是这个过程的关键组件,它接收来自客户端的请求并决定将这些请求路由到哪个服务器。...

    使用ZooKeeper实现软负载均衡示例

    在分布式系统中,软负载均衡是一种重要的技术,它能够在不中断服务的情况下,动态地调整服务节点之间的负载,提高系统的可用性和容错性。ZooKeeper,由Apache开发的一个分布式的,开放源码的协调服务,常被用于实现...

    服务器集群与负载均衡讲述.ppt

    《服务器集群与负载均衡》 ...随着技术的发展,未来的集群和负载均衡解决方案将会更加智能化,适应不断变化的业务需求。对于企业和开发者而言,理解和掌握这些技术至关重要,以便构建更加稳定、高效的网络服务环境。

    tomcat负载均衡

    3. **LVSLinux Virtual Server**:一种用于构建高度可扩展和可管理的Web服务集群的解决方案,通过负载均衡技术实现对客户端请求的有效分发。 #### 四、Tomcat+Apache集群方案 在实际应用中,Tomcat通常会与Apache...

    负载均衡实现web服务器的集群.ppt

    负载均衡技术在现代Web服务架构中不可或缺,它不仅提高了系统的健壮性和可扩展性,还降低了单点故障的风险,提升了整体服务质量。随着技术的不断进步,负载均衡将在构建更大规模、更复杂的分布式系统中扮演更重要的...

    Windows 2003服务器网络负载均衡的实现

    **网络负载均衡技术详解** 网络负载均衡是一种网络技术,它能有效地分配网络流量,通过将传入的请求分散到多台服务器上,提高系统的可用性和响应速度。在Windows Server 2003中,网络负载平衡(NLB)提供了一种有效...

    PHP开发负载均衡指南

    今天,’大型服务器’模式已经过去,取而代之的是大量的小服务器,使用各种各样的负载均衡技术。这是一种更可行的方法,将使硬件成本降至最低。 ‘更多小服务器’的优势超过过去的’大型服务器’模式体现在两个方面...

    iis 负载均衡安装文件ARRv2_5

    **IIS(Internet Information Services)负载均衡是一种网络技术,用于分散网络流量,提高服务器的响应速度和可用性。在此,我们关注的是IIS中的应用程序请求路由(Application Request Routing,简称ARR),尤其是...

    LINUX集群LVS负载均衡配置.pdf

    **LVS**(Linux Virtual Server)是一种开源的负载均衡技术,主要用于实现高性能的Web服务器集群。它通过一个虚拟的IP地址(VIP)对外提供服务,并将接收到的请求分发到后端的真实服务器上。LVS支持多种负载均衡策略...

    apache反向代理和负载均衡总结

    本文将深入探讨Apache反向代理与负载均衡的配置及应用,帮助读者更好地理解和掌握这两项关键技术。 #### 反向代理概述 反向代理是一种网络架构模式,其中代理服务器接收客户端的请求,然后将这些请求转发给内部...

    ROS4.0同网关pppoe负载

    在这个环境中,我们关注的是如何实现同网关的 PPPoE 负载均衡。PPPoE(Point-to-Point Protocol over Ethernet)是一种将 PPP 协议封装在以太网帧中的技术,常用于宽带互联网接入服务,如ADSL。 在给定的网络环境中...

    负载均衡领先厂家F5-101考试总结

    负载均衡技术是网络架构中的关键组成部分,用于分发网络流量,提高系统可用性和响应速度。F5 Networks 是全球领先的负载均衡解决方案提供商,F5-101 考试是评估个人对F5产品和解决方案理解的一个标准。下面是对F5-...

    lvs负载均衡

    Linux虚拟服务器(LVS,Linux Virtual Server)是一种高级的网络负载均衡技术,它利用Linux操作系统内核中的IP负载均衡模块(ip_vs)来实现。LVS的核心在于它能够有效地分发网络请求,使得多台服务器可以共享负载,...

    淘宝技术框架分析实施报告.docx

    本报告将探讨淘宝在构建大规模系统时所采用的关键技术,包括内容分发网络(CDN)、多数据中心策略、LVS负载均衡技术、Session管理和HSF服务框架,并对比XX银行的技术实践。 首先,CDN技术是淘宝解决跨运营商访问...

    学习非合作博弈以实现自利的分布式环境下的负载均衡

    分布式计算环境中,负载均衡是提高系统整体性能的关键问题之一。尤其在资源分布在多个自治域的情况下,不同的域之间的资源可能是自利的,意味着它们往往追求自身利益的最大化。这种情况下,如何实现有效的负载均衡是...

    Linux下WebLogic集群的部署完整版

    部署完成后,您可以利用WebLogic的高级特性,如负载均衡、故障转移等,来提高应用程序的性能和可靠性。同时,随着业务的发展和技术的进步,还可以进一步优化和扩展集群,以满足更高的需求。 ### 标签 - WebLogic - ...

    静态汇总路由、静态默认路由、负载均衡、浮动静态路由介绍.doc

    负载均衡是一种技术,用于将网络流量分配到多个路由器或服务器上,以提高网络的可扩展性和可靠性。负载均衡可以通过多种方式实现,如 Round-Robin、IP 哈希、最少连接等。 浮动静态路由是一种特殊的静态路由,它...

    Laravel代理软件包用于在负载平衡器或其他中介器之后处理会话

    1. **负载均衡器**:负载均衡器是一种网络设备或软件,其作用是将流入的网络流量分发到多个后端服务器,以防止单个服务器过载,提高整体系统性能和可靠性。 2. **会话管理**:在Web应用中,会话管理是跟踪用户状态...

    智慧城市综合体(智慧园区)解决方案涉及到哪些技术?弱电人你一定要知道!.docx

    大数据平台通常涉及分布式缓存、关系型和非关系型数据库、计费管理和负载均衡等技术,以实现数据的高效存储、检索和分析。例如,非关系型数据库适应了不同类型数据的存储需求,而并行处理技术则加速了大数据的处理...

Global site tag (gtag.js) - Google Analytics