【技术实现步骤摘要】
一种自适应资源分配方法及装置
本申请属于信息处理
,尤其涉及一种自适应资源分配方法及装置。
技术介绍
在线交易库,一般指的是存放在线交易OLTP(OnlineTransactionProcessing,联机事务处理)数据的数据库,该在线交易库提供的是在线交易服务,对请求的响应时间十分敏感。数据仓库,一般指的是以提供在线数据分析OLAP(OnlineAnalyticalProcessing,联机分析处理)和商业智能(BI,BusinessIntelligence)功能为目的数据库,相对于在线交易库来说,数据仓库一次请求访问的数据量很大,对响应时间不是特别敏感。数据库系统通常用来满足两个大的方面的业务需求:1、满足关键的在线交易型业务的需求,需要支持完整的具备ACID(原子性Atomicity、一致性Consistency、隔离性Isolation、持久性Durability)特性的事务、具有非常短的请求响应时间和较大的吞吐率;2、满足数据挖掘和商务智能等分析型业务需求,分析型业务对事务的要求比较弱,但是单个请求访问的数据量很大(百千万行、上亿行),语句复杂,执行单个请求消耗的资源多,响应时间也相对较长,需要几分钟到若干小时不等。由于数据仓库中的数据通常定期从在线交易库中导入,所以数据仓库的时效性比在线交易库要差一些。当前在大多数企业中,上述两个数据库系统(在线交易库和数据仓库)是独立的,通过ETL系统和工具,定期将在线交易库中的数据导入到数据仓库中进行分析。随着业务发展的要求,越来越多的用户希望在一个数据库系统能够同时支持在线交易业务和分析型业务,减少 ...
【技术保护点】
一种自适应资源分配方法,其特征在于,所述方法包括:统计一个周期内每个业务语句的请求时间、实际执行时间和响应时间;根据所述请求时间,确定每个业务语句所属的所述一个周期的不同时间段;根据每个时间段内每个业务语句的所述实际执行时间和所述响应时间,确定每个业务语句的类型,并调整下一个周期的同一时间段内不同类型业务语句的资源配额。
【技术特征摘要】
1.一种自适应资源分配方法,其特征在于,所述方法包括:统计一个周期内每个业务语句的请求时间、实际执行时间和响应时间;根据所述请求时间,确定每个业务语句所属的所述一个周期的不同时间段;根据每个时间段内每个业务语句的所述实际执行时间和所述响应时间,确定每个业务语句的类型,并调整下一个周期的同一时间段内不同类型业务语句的资源配额。2.根据权利要求1所述的方法,其特征在于,业务语句的类型包括:交易型业务语句和分析型业务语句。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:设置执行时间阈值;根据每个时间段内每个业务语句的所述实际执行时间,确定每个业务语句的类型,包括:判断每个时间段内每个业务语句的所述实际执行时间是否大于所述执行时间阈值;如果是,则判定该业务语句是分析型业务语句;如果否,则判定该业务语句是交易型业务语句。4.根据权利要求3所述的方法,其特征在于,根据每个时间段内每个业务语句的所述实际执行时间和所述响应时间,调整下一个周期的同一时间段内不同类型业务语句的资源配额,包括:将每个时间段内所有交易型业务语句的所述实际执行时间求和,得到每个时间段内的第一实际执行时间和;将每个时间段内所有交易型业务语句的所述响应时间求和,得到每个时间段内的第一响应时间和;将每个时间段内所有分析型业务语句的所述实际执行时间求和,得到每个时间段内的第二实际执行时间和;将每个时间段内所有分析型业务语句的所述响应时间求和,得到每个时间段内的第二响应时间和;根据所述第一实际执行时间和、所述第一响应时间和、所述第二实际执行时间和、所述第二响应时间和,调整下一个周期的同一时间段内所述交易型业务语句和所述分析型业务语句的资源配额。5.根据权利要求4所述的方法,其特征在于,根据所述第一实际执行时间和、所述第一响应时间和、所述第二实际执行时间和、所述第二响应时间和,调整下一个周期的同一时间段内所述交易型业务语句和所述分析型业务语句的资源配额,包括:判断所述第一响应时间和是否大于所述第一实际执行时间和,如果是,则判定所述交易型业务语句的资源配额过小,将所述分析型业务语句的资源配额减少;判断所述第二响应时间和是否大于所述第二实际执行时间和,如果是,则判定所述分析型业务语句的资源配额过小,将所述交易型业务语句的资源配额减少。6.根据权利要求5所述的方法,其特征在于,将所述分析型业务语句的资源配额减少,包括:将所述分析型业务语句的资源配额降低为预设的分析型业务语句的最低资源配额;将所述交易型业务语句的资源配额减少,包括:将所述交易型业务语句的资源配额降低为大于或等于以下二者的最大值:预设的交易型业务语句的最低资源配额、所述第一实际执行时间和实际消耗的资源配额。7.根据权利要求2所述的方法,其特征在于,所述方法还包括:对所述交易型业务语句和所述分析型业务语句进行优先级排序;其中,所述交易型业务语句的优先级高于所述分析型业务语句;在特定场景下,如果预设时间内所述交易型业务语句的请求量超出阈值,则将所述分析型业务语句的资源配额降为零,直至所述交易型业务语句的请求量低于所述阈值。8.根据权利要求2所述的方法,其特征在于,所述方法还包括:对所述交易型业务语句和所述分析型业务语句进行优先级排序;在系统资源低于资源阈值时,优先为优先级高的业务语句分配资源配额,和/或,将优先级低的业务语句的资源配额降为零。9.根据权利要求1所述的方法,其特征在于,所述一个周期是一天,一个时间段是一个小时。10.一种自适应资源分配装置,其特征在于,所...
【专利技术属性】
技术研发人员:蒋志勇,阳振坤,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。