调节企业数据仓库资源使用制造技术

技术编号:14919915 阅读:40 留言:0更新日期:2017-03-30 12:48
调节企业数据仓库资源使用可包括:识别企业数据仓库(EDW)中的多个查询,以及调节多个查询间的EDW资源使用。

【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
数据库可包括有组织的数据集合,且可由与用户和采集并分析数据的其他应用交互的系统来管理。数据库和云环境可支持各种并行的应用工作负载。数据库管理系统可用于最大化数据库的利用并减少延迟。附图说明图1是依照本公开的EDW系统的图示。图2是EDW系统中查询的数据流的图示。图3图示依照本公开的用于管理租户间的计算资源的示例EDW架构。图4图示依照本公开的用于管理租户间的计算资源的系统的示例。图5至图6图示根据本公开的系统的示例。图7图示根据本公开的用于数据库租户间资源管理的示例方法的流程图。具体实施方式网络中的服务器(例如,数据库)可从连接至网络的一个或多个客户端设备(例如,计算机)接收查询。查询可为例如用于搜索或检索在服务器中存储的一些数据的请求。服务器中的过程可处理由服务器接收到的查询并向该查询提供服务。但是,当向服务器发送并行查询时,这些查询可能竞争服务器中的系统资源,例如CPU(中央处理单元)资源、存储器、数据访问、和/或数据传输。各组织可利用企业数据仓库(EDW)(例如,来自多个不同源的数据存储库)来存储信息,并使该信息在组织内可访问。在一些示例中,EDW可包括多个EDW客户端(例如,组织、和/或组织内的功能)。多个EDW客户端中的每个可共享特定EDW中的资源(除了其他资源外,例如,CPU资源、关系表、和/或索引)。类似地,EDW客户端中的每个可具有由DEW管理的工作负载。这些工作负载可具有必须被满足的变化的服务水平。如本文所用的,服务水平指用于特定服务的容许和执行规则。例如,服务水平可规定用于处理查询的特定吞吐速度(例如,5秒)。许多EDW在接收到查询时处理查询并向查询提供服务,而没有限制。但是,从EDW客户端接收的某些查询可能比其他查询更重要,且因此,应保证更大的资源分配。容许控制系统可用于控制何时在EDW中开始查询。但是,一旦工作被EDW允许,容许控制系统不提供根据资源使用来加速或减慢查询处理的机制。类似地,资源主管人员可控制EDW客户端的资源使用。资源主管人员可自动结束超过针对查询所分配的系统资源的查询。但是,这样的资源阈值控制一般很难维持,可能不恰当地结束关键业务查询,且不能很好地用于共享的资源。相比之下,依照本公开的示例,一种用于资源管理的多租户系统可实现租户对EDW资源的监视和控制。类似地,根据本公开的多租户系统可允许针对不同的工作负载和/或特定租户下的成本水平定义不同的资源控制,这使能够为租户设置不同的服务水平。在本公开的下列详细描述中,参照形成本公开一部分的附图,且在附图中,通过图示的方式示出本公开示例如何可以被实施。这些示例足够详细地被描述,以使本领域普通技术人员能够实施本公开的示例,且将理解,可使用其他示例,且可作出过程、电的、和/或结构的改变,而不脱离本公开的范围。本文的图遵循如下编号规则:其中第一个数字或前面的多个数字对应于附图号,且其余数字识别图中的元件或组件。可增加、交换、和/或去除本文的各种示例中示出的元件,以提供本公开的多个附加示例。此外,各图中提供的元件的比例和相对尺寸目的用于说明本公开的示例,且不应视作限制意义。如本文所用的,“多个”元件和/或特征可指一个或多个这样的元件和/或特征。图1是依照本公开的EDW系统100的图示。多个客户端101-1、101-2、101-3(例如,计算机)可经由网络(例如,网络103)与服务器(例如,服务器105)通信。服务器可连接至一个或多个存储卷(例如,存储卷107),存储卷可由例如存储盘(例如,存储盘109-1、109-2)形成。网络可为例如公共网络,例如互联网或私有网(例如,局域网(LAN))。尽管图1图示出连接至网络和存储卷的单个服务器,但本公开的示例可包括多个服务器。服务器可包括处理单元(例如,处理单元111),该处理单元可以以处理单元对被分组。处理单元可包括CPU(例如,CPU113)、存储器(例如,存储器115)、和/或输入/输出处理器(IOP)(例如,IOP117)。盘控制器(例如,盘控制器119)可允许服务器与存储卷通信,并且网络控制器(例如,网络控制器121)可允许服务器在网络上通信。盘控制器(例如,盘控制器119)可包括盘驱动器,并且网络控制器(例如,网络控制器121)可包括网络驱动器。图2是EDW系统200中查询的数据流的图示。一个或多个查询202可由客户端设备的用户发起,和/或查询可为从客户端设备发送的有计划的查询。查询202可包括结构化查询语言(SQL)查询(例如,基于针对关系型数据库管理系统中数据的检索和管理所设计的计算机语言的查询)。如上所述,查询202可为例如:用于搜索或检索在与服务器关联的存储区域(例如,卷207-1、卷207-2、卷207-3,本文称作存储卷207)中存储的一些数据的请求。当服务器接收到查询202时,查询202可由服务器中的标准高层软件来编译。这些高层软件元件可收集与查询202关联的统计资料。响应于服务器接收查询202,主执行器204可请求表存储引擎(TSE)214的服务,TSE214可提供对存储卷207的数据访问服务。如本文所用的,主执行器可包括执行查询计划的根部分的引擎。查询计划可包括用于访问SQL关系型数据库管理系统中的数据的有序的一系列步骤。TSE214可实施多个数据访问服务,例如:行检索、谓词评估(例如,从候选行提取感兴趣的值,并相对谓词对该感兴趣的值进行评估)、以及过程(例如,投射、聚合、联接、和/或数据的联合(union))。在多个示例中,TSE214可包括如下组件,该组件使得EDW系统200能够管理对存储卷207的并发访问、生成审计、和/或管理事务语义。在一些示例中,TSE可被分成多个TSE实例,其中每个TSE实例被设计用于特定的数据片段。此外,TSE可包括多个存储卷(例如,207-1、207-2、207-3),且每个存储卷可包括多个表(例如,表208)。表208可包括多个数据块210,并且每个数据块可包括多行212数据。当服务器105(图1)接收查询202时,TSE214可向存储被预取的数据块210的数据高速缓冲区216发布缓存调用,使得TSE214能够响应于查询202来快速访问和读取数据块210。在一些示例中,TSE214可为每个缓存调用分派查询标识符(ID),以指示缓存调用是响应于查询202的(且与查询202关联)。在一些例子中,查询202可被分类为“TSE-密本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/CN105683941.html" title="调节企业数据仓库资源使用原文来自X技术">调节企业数据仓库资源使用</a>

