下载此文档

负载均衡.doc


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
集群的负载均衡技术: 2004-7-16 浏览次数: 11209 出处:摘自互联网前言当前,无论在企业网、园区网还是在广域网如 上,业务量的发展都超出了过去最乐观的估计,上网热潮风起云涌,新的应用层出不穷,即使按照当时最优配置建设的网络, 也很快会感到吃不消。尤其是各个网络的核心部分, 其数据流量和计算强度之大, 使得单一设备根本无法承担, 而如何在完成同样功能的多个网络设备之间实现合理的业务量分配,使之不致于出现一台设备过忙、而别的设备却未充分发挥处理能力的情况,就成了一个问题,负载均衡机制也因此应运而生。负载均衡建立在现有网络结构之上, 它提供了一种廉价有效的方法扩展服务器带宽和增加吞吐量,加强网络数据处理能力,提高网络的灵活性和可用性。它主要完成以下任务: 解决网络拥塞问题, 服务就近提供, 实现地理位置无关性; 为用户提供更好的访问质量; 提高服务器响应速度; 提高服务器及其他资源的利用效率; 避免了网络关键部位出现单点失效。定义其实, 负载均衡并非传统意义上的“均衡”, 一般来说, 它只是把有可能拥塞于一个地方的负载交给多个地方分担。如果将其改称为“负载分担”,也许更好懂一些。说得通俗一点, 负载均衡在网络中的作用就像轮流值日制度, 把任务分给大家来完成, 以免让一个人累死累活。不过, 这种意义上的均衡一般是静态的, 也就是事先确定的“轮值”策略。与轮流值日制度不同的是, 动态负载均衡通过一些工具实时地分析数据包, 掌握网络中的数据流量状况, 把任务合理分配出去。结构上分为本地负载均衡和地域负载均衡(全局负载均衡), 前一种是指对本地的服务器集群做负载均衡, 后一种是指对分别放置在不同的地理位置、在不同的网络及服务器群集之间作负载均衡。服务器群集中每个服务结点运行一个所需服务器程序的独立拷贝, 诸如 Web 、 FTP 、 或 e-mail 服务器程序。对于某些服务(如运行在 Web 服务器上的那些服务) 而言, 程序的一个拷贝运行在群集内所有的主机上, 而网络负载均衡则将工作负载在这些主机间进行分配。对于其他服务(例如 e-mail ),只有一台主机处理工作负载,针对这些服务,网络负载均衡允许网络通讯量流到一个主机上,并在该主机发生故障时将通讯量移至其他主机。负载均衡技术实现结构在现有网络结构之上, 负载均衡提供了一种廉价有效的方法扩展服务器带宽和增加吞吐量,加强网络数据处理能力,提高网络的灵活性和可用性。它主要完成以下任务: ◆解决网络拥塞问题,服务就近提供,实现地理位置无关性◆为用户提供更好的访问质量◆提高服务器响应速度◆提高服务器及其他资源的利用效率◆避免了网络关键部位出现单点失效广义上的负载均衡既可以设置专门的网关、负载均衡器, 也可以通过一些专用软件与协议来实现。对一个网络的负载均衡应用, 从网络的不同层次入手,根据网络瓶颈所在进行具体分析。从客户端应用为起点纵向分析, 参考 OSI 的分层模型, 我们把负载均衡技术的实现分为客户端负载均衡技术、应用服务器技术、高层协议交换、网络接入协议交换等几种方式。负载均衡的层次◆基于客户端的负载均衡这种模式指的是在网络的客户端运行特定的程序, 该程序通过定期或不定期的收集服务器群的运行参数: CPU 占用情况、磁盘 IO 、内存等动态信息,再根据某种选择策略, 找到可以提供服务的最佳服务器,将本地的应用请求发向它。如果负载信息采集程序发现服务器失效, 则找到其他可替代的服务器作为服务选择。整个过程对于应用程序来说是完全透明的,所有的工作都在运行时处理。因此这也是一种动态的负载均衡技术。但这种技术存在通用性的问题。因为每一个客户端都要安装这个特殊的采集程序; 并且,为了保证应用层的透明运行,需要针对每一个应用程序加以修改,通过动态链接库或者嵌入的方法, 将客户端的访问请求能够先经过采集程序再发往服务器, 以重定向的过程进行。对于每一个应用几乎要对代码进行重新开发,工作量比较大。所以,这种技术仅在特殊的应用场合才使用到,比如在执行某些专有任务的时候, 比较需要分布式的计算能力, 对应用的开发没有太多要求。另外, 在采用 JAVA 构架模型中, 常常使用这种模式实现分布式的负载均衡, 因为 java 应用都基于虚拟机进行, 可以在应用层和虚拟机之间设计一个中间层,处理负载均衡的工作。◆应用服务器的负载均衡技术如果将客户端的负载均衡层移植到某一个中间平台, 形成三层结构, 则客户端应用可以不需要做特殊的修改,透明的通过中间层应用服务器将请求均衡到相应的服务结点。比较常见的实现手段就是反向代理技术。使用反向***, 可以将请求均匀转发给多台服务器, 或者直接将缓存的数据返回客户端, 这样的加速模式在一定程度上可以提升静态网页的访问速度,从而达到负载均衡的目的。使用反向代理

负载均衡 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yzhfg888
  • 文件大小0 KB
  • 时间2016-03-31