本发明专利技术涉及云数据库技术领域,尤其是一种数据库虚拟化微内核数据源注册与封装方法。本发明专利技术虚拟库/表注册与封装;当存储虚拟库/表的主机启动时,按照虚拟存储池id向其对应的虚拟数据Federation汇报虚拟数据信息,进行自动注册;封装关系反映虚拟数据库、虚拟表/视图与物理的应用服务器、数据库服务器、数据库、数据表或文件之间的数据抽象映射;在逻辑层面对虚拟数据库、虚拟表的操作最终映射到对应的一个或多个物理概念实体的操作。本发明专利技术构建了一个简练的数据库虚拟化微内核数据源注册与封装方法;可以应用于云数据库数据信息的获取上。
【技术实现步骤摘要】
一种数据库虚拟化微内核数据源注册与封装方法
本专利技术涉及云数据库
,尤其是一种数据库虚拟化微内核数据源注册与封装方法。
技术介绍
数据“开放共享”是大数据应用获取数据源的方法之一。云数据库将各种关系型数据库看成一系列简单的二维表,并基于简化版本的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类型;第四步,增加DataSourceWrapper接口实现类RestWrapper底层实现类调整核心模块部分查询解析定向代码,当查询解析dbtype为rest时执行DataSourceWrapper实现类RestWrapper;服务端注册与封装具体包括以下步骤:第一步,增加DataSourceWrapper接口的rest服务端方法,接口每个方法对应不同url资源;第二步,服务端通过配置文件获取本机数据库相关信息,即在部署rest接口适配器时,配置好该配置文件;第三步,rest服务端方法获取客户数据库数据数据相当于本地jdbc连接数据库,客户端将参数传给服务端,服务端本地jdbc连接并操作数据库将结果封装成资源返回给客户端,客户端做一定解析处理就可获得想要的数据或结果。技术效果:本方法通过将物理概念在逻辑层面加以总结和抽象,借助虚拟数据库、虚拟表两个逻辑概念和映射,就可以表示和操作多样数据源物理存在的应用服务器、数据库服务器、数据库和表。通过对这些数据源进行注册和封装,互连网的应用和资源的大量操作都可以直接基于这两个逻辑概念完成,屏蔽了以前必须关注的物理操作的烦琐细节,确保了对互连网平台使用的方便性,以及应用的可扩展、可移植、松耦合特性。使用本专利技术的方法,用户在分布式网络环境透明的开发、部署、管理网络应用,不需要关注物理资源、运行应用服务器的具体位置,屏蔽了多样数据源复杂的物理操作细节;开发的应用程序具有全局可访问、可部署、可移植的特点,这样确保使用互连网平台的便捷性。本专利技术提出数据库虚拟化微内核数据源注册与封装方法,针对当前各类主流数据库MySQL、DB2、Oracle、SQLServer、SyBase可以直接接入,数据源通过封装器(wrapper)封装后,注册到系统中,形成具有统一形态的虚拟表。通过虚拟库和虚拟表创建向导可构建业务虚拟化封装数据视图,支持多用户在线对虚拟数据进行租用。附图说明下面结合附图对本专利技术进一步说明:图1是本专利技术的数据库虚拟化微内核数据源注册与封装机制图;图2是虚拟化数据源客户端与服务器注册与封装方法图。具体实施方式虚拟化微内核分布异构数据库、文件数据源注册与封装方法。将物理分布、异构的多样数据连通形成一个单一的虚拟数据库,为应用提供统一的数据标准和访问接口,支持对数据源的透明访问。通过多样数据的虚拟化,实现分布多样数据源的自主接入,屏蔽多样数据源的分布、异构特性。多样数据源通过封装器(wrapper)封装后,注册到系统中,形成具有统一形态的虚拟表,在不移动数据源的物理位置的前提下,形成一个整合的、统一数据标准的单一虚拟数据库。数据库虚拟化微内核基于SOA技术组织系统框架,以WebService的形式发布服务,并供用户通过企业门户访问。平台通过虚拟库表管理员提供系统创建向导构建业务基础数据系统,支持用户在线添加删除系统功能模块。虚拟库/表注册:虚拟表是在逻辑层面表示多样数据源、数据库、表的逻辑数据虚拟抽象概念,它所属一个特定的虚拟数据F本文档来自技高网...
【技术保护点】
一种数据库虚拟化微内核数据源注册与封装方法,其特征在于:所述方法包括虚拟库/表注册和封装;虚拟库/表注册:虚拟数据Federation将不同的虚拟元数据目录映射到不同的虚拟库/表,每个虚拟库/表都对应一个虚拟存储地址,存储虚拟库/表的主机有单独的虚拟存储池id;当存储虚拟库/表的主机启动时,按照虚拟存储池id向其对应的虚拟数据Federation汇报虚拟数据信息,进行自动注册,虚拟数据Federation收到汇报信息后,刷新虚拟元数据目录;当客户端访问到此虚拟库/表时,拥有该id的主机可以使用客户端挂载虚拟库/表;虚拟库/表封装:封装关系反映虚拟数据库、虚拟表/视图与物理的应用服务器、数据库服务器、数据库、数据表或文件之间的数据抽象映射;在逻辑层面对虚拟数据库、虚拟表的操作最终映射到对应的一个或多个物理概念实体的操作;所述映射是多对多或交叉约束;虚拟表可以建立到物理数据库和表或文件的映射关系,这种映射关系是非一一对应的,一个虚拟表schema可以映射到网络上的一个或多个数据库服务器、数据库、表或文件。
【技术特征摘要】
1.一种数据库虚拟化微内核数据源注册与封装方法,其特征在于:所述方法包括虚拟库/表注册和封装;虚拟库/表注册:虚拟数据Federation将不同的虚拟元数据目录映射到不同的虚拟库/表,每个虚拟库/表都对应一个虚拟存储地址,存储虚拟库/表的主机有单独的虚拟存储池id;当存储虚拟库/表的主机启动时,按照虚拟存储池id向其对应的虚拟数据Federation汇报虚拟数据信息,进行自动注册,虚拟数据Federation收到汇报信息后,刷新虚拟元数据目录;当客户端访问到此虚拟库/表时,拥有该id的主机可以使用客户端挂载虚拟库/表;虚拟库/表封装:封装关系反映虚拟数据库、虚拟表/视图与物理的应用服务器、数据库服务器、数据库、数据表或文件之间的数据抽象映射;在逻辑层面对虚拟数据库、虚拟表的操作最终映射到对应的一个或多个物理概念实体的操作;所述映射是多对多或交叉约束;虚拟表可以建立到物理数据库和表或文件的映射关系,这种映射关系是非一一对应的,一个虚拟表schema可以映射到网络上的一个或多个数据库服务器、数据库、表或文件;所述的注册与封装具体包括以下步骤:第一步是客户端从MySQL、DB2、Oracle、SQLServer、SyBase数据源的数据库/表、非关系型文件系统中,通过结构映射和内容映射,通过rest方式注册虚拟库/表,虚拟出虚拟数据库、虚拟数据表和虚拟文件;第二步是虚拟数据Federation根据用户操作算子启动数据源封装接口实现从底层调整核心模块部分查询解析定向代码;第三步是服务端根据虚拟数据Federation提供命令,调用rest服务端数据源封装方法,通过配置文件获取客户端数据库相关信息,部署rest封装接口适配器;第四步是数据库虚拟化微内核对上层构建...
【专利技术属性】
技术研发人员:艾建文,季统凯,
申请(专利权)人:国云科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。