[发明专利]一种多租户共享数据库的方法和多租户数据库即服务系统有效
申请号: | 201310544688.5 | 申请日: | 2013-11-06 |
公开(公告)号: | CN103544319A | 公开(公告)日: | 2014-01-29 |
发明(设计)人: | 亓开元;张东;刘正伟 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 王丹;栗若木 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 租户 共享 数据库 方法 服务 系统 | ||
技术领域
本发明涉及云计算技术领域,尤其涉及的是一种多租户共享数据库的方法和多租户数据库即服务DBaaS(Database as a Service)系统。
背景技术
随着云计算技术的发展,传统软件层次栈中的操作系统、中间件和应用纷纷在云中找到了位置,出现了基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)模式。实际上,承载信息的数据库也非常适合构建在云数据中心。传统数据库托管服务以物理机为单位部署租户的数据库,随着应用的深入,暴露出资源利用不均衡和维护管理困难等问题。以数据库即服务(Database as a Service,DBaaS)模式将各租户的数据库集中托管起来,通过共享服务器实现资源的优化利用,降低软硬件成本和维护管理开销,是解决上述问题的理想方案。
在多个租户数据库之间共享服务器以提高系统资源利用率是DBaaS模式的核心追求。现有的共享数据库方案使多个租户的数据库共存在同一台服务器的同一数据库引擎上,虽然能够提高资源的利用率,但租户数据库的性能隔离得不到保障,某些租户的请求负载可能占用大部分系统资源,造成资源劫持。。
因此,现有的多租户数据库即服务DBaaS系统中,租户之间互相影响,租户的性能需求没有得到有力地保障。
发明内容
本发明所要解决的技术问题是提供一种多租户共享数据库的方法和多租户数据库即服务DBaaS系统,能够实现租户之间的性能隔离,保障租户的性能需求。
为了解决上述技术问题,本发明提供了一种多租户数据库即服务系统,该系统包括:
应用层模块,用于接收客户端的指令,在应用层建立和维护租户的逻辑数据库信息,向数据管理层模块发送第一指令;
数据管理层模块,用于根据所述第一指令建立和维护应用层的逻辑数据库信息到基础设施层的物理数据库实例信息的映射,向基础设施层模块发送第二指令;
基础设施层模块,用于根据所述第二指令的指示基于虚拟机创建基础设施层的物理数据库实例,或者根据所述第二指令的指示对所述物理数据库实例进行数据操作。
进一步地,该系统还包括下述特点:
所述物理数据库实例信息包括以下信息的一种或多种:物理数据库实例的IP地址、物理数据库实例的端口、物理数据库实例标识、租户标识、物理数据库实例密码或宿主虚拟机信息。
进一步地,该系统还包括下述特点:
所述第一指令,包括以下指令的任意一种:创建物理数据库实例、删除物理数据库实例、存储数据或查询数据。
进一步地,该系统还包括下述特点:
数据管理层模块,用于接收到应用层模块发送的创建物理数据库实例的第一指令后,建立和维护应用层的逻辑数据库信息到基础设施层的物理数据库实例信息的映射,包括:
根据基础设施层物理服务器资源的空闲程度,优先在空闲程度高的物理服务器上创建虚拟机;
根据租户的逻辑数据库信息在虚拟机上创建物理数据库实例;
保存创建的物理数据库实例与租户的逻辑数据库的映射关系。
进一步地,该系统还包括下述特点:
数据管理层模块,用于接收到应用层模块发送的查询/存储数据的第一指令后,建立和维护应用层的逻辑数据库信息到基础设施层的物理数据库实例信息的映射,包括:
根据租户的逻辑数据库信息选择物理数据库实例列表,父线程根据所述映射关系选择逻辑数据库对应的物理数据库实例,针对每个物理数据库实例启动一个子进行线程数据查询/存储。
进一步地,该系统还包括下述特点:
所述映射的类型包括:哈希路由映射或二分查找路由映射。
进一步地,该系统还包括下述特点:
租户的逻辑数据库基于关系模型建立,包括以下元数据信息的一种或多种:租户信息、数据库描述信息、数据表描述信息、数据表结构信息或数据表关系信息。
为了解决上述技术问题,本发明还提供了一种多租户共享数据库的方法,该方法包括:
应用层模块接收客户端的指令,在应用层建立和维护租户的逻辑数据库信息,向数据管理层模块发送第一指令;
数据管理层模块根据所述第一指令建立和维护应用层的逻辑数据库信息到基础设施层的物理数据库实例信息的映射,向基础设施层模块发送第二指令;
基础设施层模块根据所述第二指令的指示基于虚拟机创建基础设施层的物理数据库实例,或者根据所述第二指令的指示对所述物理数据库实例进行数据操作。
进一步地,该方法还包括下述特点:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310544688.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于逻辑关系的电网模型的建模系统
- 下一篇:一种薏仁猪皮糕的制作方法