[发明专利]一种数据库虚拟化微内核数据源注册与封装方法有效
| 申请号: | 201410370200.6 | 申请日: | 2014-07-30 |
| 公开(公告)号: | CN104133889B | 公开(公告)日: | 2017-04-19 |
| 发明(设计)人: | 艾建文;季统凯 | 申请(专利权)人: | 国云科技股份有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 广东莞信律师事务所44332 | 代理人: | 余伦 |
| 地址: | 523808 广东省东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据库 虚拟 内核 数据源 注册 封装 方法 | ||
技术领域
本发明涉及云数据库技术领域,尤其是一种数据库虚拟化微内核数据源注册与封装方法。
背景技术
数据“开放共享”是大数据应用获取数据源的方法之一。云数据库将各种关系型数据库看成一系列简单的二维表,并基于简化版本的SQL或访问对象进行操作;因而解决了数据集中与共享的问题。
现有的软件应用体系结构物理概念较多,并且在开发、部署、维护、扩展的每个过程都需要把握物理细节,这些应用普遍存在的问题有:信息化孤岛严重,缺乏数据整合管理、缺乏对数据库管理及应用价值的深入认识、忽视长期的数据质量管理,缺乏数据质量监控及更新机制、缺乏数据分析挖掘的认识,无法从数据中获取有效信息和模式四大问题。
针对现有应用的复杂性,从数据管理层级对数据进行颗粒化划分,在分布式环境下,根据用户需求产生不同的数据库虚拟封装实例,并实现虚拟数据库封装实例在不同操作系统之间的迁移,实现数据管理与个人信息资产隔离与安全防护,给应用提供数据虚拟通道DVPN,结合大数据处理平台数据获取的需求,对已有关系型数据和流行大数据文件格式进行无缝迁移,数据的一站式加载,表空间的虚拟化传输,多样数据文件的透明化导出,多样、多版本同态数据备份与恢复,需要构建一个简练的数据库虚拟化微内核数据源注册与封装方法。
发明内容
本发明解决的技术问题在于提供一种数据库虚拟化微内核数据源注册与封装方法,主要用于虚拟化微内核分布式MySQL、DB2、Oracle、SQLServer、SyBase数据库、非关系型文件系统数据源注册与封装方法。
本发明解决上述技术问题的技术方案是:
所述方法包括虚拟库/表注册和封装;
虚拟库/表注册:虚拟数据Federation将不同的虚拟元数据目录映射到不同的虚拟库/表,每个虚拟库/表都对应一个虚拟存储地址,存储虚拟库/表的主机有单独的虚拟存储池id;当存储虚拟库/表的主机启动时,按照虚拟存储池id向其对应的虚拟数据Federation汇报虚拟数据信息,进行自动注册,虚拟数据Federation收到汇报信息后,刷新虚拟元数据目录;当客户端访问到此虚拟库/表时,拥有该id的主机可以使用客户端挂载虚拟库/表;
虚拟库/表封装:封装关系反映虚拟数据库、虚拟表/视图与物理的应用服务器、数据库服务器、数据库、数据表或文件之间的数据抽象映射;在逻辑层面对虚拟数据库、虚拟表的操作最终映射到对应的一个或多个物理概念实体的操作;所述映射是多对多或交叉约束;虚拟表可以建立到物理数据库和表或文件的映射关系,这种映射关系是非一一对应的,一个虚拟表schema可以映射到网络上的一个或多个数据库服务器、数据库、表或文件。
所述的注册与封装具体包括以下步骤:
第一步是客户端从MySQL、DB2、Oracle、SQLServer、SyBase等数据源的数据库/表、非关系型文件系统中,通过结构映射和内容映射,通过rest方式注册虚拟库/表,虚拟出虚拟数据库、虚拟数据表和虚拟文件;
第二步是虚拟数据Federation根据用户操作算子启动数据源封装接口实现从底层调整核心模块部分查询解析定向代码;
第三步是服务端根据虚拟数据Federation提供命令,调用rest服务端数据源封装方法,通过配置文件获取客户端数据库相关信息,部署rest封装接口适配器;
第四步是数据库虚拟化微内核对上层构建虚拟服务,该服务由虚拟表视图构成,数据库虚拟化微内核拥有一个虚拟用户空间,虚拟用户空间中的用户id,通过虚拟表操作算子,获得所需的虚拟表视图;虚拟表操作算子可以对不同的虚拟库/表进行运算,可以产生不同的虚拟表视图,实现虚拟库/表的多租户视图提取;
第五步数据库虚拟化微内核根据虚拟库/表的多租户视图提取数据,按照rest封装代码进行封装。
所述方法的
客户端注册与封装具体包括以下步骤:
第一步,增加rest接口注册数据库界面,包括url资源地址,rest所需端口等信息,注册rest方式虚拟表;
第二步,核心查询解析代码模块保持不变,底层jdbc连接数据库方式改成rest资源访问方式获取远端数据库数据;
第三步,修改库表设计,dbtype除了MySQL、DB2、Oracle、SQLServer、SyBase等数据库之外还加rest类型;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国云科技股份有限公司,未经国云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410370200.6/2.html,转载请声明来源钻瓜专利网。