【技术保护点】
一种存储指令的非暂时性计算机可读介质,所述指令能由处理资源执行用于:将企业数据仓库(EDW)中的多个查询中的每个查询识别为多个片段,其中所述多个片段中的每个片段在专用过程或共享过程之一中执行;使用内核来调节多个专用过程间的EDW资源使用,所述内核将特定的EDW资源分派给特定的专用过程;以及使用多个表存储引擎(TSE)来调节多个共享过程间的EDW资源使用。

【技术特征摘要】
【国外来华专利技术】1.一种存储指令的非暂时性计算机可读介质,所述指令能由处理资源执行用于:
将企业数据仓库(EDW)中的多个查询中的每个查询识别为多个片段,其中所述
多个片段中的每个片段在专用过程或共享过程之一中执行;
使用内核来调节多个专用过程间的EDW资源使用,所述内核将特定的EDW资源
分派给特定的专用过程;以及
使用多个表存储引擎(TSE)来调节多个共享过程间的EDW资源使用。
2.根据权利要求1所述的介质,其中所述内核使用多个物理计算池将特定的EDW
资源分派给特定的专用过程。
3.根据权利要求2所述的介质,其中:
所述多个物理计算池中的每个与虚拟计算池关联,并且其中所述虚拟计算池包括
所述物理计算池的一部分,且对所述物理计算池执行的多个查询所使用的计算时间量
进行限制。
4.根据权利要求1所述的介质,其中用于使用所述多个TSE来调节所述多个共
享过程间的EDW资源使用的所述指令包括:用于将所述EDW资源的一部分分配给租
户的指令,其中所述租户包括EDW资源核算单元。
5.一种用于数据库租户间的资源管理的系统,所述系统包括:
处理资源;
存储器资源,联接至所述处理资源,用于实现:
属性引擎,用于识别与企业数据仓库(EDW)的连接会话的多个属性;
租户标识符(ID)引擎,用于将所述多个属性与定义多个租户的多个连接规
则相比较,并基于所述比较来分派租户ID;
分派引擎,用于基于所述比较,将与所述EDW连接关联的多个查询分派给
所述多个租户;以及
资源调节引擎,用于调节所述多个租户间的EDW资源。
6.根据权利要求5所述的系统,其中所述多个属性包括以下中...

【专利技术属性】
技术研发人员:大卫·W·伯德索尔加里·S·史密斯尚胜·唐戈迈克尔·J·汉隆C·他拉克纳特A·纳拉因S·卡卡拉穆迪
申请(专利权)人:慧与发展有限责任合伙企业
类型:发明
国别省市:美国;US

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

1