请求处理方法以及装置制造方法及图纸

技术编号:35181779 阅读:18 留言:0更新日期:2022-10-12 17:50
本说明书实施例提供请求处理方法以及装置,其中所述请求处理方法包括:接收针对目标数据库提交的查询请求;根据预设的资源组与规则集合的映射关系,确定所述查询请求的目标资源组对应的目标规则集合;在所述目标规则集合中确定所述查询请求匹配的目标规则,并确定所述目标规则对应的查询控制策略;通过执行所述查询控制策略对所述查询请求进行更新,响应于更新后的查询请求访问所述目标数据库。更新后的查询请求访问所述目标数据库。更新后的查询请求访问所述目标数据库。

【技术实现步骤摘要】
请求处理方法以及装置


[0001]本说明书实施例涉及数据库
,特别涉及请求处理方法以及装置。

技术介绍

[0002]随着互联网技术的发展,越来越多的信息开始数据化;而服务方为了能够对数据进行更加便捷的维护,更趋向于将多种不同的数据库服务器整合到统一的数据库下。一方面,是出于服务全面性考虑,一个统一的数据库,易于维护和使用的同时,也可以提供便捷的多源头数据分析,从而有助于发现更多数据中的价值。另一方面,是从资源利用率角度考虑,一个共享的数据库系统比起多个数据库系统往往意味着更少的成本。在此趋势下,共享数据库中往往运行着多种不同类型的工作负载。而不同的工作负载应用于不同的场景,用于向用户提供相应的查询服务。但是,如果不对工作负载加以限制,数据库系统中并发运用的其他查询将不得不等待运行中的查询释放资源后,才能够执行;很大程度会影响整体数据库系统的性能表现;因此亟需一种有效的方案以解决上述问题。

技术实现思路

