处理业务的方法和系统的制作方法

文档序号:7982113阅读:114来源:国知局
专利名称:处理业务的方法和系统的制作方法
技术领域
本发明涉及信息技术领域,尤其涉及信息技术领域中处理业务的方法和系统。
背景技术
近年来,数据库系统需要对更多的实时性要求高、用户体验敏感的业务进行支持,包括声音业务、视频业务等在内的多媒体信息服务都属于这类业务。并且,数据库系统通常对多个用户和多种业务进行支持,这些用户和业务具有不同的服务要求。
然而,目前数据库系统通常忽略外部业务请求的重要性,即对所有用户的请求处理是不分优先级的,这样在业务繁忙的时候,就可能导致数据库系统处理的高优先级业务请求被阻塞,并且长时间得不到响应,从而使得用户业务受到影响,用户体验差。
目前,当网络过载或拥塞时,为保障从数据源端发出的重要业务数据不受延迟或丢弃,主要是通过服务质量(Quality of Service,简称为“QoS”)来实现的。通过识别不同业务的数据报和监控网络数据流等手段,可以基于QoS对网络资源进行合理规划和分配,从而使关键和重要的业务数据不受延迟和丢弃,同时保证网络的高效运行。
但是上述技术方案是用于保证数据在网络中的传输质量,如果关键业务的数据来自数据库,一旦数据库系统内部发生任何的数据存取延迟等问题,无论外部如何保证服务质量,也无法给用户带来高质量的服务,用户体验较差。
因此,需要合适的方案来处理业务,以提高业务的服务质量,并提高用户体验。发明内容
本发明实施例提供了一种处理业务的方法和系统,能够提高业务的服务质量,并提闻用户体验。
一方面,本发明实施例提供了一种处理业务的方法,该方法包括:接收用户发送的用于请求处理业务的业务请求;根据该业务请求,确定该业务所在会话的会话优先级;根据该会话优先级,确定用于处理该业务的系统资源的调度顺序;根据该调度顺序处理该业务。
另一方面,本发明实施例提供了一种处理业务的系统,该系统包括:接收模块,用于接收用户发送的用于请求处理业务的业务请求;第一确定模块,用于根据该接收模块接收的该业务请求,确定该业务所在会话的会话优先级;第二确定模块,用于根据该第一确定模块确定的该会话优先级,确定用于处理该业务的系统资源的调度顺序;处理模块,用于根据该第二确定模块确定的该调度顺序处理该业务。
基于上述技术方案,本发明实施例的处理业务的方法和系统,通过确定业务所在会话的会话优先级,并根据该优先级确定用于处理该业务的系统资源的调度顺序,能够针对用户和/或业务提供差异化服务,从而能够提高业务的服务效率和质量,并提高用户体验。


