- 浏览: 1505182 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (798)
- struts2 (42)
- servlet (20)
- quartz (4)
- jquery & ajax (24)
- tomcat (5)
- javascript (15)
- struts1 (8)
- 搜索关键字及链接 (3)
- fckeditor (3)
- Apache (5)
- spring (22)
- linux (3)
- 企业应用 (8)
- 综合应用 (13)
- 服务器 (2)
- 数据库 (85)
- 性能调优 (21)
- 网络应用 (15)
- 缓存技术 (8)
- 设计模式 (39)
- 面试题 (7)
- 程序人生&前辈程序员 (29)
- java基础 (59)
- hibernate (75)
- log4j (4)
- http (11)
- 架构设计 (28)
- 网页设计 (12)
- java邮件 (4)
- 相关工具 (11)
- ognl (7)
- 工作笔记 (18)
- 知识面扩展 (12)
- oracle异常 (1)
- 正则表达式 (2)
- java异常 (5)
- 项目实践&管理 (1)
- 专业术语 (11)
- 网站参考 (1)
- 论坛话题 (2)
- web应用 (11)
- cxf&webservice (22)
- freemarker (3)
- 开源项目 (9)
- eos (1)
- ibatis (6)
- 自定义标签 (3)
- jsp (3)
- 内部非公开文档(注意:保存为草稿) (0)
- 国内外知名企业 (2)
- 网店 (3)
- 分页 (1)
- 消费者习惯 (2)
- 每日关注 (1)
- 商业信息 (18)
- 关注商业网站 (1)
- 生活常识 (3)
- 新闻 (2)
- xml&JSON (5)
- solaris (1)
- apache.common (3)
- BLOB/CLOB (1)
- lucene (2)
- JMS (14)
- 社会进程 (8)
- SSH扩展 (2)
- 消费心理 (1)
- 珠三角 (1)
- 设计文档 (1)
- XWork&webwork (1)
- 软件工程 (3)
- 数据库及链接 (1)
- RMI (2)
- 国内外知名企业&人物 (1)
最新评论
-
司c马:
简介易懂、
OutputStream和InputStream的区别 -
在世界的中心呼喚愛:
解决我的问题
Java获取客户端的真实IP地址 -
bo_hai:
都是些基本的概念呀!
SSO -
tian_4238:
哥们,你也是搞水利这块的吧。
巧用SQLQuery中的addScalar -
loveEVERYday:
java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp小结
-
本文导读:本文针对负载均衡技术进行了比较详细的介绍,大家通过文中的介绍可以了解到网络中负载均衡的工作原理,以及它的作用。
都说风云瞬息万变,在网络上也是分秒不同。同样的告诉流通带来的未知也是我们不可掌握的。每一分每一秒,都有很多的用户浏览同意服务器所支持的网站。那么对于这个动态的,变化着的网络问题我们就要用到负载均衡技术进行协调分配。
负载均衡技术
显然,单台服务器有限的性能不可能解决这个问题,一台普通服务器的处理能力只能达到每秒几万个到几十万个请求,无法在一秒钟内处理上百万个甚至更多的请求。但若能将10台这样的服务器组成一个系统,并通过软件技术将所有请求平均分配给所有服务器,那么这个系统就完全拥有每秒钟处理几百万个甚至更多请求的能力。这就是负载均衡最初的基本设计思想。
最早的负载均衡技术是通过DNS来实现的,在DNS中为多个地址配置同一个名字,因而查询这个名字的客户机将得到其中一个地址,从而使得不同的客户访问不同的服务器,达到负载均衡的目的。DNS负载均衡是一种简单而有效的方法,但是它不能区分服务器的差异,也不能反映服务器的当前运行状态。
其实,这种负载均衡的基本设计思想只能算是负载均衡技术的最初应用。现代负载均衡技术除了可以做到合理、平均、实时地均衡系统负载外,还能够确保系统正常运行的高可用性和高可靠性。
负载均衡服务能够平衡服务器群中所有的服务器和应用之间的通信负载,根据实时响应时间进行判断,将任务交由负载最轻的服务器来处理,以实现真正的智能通信管理和最佳的服务器群性能。
假设每个服务器能响应的请求为每秒10万个。如果不采用负载均衡,那么该系统就只能达到每秒10万个的响应,即使采用三台服务器,也有可能在不到每秒30万个响应的时候就会出现某台服务器由于访问量过大而宕机;如果某台服务器出现故障,则可能导致数万个请求不能得到正确的响应。但如果采用负载均衡,不仅当服务器出现故障时可以自动将指向该服务器上的响应分担到其他服务器,还可以在数据量不太大时也将任务分配到各个服务器中,避免出现有些服务器数据量很小而有的已因数据量接近极限导致性能急剧下降的现象。如果数据量超出了服务器的响应能力,只需增加服务器数目就可以平滑升级。也就是说,负载均衡技术不仅可以维持网络系统中负载的均衡分配,还能够维护网络系统的高可用性运行,因而是保证网络系统高性能的重要技术。
现代负载均衡技术通常操作于网络的第四层或第七层。负载均衡器可以根据实际的响应时间制定优先级交付决策,从而实现高性能、智能化流量管理,达到最佳的服务器群性能。采用第七层应用控制还可以减少通信高峰期的错误讯息,因为差错控制和流量管理技术可以侦测到一些错误信息并透明地将会话重定向到另一个服务器,使用户顺利地进行使用。例如,服务器A不可用或者数据库出现错误,错误信息将会返回到负载均衡器上,然后会将客户的访问指向服务器B或者将消息重放到其他数据库中去,整个过程对用户是透明的。
由于采用了负载均衡技术,自动故障恢复得以实现,服务的时间可以延长,24×7可靠性和持续运行成为可能。另外,负载均衡器一般也支持路径外返回模式,即绕过流量分配器,为那些焦急等待大量数据文件请求响应的客户提供更快的响应时间。
在最新的负载均衡产品中,智能化越来越明显。一些智能化的负载均衡器能够侦测到像数据库错误、服务器不可用等信息,从而采取措施使会话恢复和重定向服务器使电子商务能够得以顺利进行。多址负载均衡器可以对客户发来的访问请求进行解析,计算出最佳地址,然后将该地址返回客户,使客户自动连接到对其请求来说最佳的数据中心。
缓存技术
负载均衡技术解决了出现大流量数据时服务器的智能化分配,但统计发现,在网络应用的需求中存在着许多冗余的内容,这些重复的需求占用了大量的网络资源。具体地说,在互联网上80%的用户都在访问20%的热门网站,而在这些热门网站中又有一些热门的内容吸引了绝大多数访问者的注意;对于企业局域网而言,员工所发出的网络指令也存在着很大的重复。以上的情况造成了计算机执行的指令具有很高的重复性,这是仅用负载均衡技术不能解决的。
对于缓存技术我们在这里就不展开来说了,那么未来,缓存和负载均衡技术的结合也是必然的一种趋势。如何有效将两个技术相互使用,这个问题还值得我们继续思考。
发表评论
-
add expires header 如何缓存以加快访问速度
2011-10-18 15:19 2547add expires header http://cach ... -
雅虎网站页面性能优化的34条黄金守则
2011-09-21 11:19 1408雅虎团队经验:网站页面性能优化的34条黄金守则1、尽量减少HT ... -
12 个免费在线的 Web 网站性能测试工具
2011-09-05 10:22 1364http://www.oschina.net/news/210 ... -
F5负载均衡器的功能介绍和配置图示
2011-08-19 15:53 2526本文主要介绍了F5负载 ... -
监控和剖析数据库操作 -- P6Spy、SQL Profiler、IronTrack SQL 使用简介
2011-08-02 08:58 1472http://www.ibm.com/developerwor ... -
基于反向代理的Web缓存加速,可缓存的CMS系统设计
2011-07-19 14:27 1718对于一个日访问量达到百万级的网站来说,速度很快就成为一个瓶颈。 ... -
细解析用Squid实现反向代理的方法
2011-07-19 14:18 1229代理服务器是使用非常 ... -
java 配置Apache,Tomcat的gzip压缩功能
2011-06-16 13:43 2408java 配置Apache,Tomcat的gzip压缩功能 ... -
web性能优化之GZIP压缩
2011-06-15 18:22 1568以前做网站维护的时候 ... -
Nginx
2010-08-02 22:13 1366Nginx ("engine x") 是一 ... -
Squid
2010-08-02 22:09 1135【开源系统中的代理】 Squid是一种在Linux系统下使用 ... -
JProfiler的配置问题
2010-07-13 10:37 16311、不要有已启动的tomcat 2、tomcat6的bin目 ... -
高性能的HTTP引擎—— Grizzly(三) Grizzly的特点(转)
2010-07-02 18:04 1590高性能的HTTP引擎—— Grizzly(三) Grizzly ... -
谈谈网站静态化(二)
2010-06-30 11:33 1501篇后:在大型web开发上,我感到微软产品结构(包括微软开源社区 ... -
谈谈网站静态化(一)
2010-06-30 11:26 2018写在前头 静态化是解 ... -
urlrewrite使用小结
2010-06-28 14:38 1398urlrewrite顾名思义,就是对URL进行重写,用户得到的 ... -
Array Networks TMX产品篱笆网应用案例
2010-06-20 23:13 1444让网络访问更畅通 <! ... -
网络负载均衡
2010-06-20 22:47 1469什么是负载均衡? 负载均衡是由多台 ... -
全面认识F5负载均衡
2010-06-20 19:58 3160本文对F5负载均衡的性能进行了全面的介绍,包括链路和冗余,防 ... -
我对性能测试、压力测试、负载测试的理解(转)
2010-06-19 23:53 2048斗胆在此发表一些个人理解与看法,权作抛砖引玉,望各路英雄能各抒 ...
相关推荐
负载均衡是一种网络技术,它旨在优化服务器性能和可靠性,通过在多台服务器之间分配工作负载来确保系统资源的有效利用。负载均衡器是这个过程的关键组件,它接收来自客户端的请求并决定将这些请求路由到哪个服务器。...
在分布式系统中,软负载均衡是一种重要的技术,它能够在不中断服务的情况下,动态地调整服务节点之间的负载,提高系统的可用性和容错性。ZooKeeper,由Apache开发的一个分布式的,开放源码的协调服务,常被用于实现...
《服务器集群与负载均衡》 ...随着技术的发展,未来的集群和负载均衡解决方案将会更加智能化,适应不断变化的业务需求。对于企业和开发者而言,理解和掌握这些技术至关重要,以便构建更加稳定、高效的网络服务环境。
3. **LVSLinux Virtual Server**:一种用于构建高度可扩展和可管理的Web服务集群的解决方案,通过负载均衡技术实现对客户端请求的有效分发。 #### 四、Tomcat+Apache集群方案 在实际应用中,Tomcat通常会与Apache...
负载均衡技术在现代Web服务架构中不可或缺,它不仅提高了系统的健壮性和可扩展性,还降低了单点故障的风险,提升了整体服务质量。随着技术的不断进步,负载均衡将在构建更大规模、更复杂的分布式系统中扮演更重要的...
**网络负载均衡技术详解** 网络负载均衡是一种网络技术,它能有效地分配网络流量,通过将传入的请求分散到多台服务器上,提高系统的可用性和响应速度。在Windows Server 2003中,网络负载平衡(NLB)提供了一种有效...
今天,’大型服务器’模式已经过去,取而代之的是大量的小服务器,使用各种各样的负载均衡技术。这是一种更可行的方法,将使硬件成本降至最低。 ‘更多小服务器’的优势超过过去的’大型服务器’模式体现在两个方面...
**IIS(Internet Information Services)负载均衡是一种网络技术,用于分散网络流量,提高服务器的响应速度和可用性。在此,我们关注的是IIS中的应用程序请求路由(Application Request Routing,简称ARR),尤其是...
**LVS**(Linux Virtual Server)是一种开源的负载均衡技术,主要用于实现高性能的Web服务器集群。它通过一个虚拟的IP地址(VIP)对外提供服务,并将接收到的请求分发到后端的真实服务器上。LVS支持多种负载均衡策略...
本文将深入探讨Apache反向代理与负载均衡的配置及应用,帮助读者更好地理解和掌握这两项关键技术。 #### 反向代理概述 反向代理是一种网络架构模式,其中代理服务器接收客户端的请求,然后将这些请求转发给内部...
在这个环境中,我们关注的是如何实现同网关的 PPPoE 负载均衡。PPPoE(Point-to-Point Protocol over Ethernet)是一种将 PPP 协议封装在以太网帧中的技术,常用于宽带互联网接入服务,如ADSL。 在给定的网络环境中...
负载均衡技术是网络架构中的关键组成部分,用于分发网络流量,提高系统可用性和响应速度。F5 Networks 是全球领先的负载均衡解决方案提供商,F5-101 考试是评估个人对F5产品和解决方案理解的一个标准。下面是对F5-...
Linux虚拟服务器(LVS,Linux Virtual Server)是一种高级的网络负载均衡技术,它利用Linux操作系统内核中的IP负载均衡模块(ip_vs)来实现。LVS的核心在于它能够有效地分发网络请求,使得多台服务器可以共享负载,...
本报告将探讨淘宝在构建大规模系统时所采用的关键技术,包括内容分发网络(CDN)、多数据中心策略、LVS负载均衡技术、Session管理和HSF服务框架,并对比XX银行的技术实践。 首先,CDN技术是淘宝解决跨运营商访问...
分布式计算环境中,负载均衡是提高系统整体性能的关键问题之一。尤其在资源分布在多个自治域的情况下,不同的域之间的资源可能是自利的,意味着它们往往追求自身利益的最大化。这种情况下,如何实现有效的负载均衡是...
部署完成后,您可以利用WebLogic的高级特性,如负载均衡、故障转移等,来提高应用程序的性能和可靠性。同时,随着业务的发展和技术的进步,还可以进一步优化和扩展集群,以满足更高的需求。 ### 标签 - WebLogic - ...
负载均衡是一种技术,用于将网络流量分配到多个路由器或服务器上,以提高网络的可扩展性和可靠性。负载均衡可以通过多种方式实现,如 Round-Robin、IP 哈希、最少连接等。 浮动静态路由是一种特殊的静态路由,它...
1. **负载均衡器**:负载均衡器是一种网络设备或软件,其作用是将流入的网络流量分发到多个后端服务器,以防止单个服务器过载,提高整体系统性能和可靠性。 2. **会话管理**:在Web应用中,会话管理是跟踪用户状态...
大数据平台通常涉及分布式缓存、关系型和非关系型数据库、计费管理和负载均衡等技术,以实现数据的高效存储、检索和分析。例如,非关系型数据库适应了不同类型数据的存储需求,而并行处理技术则加速了大数据的处理...