[发明专利]用于处理数据库操作请求的方法和装置有效
申请号: | 200910170957.X | 申请日: | 2009-08-27 |
公开(公告)号: | CN101996214A | 公开(公告)日: | 2011-03-30 |
发明(设计)人: | 段宁;蒋忠波;张剑鸣;高波;唐凯 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 于静;张亚非 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 处理 数据库 操作 请求 方法 装置 | ||
技术领域
本发明涉及数据处理领域,具体涉及软件即服务(SaaS)系统。
背景技术
SaaS(Software as a Service)系统的目的是将软件作为一种服务以降低用户的软件购置和维护成本。在SaaS环境中,大量用户(租户)共享应用实例和数据库。
然而,由于在SaaS环境中,数据库系统是在不同租户之间共享的,因此,某个租户的重负荷数据库操作可能会影响其他租户的正常使用。数据库系统中的某些操作,例如租户上线(on-boarding)和运行期间的数据导入/导出、数据迁移、数据备份/恢复等,会占用大量的磁盘I/O和CPU,从而影响系统处理其他租户请求的性能。大规模的数据迁移或导入有可能持续数小时,在这期间可能会对增加其他租户请求的请求的响应时间,甚至导致不能正常访问系统,这对于其他租户来说是无法接受的。
传统上,解决这个问题的最常用的方法是异步处理重负荷请求。该方法寻找空闲时间来处理重负荷请求以避免影响正常处理。但从业务要求的角度这种延迟响应的方式是不可接受的。在SaaS环境中,甚至无法就此与租户达成协议。就是说,在大多数情况下,重负荷事务请求需要实时响应,而不能离线或异步处理。
另一种方法是对租户操作进行速率控制,例如,限制每个租户能使用的最大资源量。然而,这使得资源利用率不能最大化,从整个系统的角度看无法利用系统的最大共享能力。在SaaS环境中,资源利用率是一种关键要素,使资源利用率最大化通常是需要的。
因此,本领域中需要一种更有效的用于隔离SaaS应用的租户间应用数据库操作性能影响的方法和装置。
发明内容
在本发明的一个方面,提供了一种用于处理数据库操作请求的方法,包括:接收来自用户的数据库操作请求;判断该数据库操作请求是否是重负荷请求;如果该数据库操作请求是重负荷请求,则将该数据库操作请求路由到用于处理重负荷请求的重负荷请求数据库分区进行处理,并将该数据库操作请求所影响的数据范围记录在元数据储存库中,其中所述重负荷请求数据库分区是在原有的正常数据库分区之外设置的。
在本发明的另一个方面,提供了一种用于处理数据库操作请求的系统,包括:请求分析器,用于接收来自用户的数据库操作请求,判断该数据库操作请求是否是重负荷请求;以及请求处理器,用于如果该数据库操作请求是重负荷请求,则将该数据库操作请求路由到重负荷请求数据库分区进行处理,以及将该数据库操作请求所影响的数据范围记录在元数据储存库中,其中所述重负荷请求数据库分区是在原有的正常数据库分区之外设置的。
本发明的优点包括:
提供了一种隔离租户间的性能影响的有效方法:对于没有任何重负荷请求的租户而言,其所有请求将被直接路由到正常数据库分区,而不受重负荷请求数据库分区上的重负荷请求处理的任何影响。
重负荷请求将获得实时响应,而不是延迟响应。
提高了整体系统性能,因为重负荷请求被路由到备用分区,整体系统性能得到提高。
该方法可以容易地与应用集成,应用可获得性能影响隔离的好处而无需更改或只需很少更改。
附图说明
所附权利要求中阐述了被认为是本发明的特点的创造性特征。但是,通过参照附图阅读下面对说明性实施例的详细说明可更好地理解发明本身以及其优选使用模式、目标、特征以及优点,在附图中:
图1示意性地示出了根据本发明的实施例的用于隔离SaaS租户间应用数据库操作性能影响的系统;
图2示出了根据本发明的实施例的用于隔离SaaS租户间应用数据库操作性能影响的方法的准备阶段;
图3示出了根据本发明的实施例的用于隔离SaaS租户间应用数据库操作性能影响的方法的运行时阶段;以及
图4示出了根据本发明的实施例的用于隔离SaaS租户间应用数据库操作性能影响的方法的离线处理阶段。
具体实施方式
下面参照附图来说明本发明的实施例。在下面的说明中,阐述了许多具体细节以便更全面地了解本发明。但是,对于本技术领域内的技术人员明显的是,本发明的实现可不具有这些具体细节中的一些。此外,应当理解的是,本发明并不限于所介绍的特定实施例。相反,可以考虑用下面的特征和要素的任意组合来实施本发明,而无论它们是否涉及不同的实施例。因此,下面的方面、特征、实施例和优点仅作说明之用而不应被看作是所附权利要求的要素或限定,除非权利要求中明确提出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910170957.X/2.html,转载请声明来源钻瓜专利网。