欢迎来到天天文库
浏览记录
ID:23155178
大小:68.00 KB
页数:5页
时间:2018-11-04
《大规模服务请求中的服务调度优化策略研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、大规模服务请求中的服务调度优化策略研究随着信息技术快速的发展,很多企事业单位都陆续部署了不同语言、不同架构的软件系统,这些软件系统最终需要以SOA的设计理念进行整合,通过建立统一的企业服务总线(ESB)响应不同系统的服务请求,当请求服务数量较少的时候,企业服务总线可以很好的完成服务请求,但当服务请求急剧增加时,服务质量也会随之下降,严重时会导致停止响应服务,本文提出基于服务权重和服务紧迫度的服务调度优化策略,以提高响应服务请求的质量。【关键词】服务权重服务紧迫度服务调度优化1引言随着我国信息化建设
2、的快速发展,很多企事业单位、政府机构都陆续购买或开发了大量的应用系统,由于是不同时期、不同的需求背景下建设的,使得系统的设计模式、开发平台差别较大,如何在不花费太多代价的前提下,将现有的应用系统集成、满足实际的需求在当前阶段是迫切需要解决的问题。SOA(面向服务体系结构)的兴起为异构系统之间的松耦合集成、建立统一数据交换平台提供一个比较可行的解决方案。随着应用的增加,大规模请求并发的情况在所难免,服务与请求失效的情况也逐渐增多,严重时会直接影响到系统集成的效果。大多数的ESB只负责系统集成,在大规
3、模服务请求中需要对服务进行调度与优化,才可以使得服务请求得到更好的响应与执行。2目前服务调度策略目前在一些实时SOA服务调度中国内外已经产生了很多成果,例如通过建立服务预约机制,可以使得服务在调用之前做一些准备工作,以保证服务顺利完成,并且通过树形结构存储服务,以增加服务的检索响应速度;有通过建立基于获益和感知的调度策略,使得服务调度更加科学;有基于用户的服务调度策略,以用户作为服务调度的依据,根据不同的用户提供不同级别响应程度的服务;有基于截止期的服务实时调度方法,优先响应快到截止期的服务;有基
4、于优先级的服务调度方法,根据优先级先后进行服务调度。这些优秀的服务调度方法在一些领域已经开始应用,并且取得一定效果。3基于服务权重和服务紧迫度的服务调度优化策略本文提出了基于服务时间与服务权重的混合服务调度策略,在大规模请求并发的情况下,保证系统服务质量。用户在同一时刻可能并发大量的请求,请求的紧迫程度与以下因素有关:权重、服务等待时间、服务执行时间、服务允许最大响应时间。权重越大,越紧迫执行,可以将服务的权重设定为一个集合w,表示为:服务的权重,{w}={w(l),w(l),,w(n)}wG[0
5、,1]服务等待时间,用twait集合表示:{twait}={twait(l),twait(1),,twait(n)}服务执行时间,用texecute集合表示:{texecute}={texecute(1),texecute(2),,texecute(n)}服务允许最大响应时间,可以用tmax集合表示:{tmax}={tmax(1),tmax(2),,tmax(n)}那么服务紧迫程度可以用两部分描述:一是权重,二是由三个时间的关系来决定,即twait(i)+texecute(i)的值越接近tmax(
6、i),服务越紧迫,如果twait(i)+texecute(i)>tmax(i),那么该服务就不应该被响应(即使分配资源执行,最终还是因为超出最大允许时间而视为失败),只有twait(i)+texecute(i)tmax(i)条件的节点,如果有将其删除;(4)有新的服务请求,根据计算u值将其插入到链表中,保证u值仍然是有序的状态;(5)重复(2)、(3)、(4)步操作,直到链表为空。服务的核心步骤及代码如下:SeviceQueue():{//构造一个空的服务队列}voidEnQueue(Sevice
7、s){//将新服务s插入到服务队列的队尾}SeviceDeQueue(){//选择队列最前面的服务执行}voidCheckQueue(){//检查当前队列最前面的服务如果已经不应该响应则删除}voidClearQueue(){//清空所有服务队列}4总结传统服务的权重、服务允许最大响应时间、可以事先设定好,等待时间可以通过程序计算得到,执行时间也可以可预先计算获得,通过调节响应能力参数a,可以调节服务权重和完成时间所占比例,从而使得响应服务的效率更高。当服务的请求数量较少时候,请求服务程序都可以很
8、好的完成服务请求,但当服务的数量急剧增加的时候,传统程序服务的质量也随之急剧下降,通过优化可以对服务请求以更加合理的方式执行,使得在同样的时间内更多的请求得益响应。参考文献[1]吴和群,董改芳.基于ESB的高校数据交换平台应用研究[J].内蒙古农业大学学报自然科学版,2013(12
9、).[2]李毅,张作海.数字化校园数据整合的设计与实现[J].计算机应用与软件,2011(10).[1]周融,陈明锐.基于S0A的高校信息系统集成的研究[J].南京信息工程学院学报(自然科学版).200
此文档下载收益归作者所有