[发明专利]一种数据库虚拟化微内核数据源注册与封装方法有效
| 申请号: | 201410370200.6 | 申请日: | 2014-07-30 |
| 公开(公告)号: | CN104133889B | 公开(公告)日: | 2017-04-19 |
| 发明(设计)人: | 艾建文;季统凯 | 申请(专利权)人: | 国云科技股份有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 广东莞信律师事务所44332 | 代理人: | 余伦 |
| 地址: | 523808 广东省东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据库 虚拟 内核 数据源 注册 封装 方法 | ||
1.一种数据库虚拟化微内核数据源注册与封装方法,其特征在于:所述方法包括虚拟库/表注册和封装;
虚拟库/表注册:虚拟数据Federation将不同的虚拟元数据目录映射到不同的虚拟库/表,每个虚拟库/表都对应一个虚拟存储地址,存储虚拟库/表的主机有单独的虚拟存储池id;当存储虚拟库/表的主机启动时,按照虚拟存储池id向其对应的虚拟数据Federation汇报虚拟数据信息,进行自动注册,虚拟数据Federation收到汇报信息后,刷新虚拟元数据目录;当客户端访问到此虚拟库/表时,拥有该id的主机可以使用客户端挂载虚拟库/表;
虚拟库/表封装:封装关系反映虚拟数据库、虚拟表/视图与物理的应用服务器、数据库服务器、数据库、数据表或文件之间的数据抽象映射;在逻辑层面对虚拟数据库、虚拟表的操作最终映射到对应的一个或多个物理概念实体的操作;所述映射是多对多或交叉约束;虚拟表可以建立到物理数据库和表或文件的映射关系,这种映射关系是非一一对应的,一个虚拟表schema可以映射到网络上的一个或多个数据库服务器、数据库、表或文件;
所述的注册与封装具体包括以下步骤:
第一步是客户端从MySQL、DB2、Oracle、SQLServer、SyBase数据源的数据库/表、非关系型文件系统中,通过结构映射和内容映射,通过rest方式注册虚拟库/表,虚拟出虚拟数据库、虚拟数据表和虚拟文件;
第二步是虚拟数据Federation根据用户操作算子启动数据源封装接口实现从底层调整核心模块部分查询解析定向代码;
第三步是服务端根据虚拟数据Federation提供命令,调用rest服务端数据源封装方法,通过配置文件获取客户端数据库相关信息,部署rest封装接口适配器;
第四步是数据库虚拟化微内核对上层构建虚拟服务,该服务由虚拟表视图构成,数据库虚拟化微内核拥有一个虚拟用户空间,虚拟用户空间中的用户id,通过虚拟表操作算子,获得所需的虚拟表视图;虚拟表操作算子可以对不同的虚拟库/表进行运算,可以产生不同的虚拟表视图,实现虚拟库/表的多租户视图提取;
第五步数据库虚拟化微内核根据虚拟库/表的多租户视图提取数据,按照rest封装代码进行封装。
2.根据权利要求1所述的方法,其特征在于:
客户端注册与封装具体包括以下步骤:
第一步,增加rest接口注册数据库界面,包括url资源地址,rest所需端口信息,注册rest方式虚拟表;
第二步,核心查询解析代码模块保持不变,底层jdbc连接数据库方式改成rest资源访问方式获取远端数据库数据;
第三步,修改库表设计,dbtype除了MySQL、DB2、Oracle、SQLServer、SyBase数据库之外还加rest类型;
第四步,增加DataSourceWrapper接口实现类RestWrapper底层实现类调整核心模块部分查询解析定向代码,当查询解析dbtype为rest时执行DataSourceWrapper实现类RestWrapper。
3.根据权利要求1或2所述的方法,其特征在于:
服务端注册与封装具体包括以下步骤:
第一步,增加DataSourceWrapper接口的rest服务端方法,接口每个方法对应不同url资源;
第二步,服务端通过配置文件获取本机数据库相关信息,即在部署rest接口适配器时,配置好该配置文件;
第三步,rest服务端方法获取客户数据库数据数据相当于本地jdbc连接数据库,客户端将参数传给服务端,服务端本地jdbc连接并操作数据库将结果封装成资源返回给客户端,客户端做一定解析处理就可获得想要的数据或结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国云科技股份有限公司,未经国云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410370200.6/1.html,转载请声明来源钻瓜专利网。





