【技术实现步骤摘要】
本专利技术涉及计算机领域,尤其涉及一种对不同优先级的服务请求进行优先级调度,实现其服务性能隔离的方法和一种对服务请求调度系统。
技术介绍
当数据库上存在多个不同等级的数据表时,应用程序希望获取相应等级的服务性能。目前使不同等级数据表的服务性能的相互隔离的方法,会使系统性能受到损失。现有的数据库系统或分布式系统中,SLA (Service-Level Agreement,服务等级协议)分等级服务方式多基于进程优先级调度或连接优先级调度,这些实现方法具有以下的缺点①基于系统外部排序方式对系统性能影响较大。②基于系统外部排序方式控制粒度较粗,无法做到表及方法级优先级管理。对不同优先级的服务请求进行优先级调度,实现其服务性能隔离的问题还属于分布式系统或数据库领域正待解决的技术问题。
技术实现思路
本专利技术提出了一种对服务请求调度的方法和系统,实现了在不损失服务器整体性能的前提下,使不同等级数据表的服务性能相互隔离,所述技术方案如下一种系统对服务请求调度的方法,包括为系统中的数据表和所述数据表的相应操作设置优先级;根据服务请求所调用的数据表的优先级和对数据表操作的优先级,得 ...
【技术保护点】
一种系统对服务请求调度的方法,包括:为系统中的数据表和所述数据表的相应操作设置优先级;根据服务请求所调用的数据表的优先级和对数据表操作的优先级,得到相应服务请求的优先级;系统中的服务器将服务请求按优先级的高低在所述服务器的内存中排成服务请求优先级队列,优先级高的服务请求排在所述队列前面;服务线程按从前到后的顺序,调度执行服务请求优先级队列中的服务请求;每隔一定时间,系统对服务请求优先级队列的排序进行刷新,在服务请求优先级队列中添加新的服务请求,并且,每刷新一次,将刷新前添加在队列中而未被执行的服务请求的优先级提高一级。
【技术特征摘要】
1.一种系统对服务请求调度的方法,包括 为系统中的数据表和所述数据表的相应操作设置优先级; 根据服务请求所调用的数据表的优先级和对数据表操作的优先级,得到相应服务请求的优先级; 系统中的服务器将服务请求按优先级的高低在所述服务器的内存中排成服务请求优先级队列,优先级高的服务请求排在所述队列前面; 服务线程按从前到后的顺序,调度执行服务请求优先级队列中的服务请求; 每隔一定时间,系统对服务请求优先级队列的排序进行刷新,在服务请求优先级队列中添加新的服务请求,并且,每刷新一次,将刷新前添加在队列中而未被执行的服务请求的优先级提高一级。2.根据权利要求1所述的方法,其特征在于,将系统中所述数据表的优先级和所述数据表相应操作的优先级存储在所述数据表的描述符中,并允许对所述数据表的优先级和所述数据表相应操作的优先级动态修改。3.根据权利要求2所述的方法,其特征在于,所述数据表的描述符是所述数据表的定义,存储在元数据表中。4.根据权利要求1所述的方法,其特征在于,所述对数据表的操作包括写入、读取、删除和更新。5.根据权利要求1所述的方法,其特征在于,所述服务请求的优先级等于所述服务请求所调用的数据表的优先级和所述数据表...
【专利技术属性】
技术研发人员:刘佳,胡肖,查礼,
申请(专利权)人:北京普泽天玑数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。