基于多资源尺度的负载均衡动态预调度方法

文档序号:9670840阅读:519来源:国知局
基于多资源尺度的负载均衡动态预调度方法
【技术领域】
[0001]本发明涉及计算机系统的远程共享应用技术领域,特别是涉及到一种基于多资源尺度的负载均衡动态预调度方法。
[0002]
【背景技术】
[0003]负载均衡建立在现有网络结构之上,它提供了一种廉价、有效、透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高应用的灵活性和可用性。负载均衡的本质是将负载(工作任务)进行平衡、分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。当网络应用的访问量不断增长,单个处理单元无法满足负载需求时,网络应用流量将要出现瓶颈时,负载均衡才会起到作用。
[0004]为了改善系统的性能,通过在多台计算机之间合理地分配负载,使各台计算机的负载基本均衡,这种计算能力共享的形式,通常被称为负载平衡或负载共享。一般来说,〃负载平衡"要达到的目标是使各台计算机之间的负载基本均衡,而"负载共享"意味着只是简单的负载的重新分配。
负载平衡包括两种,一种是静态负载平衡,一种是动态负载平衡。只是利用系统负载的平均信息,而忽视系统当前的负载状况的方法被称为静态负载平衡。根据系统当前的负载状况来调整任务划分的方法被称为动态负载平衡。依据实际需要,在动态负载平衡方向,研究适合远程共享应用系统的动态预调度算法。
[0005]专业软件网上共享系统目前已在全油田范围内进行了大规模推广应用,实现了专业软件的远程共享应用,取得了良好应用效果,但是由于面对的用户规模越来越大,导致系统在大规模、多用户并发情况下的应用性能及稳定性大幅下降。主要原因是原系统的负载评价参数单一,负载均衡策略及调度方式简单,在多用户并发时无法把用户的应用调度到最佳的应用服务器上,增加了响应时间,降低了应用效率。

【发明内容】

[0006]本发明的目的就是上述问题,提出一种针对大规模共享应用的优化的基于多资源尺度的负载均衡动态预调度方法,以对服务器资源进行最优选择、动态调度,有效解决多用户并发时应用性能下降的问题。
[0007]本发明的方法总体技术路线是,首先按照应用类型对服务器进行池化,形成资源池进行统一管理;其次根据实际需求综合多种资源评价参数,实现服务器负载的多资源尺度分析。并根据负载分析结果结合资源属性及设计的排队算法,对资源池中的应用服务器按照负载情况动态的进行预排队。当用户请求应用资源时,系统会直接自动匹配队首服务器,不需要进行负载轮询,能有效提高负载的分配效率,降低用户应用延时,明显提升了整个系统在大规模并发应用下的性能,有效增强用户应用体验。
[0008]本发明通过如下技术措施来实现:
步骤1,选择资源评价参数,并采集相关信息,使用多资源尺度分析方法对服务器负载进行评价分析。
[0009]步骤2,根据负载分析结果结合资源属性及设计的排队算法,对资源池中的应用服务器按照负载情况动态的进行预排队。
[0010]在步骤1中,针对显示服务器、应用服务器应用类型的不同,从包括CPU、内存、1/
0、用户数、进程数、磁盘读写速度多个参数进行性能综合评价。
[0011]在步骤1中,选择以下10个参数对服务器负载进行评价:
(1)FreeCPUPercent:CPU 空闲百分比;
(2)NCPU:CPU 数量;
(3)AVGCPUMHZ:CPU 平均速度;
(4)Nusers:当前用户数;
(5)NSEES1NS:共享客户端连接数;
(6)CPULOADAVG 1:cpu最近1分钟就绪队列长度;
(7)CPUL0ADAVG5:cpu最近5分钟就绪队列长度;
(8)FREEMEM:空闲内存;
(9)Diskl0..磁盘 I/O 流量;
(10)NetworklO:网 1/0 流量;
以上参数的优先级依次降低;
通过以上10种参数使用多资源尺度方法定性分析和评价整个共享系统中所有节点的负载。
[0012]10种参数使用多资源尺度方法是用元组来表示mrm,元组的项分别对应于一种所考虑到的资源;各服务器节点的mrm定义如下:Mrm=〈CPUAPP, Nusers, FREEMEM, DisklO,NetworklO〉,其中,场点当前可用的处理能力 CPUAPP:AVGCPUMHZ*NCPU* FreeCPUPercent/CPULOADAVG ;Nusers:当前用户数;FREEMEM:空闲内存;Disk10:磁盘 1/0 流量;Network10:网1/0流量;
每一个节点的负载信息都以五元组的形式提供给系统,五元组中每一项的值都由系统动态地计算,专用进程用来记录各节点的资源负载情况的变化;
Load=f (mrml, mrm2,...mrmi..., mrmn), l〈=i〈=n,且 f:MRM-> {1,...,n},函数 f 依据每个节点mrm中的第i项值的大小对所有节点进行排序。
[0013]在步骤2中,由资源池维护资源的属性和状态,并作为负载分析器或者调度器的输入;调度后的输出就是选中的显示服务器和应用服务器,资源选中后由分发器将应用分发到指定节点;通过资源管理器对资源池进行管理,完成增、删、改、查等操作,并根据实际需要动态调整资源池;将负载收集合并到资源管理器,它维护一个共同的对象,负责资源状态的更新;定期对资源池按照设计的调度策略进行排队,用户直接选取队列首节点;通过调度算法能保证队列首节点始终是用户所需的最优节点,同时资源排队的调度参数是能定制的。
【附图说明】
[0014]图1为本发明的一具体实施例的流程图。
【具体实施方式】
[0015]下文特举出较佳实施例,并配合所附图式,作详细说明如下。
[0016]步骤1,选择资源评价参数,并采集相关信息,使用多资源尺度分析方法对服务器负载进行评价分析。
[0017]步骤2,根据负载分析结果结合资源属性及设计的排队算法,对资源池中的应用服务器按照负载情况动态的进行预排队。
[0018]步骤1中,针对显示服务器、应用服务器应用类型的不同,从CPU、内存、I/O、用户数、进程数、磁盘读写速度等多个参数进行性能综合评价。通过采用这种多资源尺度分析方法,能较准确的确定出不同应用类型服务器的综合负载。选择以下10个参数对服务器负载进行评价。
[0019](1) FreeCPUPercent:CPU 空闲百分比;
(2)NCPU:CPU 数量;
(3)AVGCPUMHZ:CPU 平均速度;
(4)Nusers:当前用户数;
(5)NSEES1NS:共享客户端连接数;
(6)CPULOADAVG 1:cpu最近1分钟就绪队列长度;
(7)CPUL0ADAVG5:cp
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1