[发明专利]用于在数据库服务中控制对计算资源的使用的方法和装置有效
申请号: | 201110401020.6 | 申请日: | 2011-11-25 |
公开(公告)号: | CN103136055A | 公开(公告)日: | 2013-06-05 |
发明(设计)人: | 王芝虎;郭常杰;B·雷恩沃尔德;王宁;孙伟;安文豪;高波;樊莉亚 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F17/30 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 酆迅;李峥宇 |
地址: | 美国纽*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 数据库 服务 控制 计算 资源 使用 方法 装置 | ||
技术领域
本发明涉及数据库服务,尤其涉及在多租户数据库服务中控制多个租户对计算资源的使用。
背景技术
数据库广泛用于各种组织(例如企业、机构、个人)的应用。数据库服务DBaaS(Database as a Service)是一种为组织的计算机应用提供集中托管的数据库的服务模式。这种服务模式的运作方式是,服务提供商在计算系统集群中部署各种数据库,需要使用数据库的组织可以向服务提供商订购定制的服务,成为DBaaS的租户。这样,不同租户可以共享在服务提供商的计算系统上运行的数据库。
在DBaaS环境中,可以在真实的物理机(physical machine)上直接运行数据库,也可以采用虚拟机(“VM”-Virtual Machine)来运行数据库。虚拟机是一种被设计成能像物理机一样地运行计算机程序的软件构件,其包含的软件组件,可用于运行各种可执行代码,例如操作系统(OS)代码,应用程序、软件驱动程序等等。
每个物理机上,可以安装一个或多个虚拟机,即把物理机器分割成一个或多个VM实例。每个VM实例上,安装有各自的操作系统,在操作系统之上再安装数据库服务器,之后再创建数据库。
DBaaS允许不同租户的多个应用连接到在计算系统上运行的单一数据库。不同租户的应用需要隔离,并且消耗不同的计算资源(下文也简称为“资源”),为此,DBaaS按照服务水平协议SLA(Service Level Agreement),为租户选择不同的服务共享模式(sharing mode)。
图2表示DBaaS中的一种多租户MT(Multi-Tenancy)共享模式。在图2表示的共享模式中,每个租户分配专有的虚拟机,例如,租户T_A和租户T_B分别独占在物理机200上安装的虚拟机VM1和VM2。VM1和VM2各自有自己的0S、数据库服务器DBSr和数据库DB。这种共享模式以虚拟机作为资源分配的基本单位,控制不同租户对资源的使用。
除了图2所示的MT共享模式,DBaaS中还存在更适宜于众多中小租户的多个租户共享一个VM或物理机的更细粒度的共享模式。
然而,图2所示的共享模式,是以虚拟机作为资源分配的基本单位进行资源控制的,例如,对于租户对CPU的使用,只能实现对CPU芯片核级别的控制。图2所示的共享模式控制不同租户对资源的使用的机制,并不适合更细粒度的租户共享模式下对CPU和内存的资源控制。
发明内容
按照本发明一个实施例,提供一种用于数据库服务中控制多个租户对计算资源的使用的方法,包含以下步骤:截获访问计算资源的任务,所述任务,是操作系统进程或线程;识别所述多个租户中与该任务相关联的租户;确定该租户的访问该计算资源的其它任务;控制该任务对该计算资源的使用,使得该任务和所述其它任务对该计算资源的总使用量不超过该租户对该计算资源的使用上限。
按照本发明另一个实施例,提供一种用于数据库服务中控制多个租户对计算资源的使用的装置,包含:任务截获模块,被配置为截获访问计算资源的任务,所述任务,是操作系统进程或线程;租户识别模块,被配置为识别所述多个租户中与该任务相关联的租户;任务组确定模块,被配置为确定该租户的访问该计算资源的其它任务;资源控制模块,被配置为控制该任务对该计算资源的使用,使得该任务和所述其它任务对该计算资源的总使用量不超过该租户对该计算资源的使用上限。
附图说明
结合附图并参考以下详细说明,本发明各实施方式的特征、优点及其他方面将变得更加明显,在此以示例性而非限制性的方式示出了本发明的若干实施方式。在附图中:
图1示出了适于用来实现本发明实施方式的示例性计算系统100的框图;
图2示意性表示DBaaS服务中的一种多租户共享模式;
图3示意性表示适于应用本发明各种实施例的DBaaS服务中的多租户共享模式;
图4示意性表示按照本发明一个实施例的在数据库服务中控制多个租户对计算资源的使用的方法的流程图;
图5示意性表示按照本发明一个实施例的控制租户对CPU资源的使用的方法的流程图;
图6示意性表示按照本发明一个实施例的控制租户访问磁盘输入输出的方法流程图;
图7示意性表示按照本发明一个实施例的在数据库服务中控制多个租户对计算资源的使用的装置的框图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110401020.6/2.html,转载请声明来源钻瓜专利网。