第十一讲负载均衡服务.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:29 大小:203KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

第十一讲负载均衡服务.ppt

第十一讲负载均衡服务.ppt

预览

免费试读已结束,剩余 19 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一、服务性能二、常用分析方法三、负载平衡一、服务性能什么是高效性:包括时间高效性与空间高效性时间高效性主要是指系统响应时间小、吞吐率高空间高效性主要是占用资源(例如:CPU、内存、数据库连接、网络连接等等)少类似内容还包括:同时服务的客户数目等由于早期CPU的计算能力有限内存容量也有限因此程序的效率问题在早期很受重视:算法复杂性的研究长期以来是计算机科学的重要内容衡量一个算法好坏的主要标准是时间开销与空间开销仅十多年年来,对效率问题的重视程度有所下降:为提高开发效率,人们往往以牺牲代码效率为代价例如大量系统软件、框架的引入方便了应用软件的开发同时导致调用层次过多、系统执行效率下降只是由于硬件速度与容量提升较快盖过了软件效率的下降使最终用户感觉系统速度还是增加了为了提高用户的响应时间许多系统以大量的重复冗余计算为代价:为同一个用户请求创建在多个机器上的计算并将最先得到的结果返回给用户将后续得到的结果直接抛弃google:一次Google搜索所消耗的电能可以足够一个11瓦的节能灯亮15分钟到一个小时降低对效率的追求是导致IT系统能耗增长的因素之一随着能源问题的日趋突出这方面的研究迫切需要加强如何提高效率?二、效率的分析方法1、静态分析2、测试3、在线监测三、负载平衡1、负载平衡方案2、Web层的负载平衡3、EJB层的负载平衡4、动态负载平衡技术1、负载平衡方案负载平衡点多点负载平衡可以获得比较好的伸缩性,但一般仅能使用静态算法存在两种类型的多点负载平衡一种是多个节点独立地进行决策,其综合效果取决于单个节点的负载平衡效果与多个节点的叠加效果;另一种是多个节点并行地做出相同的决策,如根据请求的源地址(或目标地址)进行静态散列以确定服务节点,此时多个物理负载平衡点等价于单个逻辑负载平衡点。当客户数量众多而又无法依赖高速硬件来完成负载分发时,多点负载平衡可能是必须的负载平衡粒度负载平衡算法静态算法动态算法理论上,动态算法能获得更好的负载平衡效果,特别在负载不均匀的情况下实际效果则依赖于所选择的负载分发策略、负载度量以及运行时数据的获取特别的,对于动态负载平衡算法,选择合适的负载度量(loadmetric)十分重要常用的负载度量有单位时间的请求数、一段时间内CPU运行队列的平均长度、CPU利用率、可用内存数以及活跃连接数等等很多参数的设置会影响到动态算法的效果例如从各节点获取负载的频率以及确定节点是否过载的界限等2、Web层的负载平衡方案1:DNS轮循方案2:服务器均衡负载方案3:Windows2000Server的负载均衡服务方案4:中间件层负载平衡3、EJB层的负载平衡三种粒度的平衡4、动态负载平衡技术