为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例的处理业务的方法的示意性流程图。
图2是根据本发明实施例的业务请求的报文格式的示意图。
图3是根据本发明实施例的确定会话优先级的方法的示意性流程图。
图4是根据本发明实施例的确定会话优先级的方法的另一示意性流程图。
图5是根据本发明实施例的处理业务的系统的示意性框图。
图6是根据本发明实施例的第一确定模块的示意性框图。
图7是根据本发明实施例的第一确定模块的另一示意性框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
应理解,本发明实施例的技术方案可以应用于各种系统,例如数据库系统,以实现数据在系统内部传输的QoS特性。但为了描述方便,本发明实施例将以数据库系统为例进行说明,但是本发明并不限于此。
图1示出了根据本发明实施例的处理业务的方法100的示意性流程图。如图1所示,该方法100包括:
S110,接收用户发送的用于请求处理业务的业务请求;
S120,根据该业务请求,确定该业务所在会话的会话优先级;
S130,根据该会话优先级,确定用于处理该业务的系统资源的调度顺序;
S140,根据该调度顺序处理该业务。
用于处理业务的系统接收到用户发送的业务请求后,可以根据该业务请求确定该业务所在会话的会话优先级,从而该系统可以根据该会话优先级,确定用于处理该业务的系统资源的调度顺序,并可以根据该调度顺序处理该业务。
因此,本发明实施例的处理业务的方法,通过确定业务所在会话的会话优先级,并根据该优先级确定用于处理该业务的系统资源的调度顺序,能够针对用户和/或业务提供差异化服务,从而能够提高业务的服务效率和质量,并提高用户体验。
本发明实施例的处理业务的方法,还能够避免系统业务繁忙时关键业务请求得不至酸速响应的问题,并且能够增加系统的服务质量QoS特性。
在SllO中,用于处理业务的系统接收用户例如通过客户端发送的业务请求,该业务请求用于用户向该系统请求处理业务。
可选地,该业务请求包括用于指示用户的用户标识,和/或用于指示业务的业务标识。应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
应理解,用户标识或业务标识是针对服务提供商本身提供的服务而言的,用于表示由数据库服务器用户,即服务提供商配置的用户类型和/或业务类型的级别。服务提供商必须事先定义好协议,譬如在请求的数据报头部加入业务标识或用户标识,或者在请求的数据报头部加入业务标识和用户标识。当系统接收到业务请求时,可以通过解析该业务请求,获取用户类型和/或业务类型。
例如,如图2所示,在根据本发明实施例的业务请求采用的报文格式中,可以包括互联网协议(Internet Protocol,简称为“IP”)头部字段、业务协议头部字段和数据部分字段,其中该业务协议头部字段可以包括用户标识字段、业务标识字段和其它字段。
应理解,该业务请求用于请求系统处理的业务,可以包括服务提供商提供给用户的一些基本数据获取,或者多媒体数据获取、数据挖掘等付费业务,也可以包括系统管理员或维护人员对数据库系统的批处理等维护任务。
在S120中,用于处理业务的系统根据该业务请求,确定该业务所在会话的会话优先级。可选地,当该业务请求至少包括用户标识和业务标识中的一个标识时,该系统根据该用户标识和该业务标识中的至少一个标识,确定该会话优先级。
具体而言,系统可以仅根据该业务请求包括的用户标识,确定该会话优先级。例如,对于用户Ul和U2发送的业务请求,系统可以不考虑业务类型,而仅仅考虑用户的级别,确定业务所在会话的会话优先级。例如,如果Ul是钼金用户,U2是普通用户,那么系统可以根据内部保存的如表I所示的用户优先级映射表,确定用户Ul的用户优先级权值为8,相应地,例如可以将用户Ul请求处理的业务所在会话的会话优先级的权值确定为8 ;类似地,系统可以将用户U2的用户优先级权值确定为5,并将用户U2请求处理的业务所在会话的会话优先级的权值确定为5。
表I
权利要求
1.一种处理业务的方法,其特征在于,包括: 接收用户发送的用于请求处理业务的业务请求; 根据所述业务请求,确定所述业务所在会话的会话优先级; 根据所述会话优先级,确定用于处理所述业务的系统资源的调度顺序; 根据所述调度顺序处理所述业务。
2.根据权利要求1所述的方法,其特征在于,所述业务请求至少包括用户标识和业务标识中的一个标识,则所述确定所述业务所在会话的会话优先级,包括: 根据所述用户标识和所述业务标识中的至少一个标识,确定所述会话优先级。
3.根据权利要求2所述的方法,其特征在于,所述确定所述业务所在会话的会话优先级,包括: 根据所述业务请求,获取所述用户标识和所述业务标识; 根据所述用户标识和所述业务标识,通过查询优先级映射表确定所述会话优先级。
4.根据权利要求2所述的方法,其特征在于,所述确定所述业务所在会话的会话优先级,包括: 确定与所述用户标识相应的用户优先级权值,以及与所述业务标识相应的业务优先级权值; 根据所述用户优先级权值和所述业务优先级权值确定所述会话优先级,所述会话优先级的权值为所述用户优先级权值与所述业务优先级权值的乘积。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述确定用于处理所述业务的系统资源的调度顺序,包括: 根据所述会话优先级,确定所述会话的服务进程资源、输入/输出资源以及锁获取资源中的至少一种系统资源的调度顺序。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述确定用于处理所述业务的系统资源的调度顺序,包括: 根据所述会话优先级确定所述调度顺序,以使得会话优先级高的会话优选被调度。
7.一种处理业务的系统,其特征在于,包括: 接收模块,用于接收用户发送的用于请求处理业务的业务请求; 第一确定模块,用于根据所述接收模块接收的所述业务请求,确定所述业务所在会话的会话优先级; 第二确定模块,用于根据 所述第一确定模块确定的所述会话优先级,确定用于处理所述业务的系统资源的调度顺序; 处理模块,用于根据所述第二确定模块确定的所述调度顺序处理所述业务。
8.根据权利要求7所述的系统,其特征在于,所述接收模块接收的所述业务请求至少包括用户标识和业务标识中的一个标识,则所述第一确定模块用于确定所述会话优先级时包括: 根据所述用户标识和所述业务标识中的至少一个标识,确定所述会话优先级。
9.根据权利要求8所述的系统,其特征在于,所述第一确定模块包括: 获取单元,用于根据所述接收模块接收的所述业务请求,获取所述用户标识和所述业务标识;第一确定单元,用于根据所述获取单元获取的所述用户标识和所述业务标识,通过查询优先级映射表确定所述会话优先级。
10.根据权利要求8所述的系统,其特征在于,所述第一确定模块包括: 第二确定单元,用于确定与所述用户标识相应的用户优先级权值,以及与所述业务标识相应的业务优先级权值; 第三确定单元,用于根据所述第二确定单元确定的所述用户优先级权值和所述业务优先级权值,确定所述会话优先级,所述会话优先级的权值为所述用户优先级权值与所述业务优先级权值的乘积。
11.根据权利要求7至10中任一项所述的系统,其特征在于,所述第二确定模块还用于: 根据所述会话优先级,确定所述会话的服务进程资源、输入/输出资源以及锁获取资源中的至少一种系统资源的调度`顺序。
全文摘要
本发明公开了一种处理业务的方法和系统。该方法包括接收用户发送的用于请求处理业务的业务请求;根据该业务请求,确定该业务所在会话的会话优先级;根据该会话优先级,确定用于处理该业务的系统资源的调度顺序;根据该调度顺序处理该业务。该系统包括接收模块、第一确定模块、第二确定模块和处理模块。本发明实施例的处理业务的方法和系统,通过确定业务所在会话的会话优先级,并根据该优先级确定用于处理该业务的系统资源的调度顺序,能够针对用户和/或业务提供差异化服务,从而能够提高业务的服务效率和质量,并提高用户体验。
文档编号H04L12/861GK103139100SQ20111037327
公开日2013年6月5日 申请日期2011年11月22日 优先权日2011年11月22日
发明者单世史, 黄文龙, 吴程宏, 时家幸 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1