[0003]有鉴于此,本说明书实施例提供了一种请求处理方法。本说明书一个或者多个实施例同时涉及一种请求处理装置,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。
[0004]根据本说明书实施例的第一方面,提供了一种请求处理方法,包括:
[0005]接收针对目标数据库提交的查询请求;
[0006]根据预设的资源组与规则集合的映射关系,确定所述查询请求的目标资源组对应的目标规则集合;
[0007]在所述目标规则集合中确定所述查询请求匹配的目标规则,并确定所述目标规则对应的查询控制策略;
[0008]通过执行所述查询控制策略对所述查询请求进行更新,响应于更新后的查询请求访问所述目标数据库。
[0009]根据本说明书实施例的第二方面,提供了一种请求处理装置,包括:
[0010]接收模块,被配置为接收针对目标数据库提交的查询请求;
[0011]确定模块,被配置为根据预设的资源组与规则集合的映射关系,确定所述查询请求的目标资源组对应的目标规则集合;
[0012]匹配模块,被配置为在所述目标规则集合中确定所述查询请求匹配的目标规则,并确定所述目标规则对应的查询控制策略;
[0013]更新模块,被配置为通过执行所述查询控制策略对所述查询请求进行更新,响应于更新后的查询请求访问所述目标数据库。
[0014]根据本说明书实施例的第三方面,提供了一种计算设备,包括:
[0015]存储器和处理器;
[0016]所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令时实现任上述请求处理方法的步骤。
[0017]根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现上述请求处理方法的步骤。
[0018]根据本说明书实施例的第五方面,提供了一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述请求处理方法的步骤。
[0019]本说明书提供的请求处理方法,为了能够提高资源利用率,以及降低查询开销,可以在接收到针对目标数据库提交的查询请求后,根据预设的资源组与规则集合的映射关系,确定查询请求的目标资源组,并确定关联目标资源组的目标规则集合,用于实现降低规则匹配的数量节省资源消耗。之后在目标规则集合中确定查询请求匹配的目标规则,并确定目标规则对应的查询控制策略,再通过执行查询控制策略对查询请求进行更新,以根据更新后的查询请求访问目标数据库。实现了通过匹配目标规则的方式确定查询匹配的规则,并按照该规则的控制对查询请求进行限制,有效的降低了匹配规则的计算量,同时提升规则匹配速度,以快速完成查询请求访问目标数据库的响应。
附图说明
[0020]图1是本说明书一个实施例提供的一种请求处理方法的流程图;
[0021]图2是本说明书一个实施例提供的一种请求处理方法中规则更新的示意图;
[0022]图3是本说明书一个实施例提供的一种请求处理方法的处理过程流程图;
[0023]图4是本说明书一个实施例提供的一种请求处理装置的结构示意图;
[0024]图5是本说明书一个实施例提供的一种计算设备的结构框图。
具体实施方式
[0025]在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
[0026]在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0027]应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0028]首先,对本说明书一个或多个实施例涉及的名词术语进行解释。
[0029]Workload:工作负载,在数据库中具有一些共同特征的查询请求,这部分查询请求可以被抽象为一类Workload,例如,请求源查询请求、优先级查询请求、性能目标查询请求
等,可以通过自定义特征将查询请求区分为不同类型的Workload。
[0030]Workload manger:工作负载管理器,数据库的核心组件之一,运用多种策略对数据库的查询负载进行管理和控制,从而能够尽可能的满足查询的性能指标,并充分利用系统资源。
[0031]Action:工作负载管理器提供的控制手段,包括kill log resubmit等,不同的Action表达对查询请求的不同控制操作。
[0032]OLTP:(On

Line Transaction Processing,联机事务处理)也称为面向交易的处理过程,其基本特征是前台接收的用户数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果,是对用户操作快速响应的方式之一。
[0033]OLAP:(Online Analytical Processing,联机分析处理)用于使分析人员能够迅速、一致、交互地从各个方面观察信息,以达到深入理解数据的目的。它具有FASMI(Fast Analysis of Shared Multidimensional In本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种请求处理方法,包括:接收针对目标数据库提交的查询请求;根据预设的资源组与规则集合的映射关系,确定所述查询请求的目标资源组对应的目标规则集合;在所述目标规则集合中确定所述查询请求匹配的目标规则,并确定所述目标规则对应的查询控制策略;通过执行所述查询控制策略对所述查询请求进行更新,响应于更新后的查询请求访问所述目标数据库。2.根据权利要求1所述的方法,所述根据预设的资源组与规则集合的映射关系,确定所述查询请求的目标资源组对应的目标规则集合步骤执行之前,还包括:确定所述查询请求对应的查询阶段信息;相应的,所述根据预设的资源组与规则集合的映射关系,确定所述查询请求的目标资源组对应的目标规则集合,包括:根据预设的资源组与规则集合的映射关系,确定所述查询请求的目标资源组对应的初始规则集合;在所述初始规则集合中筛选与所述查询阶段信息关联的规则,构建所述目标规则集合。3.根据权利要求1所述的方法,所述根据预设的资源组与规则集合的映射关系,确定所述查询请求的目标资源组对应的目标规则集合,包括:确定所述查询请求的所述目标资源组,并读取所述目标资源组对应的资源组标识;根据所述资源组标识查询预设的资源组与规则集合的映射关系,获得规则集合标识;按照所述规则集合标识在规则存储空间中,确定所述目标规则集合。4.根据权利要求1所述的方法,所述在所述目标规则集合中确定所述查询请求匹配的目标规则,包括:遍历所述目标规则集合中包含的规则,根据遍历结果确定与所述查询请求匹配的至少一条请求关联规则;在所述至少一条请求关联规则中选择优先级最高的请求关联规则,作为所述目标规则。5.根据权利要求4所述的方法,所述根据遍历结果确定与所述查询请求匹配的至少一条请求关联规则,包括:根据遍历结果确定所述目标规则集合中规则的执行信息;将所述目标规则集合中规则的执行信息与预设的执行条件进行比较;根据比较结果选择满足所述执行条件的规则,作为所述查询请求匹配的至少一条请求关联规则。6.根据权利要求1所述的方法,所述通过执行所述查询控制策略对所述查询请求进行更新,响应于更新后的查询请求访问所述目标数据库,包括:在所述查询控制策略为查询更新策略的情况下,确定所述查询请求对应的属性信息;根据所述查询更新策略将所述属性信息更新为目标属性信息,并按照所述目标属性信息对所述查询请求进行更新,获得目标查询请求;
基于所述目标查询请求访问所述目标数据库。7.根据权利要求1所述的方法,所述确定所述目标规则对应的查询控制策略步骤执行之后,还包括:在所述查询控制策略为查询限制策略的情况下,根据所述查询限制策略...

【专利技术属性】
技术研发人员:苗家伟
申请(专利权)人:阿里云计算有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1