访问元数据的方法、服务器及系统的制作方法

文档序号:6524634阅读:145来源:国知局
访问元数据的方法、服务器及系统的制作方法
【专利摘要】本发明公开了一种访问元数据的方法、服务器及系统,属于数据库【技术领域】。包括:接收查询引擎发送的认证信息查询请求,将认证信息查询请求发送给全局数据库服务器;接收全局数据库服务器发送的对应的认证信息;将认证信息发送给查询引擎,使查询引擎根据认证信息的权限认证结果确定是否访问元数据标识对应的库表信息。本发明通过将元数据的认证信息存入全局数据库服务器,将元数据的库表信息存储于一至多个段数据库服务器中,实现了元数据的分布式存储;通过访问元数据的服务器向全局数据库服务器获取查询引擎查询的认证信息,向段数据库服务器获取查询引擎查询的库表信息,降低了元数据访问时间,提高了分布式数据仓库中信息的共享和交换的速度。
【专利说明】访问元数据的方法、服务器及系统

【技术领域】
[0001] 本发明涉及数据库【技术领域】,特别涉及一种元数据访问的方法、服务器及系统。

【背景技术】
[0002] 随着海量数据时代的到来,需要存储的数据越来越多,随之用于存储数据的数据 仓库也从基于单一存储设备的数据仓库发展至基于多存储设备的分布式数据仓库。分布式 数据仓库是一个大规模分布式系统,包括多个数据库,每个数据库又包括多个数据表,其运 行基础是元数据。元数据是关于数据仓库的数据,是在数据仓库建设过程中产生的有关数 据源定义,目标定义,转换规则等相关的关键数据,包括认证信息和库表信息。因此,数据仓 库的元数据由各个数据库的元数据、各个数据表的元数据及其它元数据组成。例如,数据仓 库中某一数据库的元数据包括该数据库的认证信息和该数据库的库表信息,其中,认证信 息描述该数据库的权限信息等,库表信息描述该数据库中数据的结构和建立方法。因此,访 问元数据的方法,关系分布式数据仓库中信息的共享和交换,进而影响分布式数据仓库的 性能及可扩展性。
[0003] 目前,访问元数据的方法为JDO (Java Data Object,Java数据对象)接口访问层 接收查询引擎发起的认证信息查询请求后,将认证信息查询请求发送给元数据存储层;元 数据存储层根据该认证信息查询请求确定对应的元数据,将对应的元数据返回JD0接口访 问层JD0接口访问层将对应的元数据返回给查询引擎,完成元数据的访问。其中,元数据 存储层采用传统的关系型数据库对元数据进行存储。
[0004] 在实现本发明的过程中,发明人发现上述访问元数据的方法至少存在以下缺点:
[0005] 由于元数据存储层采用传统的关系型数据库对元数据进行存储,而关系型数据库 很难实现数据的分布式存储,同时,存储层之上的JD0接口访问层也不支持分布式的访问 数据,使得整个分布式数据仓库的所有元数据都需存储在一个单节点的数据库中,无法实 现扩展。当元数据规模不断增大时,元数据接口性能会不断下降,使得元数据的访问时间延 长。


【发明内容】

[0006] 为了解决现有技术的问题,本发明实施例提供了一种访问元数据的方法、服务器 及系统。所述技术方案如下:
[0007] -方面,提供了一种访问元数据的方法,所述方法包括:
[0008] 接收查询引擎发送的包含元数据标识的认证信息查询请求,并将所述认证信息查 询请求发送给存储元数据的认证信息的全局数据库服务器;
[0009] 接收所述全局数据库服务器发送的所述元数据标识对应的认证信息;
[0010] 将所述认证信息发送给所述查询引擎,使所述查询引擎根据所述认证信息的权限 认证结果确定是否访问所述元数据标识对应的库表信息;
[0011] 其中,元数据的库表信息存储于一至多个段数据库服务器中,所述段数据库服务 器与所述全局数据库服务器为不同的数据库服务器。
[0012] 另一方面,提供了一种访问元数据的服务器,所述服务器包括:
[0013] 第一接收模块,用于接收查询引擎发送的包含元数据标识的认证信息查询请求;
[0014] 第一发送模块,用于将所述第一接收模块接收到的所述认证信息查询请求发送给 存储元数据的认证信息的全局数据库服务器;
[0015] 第二接收模块,用于接收所述全局数据库服务器发送的所述元数据标识对应的认 证信息;
[0016] 第二发送模块,用于将所述第二接收模块接收到的所述认证信息发送给所述查询 引擎,使所述查询引擎根据所述认证信息的权限认证结果确定是否访问所述元数据标识对 应的库表信息;
[0017] 其中,元数据的库表信息存储于一至多个段数据库服务器中,所述段数据库服务 器与所述全局数据库服务器为不同的数据库服务器。
[0018] 还提供了一种访问元数据的方法,所述方法包括:
[0019] 接收访问元数据的服务器发送的包含元数据标识的认证信息查询请求,所述认证 信息查询请求由查询引擎发送给所述访问元数据的服务器;
[0020] 在存储的认证信息中查询所述元数据标识对应的认证信息,并向所述访问元数据 的服务器发送所述元数据标识对应的认证信息,由所述访问元数据的服务器将所述认证信 息发送给所述查询引擎,使所述查询引擎根据所述认证信息的权限认证结果确定是否访问 所述元数据标识对应的库表信息;
[0021 ] 其中,元数据的库表信息存储于一至多个段数据库服务器中。
[0022] 还提供了一种全局数据库服务器,所述全局数据库服务器包括:
[0023] 接收模块,用于接收访问元数据的服务器发送的包含元数据标识的认证信息查询 请求,所述认证信息查询请求由查询引擎发送给所述访问元数据的服务器;
[0024] 查询模块,用于在存储的认证信息中查询所述元数据标识对应的认证信息;
[0025] 发送模块,用于向所述访问元数据的服务器发送所述元数据标识对应的认证信 息,由所述访问元数据的服务器将所述认证信息发送给所述查询引擎,使所述查询引擎根 据所述认证信息的权限认证结果确定是否访问所述元数据标识对应的库表信息;
[0026] 其中,元数据的库表信息存储于一至多个段数据库服务器中。
[0027] 还提供了一种访问元数据的方法,所述方法包括:
[0028] 接收访问元数据的服务器发送的包含元数据标识的库表信息访问请求,所述库表 信息访问请求由查询引擎发送给所述访问元数据的服务器;
[0029] 查询所述元数据标识对应的库表信息,并将所述库表信息发送给所述访问元数据 的服务器,由所述访问元数据的服务器将所述库表信息发送给查询引擎。
[0030] 还提供了一种段数据库服务器,所述段数据库服务器包括:
[0031] 接收模块,用于接收访问元数据的服务器发送的包含元数据标识的库表信息访问 请求,所述库表信息访问请求由查询引擎发送给所述访问元数据的服务器;
[0032] 查询模块,用于查询所述元数据标识对应的库表信息;
[0033] 发送模块,用于将所述库表信息发送给所述访问元数据的服务器,由所述访问元 数据的服务器将所述库表信息发送给查询引擎。
[0034] 还提供了一种访问元数据的服务器,所述服务器包括:一个或一个以上的处理器 和存储器,一个或者一个以上的程序存储于所述存储器中,且经配置以由一个或者一个以 上的处理器执行,所述一个或者一个以上的程序包含用于进行以下操作的指令:
[0035] 接收查询引擎发送的包含元数据标识的认证信息查询请求,并将所述认证信息查 询请求发送给存储元数据的认证信息的全局数据库服务器;
[0036] 接收所述全局数据库服务器发送的所述元数据标识对应的认证信息;
[0037] 将所述认证信息发送给所述查询引擎,使所述查询引擎根据所述认证信息的权限 认证结果确定是否访问所述元数据标识对应的库表信息;
[0038] 其中,元数据的库表信息存储于一至多个段数据库服务器中,所述段数据库服务 器与所述全局数据库服务器为不同的数据库服务器。
[0039] 还提供了一种全局数据库服务器,所述全局数据库服务器包括:一个或一个以上 的处理器和存储器,一个或者一个以上的程序存储于所述存储器中,且经配置以由一个或 者一个以上的处理器执行,所述一个或者一个以上的程序包含用于进行以下操作的指令:
[0040] 接收访问元数据的服务器发送的包含元数据标识的认证信息查询请求,所述认证 信息查询请求由查询引擎发送给所述访问元数据的服务器;
[0041] 在存储的认证信息中查询所述元数据标识对应的认证信息,并向所述访问元数据 的服务器发送所述元数据标识对应的认证信息,由所述访问元数据的服务器将所述认证信 息发送给所述查询引擎,使所述查询引擎根据所述认证信息的权限认证结果确定是否访问 所述元数据标识对应的库表信息;
[0042] 其中,元数据的库表信息存储于一至多个段数据库服务器中。
[0043] 还提供了一种段数据库服务器,所述段数据库服务器包括:一个或一个以上的处 理器和存储器,一个或者一个以上的程序存储于所述存储器中,且经配置以由一个或者一 个以上的处理器执行,所述一个或者一个以上的程序包含用于进行以下操作的指令:
[0044] 接收访问元数据的服务器发送的包含元数据标识的库表信息访问请求,所述库表 信息访问请求由查询引擎发送给所述访问元数据的服务器;
[0045] 查询所述元数据标识对应的库表信息,并将所述库表信息发送给所述访问元数据 的服务器,由所述访问元数据的服务器将所述库表信息发送给查询引擎。
[0046] 还提供了一种元数据访问系统,所述系统包括:访问元数据的服务器、全局数据库 服务器和至少一个段数据库服务器,所述访问元数据的服务器与所述全局数据库服务器及 每个段数据库服务器之间建立有网络连接;
[0047] 其中,所述全局数据库服务器存储有各个元数据的认证信息,所述元数据的库表 信息存储于一至多个段数据库服务器中,所述段数据库服务器与所述全局数据库服务器为 不同的数据库服务器;
[0048] 所述访问元数据的服务器接收查询引擎发送的包含元数据标识的认证信息查询 请求,并将所述认证信息查询请求发送给所述全局数据库服务器;接收所述全局数据库服 务器发送的所述元数据标识对应的认证信息;将所述认证信息发送给所述查询引擎,使所 述查询引擎根据所述认证信息的权限认证结果确定是否访问所述元数据标识对应的库表 信息。
[0049] 本发明实施例提供的技术方案带来的有益效果是:
[0050] 通过将元数据的认证信息存入全局数据库服务器,将元数据的库表信息存储于一 至多个段数据库服务器中,实现了元数据的分布式存储;另外,通过访问元数据的服务器向 全局数据库服务器获取查询引擎查询的认证信息,向段数据库服务器获取查询引擎查询的 库表信息,降低了元数据访问时间,进而提高了分布式数据仓库中信息的共享和交换的速 度。

【专利附图】

【附图说明】
[0051] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它 的附图。
[0052] 图1是本发明实施例提供的访问元数据的实施环境示意图;
[0053] 图2是本发明实施例一提供的一种元数据分布式存储的方法流程图;
[0054] 图3是本发明实施例一提供的一种元数据分布式存储的区间与段数据库服务器 对应的示意图;
[0055] 图4是本发明实施例一提供的一种扩充段数据库服务器的方法流程图;
[0056] 图5是本发明实施例一提供的一种扩充段数据库服务器的方法进行扩充后区间 与段数据库服务器对应的示意图;
[0057] 图6是本发明实施例二提供的一种访问元数据的方法流程图;
[0058] 图7是本发明实施例三提供的一种访问元数据的方法流程图;
[0059] 图8是本发明实施例三提供的访问元数据的方法与现有技术在进行元数据访问 时读接口和写接口的平均访问时间对比图;
[0060] 图9是本发明实施例四提供的第一种访问元数据的服务器结构示意图;
[0061] 图10是本发明实施例四提供的第二种访问元数据的服务器结构示意图;
[0062] 图11是本发明实施例四提供的一种第三发送模块的结构示意图;
[0063] 图12是本发明实施例四提供的第三种访问元数据的服务器结构示意图;
[0064] 图13是本发明实施例四提供的第四种访问元数据的服务器结构示意图;
[0065] 图14是本发明实施例四提供的第五种访问元数据的服务器结构示意图;
[0066] 图15是本发明实施例五提供的一种访问元数据的服务器结构示意图;
[0067] 图16是本发明实施例六提供的一种全局数据库服务器结构示意图;
[0068] 图17是本发明实施例六提供的另一种全局数据库服务器结构示意图;
[0069] 图18是本发明实施例七提供的一种全局数据库服务器结构示意图;
[0070] 图19是本发明实施例八提供的一种段数据库服务器结构示意图;
[0071] 图20是本发明实施例八提供的另一种段数据库服务器结构示意图;
[0072] 图21是本发明实施例九提供的一种段数据库服务器结构示意图;
[0073] 图22是本发明实施例十提供的一种访问元数据的系统结构示意图。

【具体实施方式】
[0074] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0075] 参见图1,为本发明实施例提供的访问元数据的方法实施环境示意图。该实施环 境包括数据查询层、元数据访问层和数据存储层。其中,数据存储层包括一个全局数据库服 务器和至少一个段数据库服务器,全局数据库服务器用于存储各个元数据的认证信息,各 个元数据的库表信息存储于一至多个段数据库服务器中。数据查询层包括至少一个查询引 擎,元数据访问层包括至少一个访问元数据的服务器,该访问元数据的服务器可以应用本 发明实施例提供的访问元数据的方法为查询引擎提供元数据的访问功能。
[0076] 实施例一
[0077] 结合图1所示的实施环境,本实施例提供了一种元数据分布式存储的方法,参见 图2,本实施例提供的方法流程具体如下:
[0078] 201 :确定全局数据库服务器及预设数量的段数据库服务器,并确定各个段数据库 服务器对应的数据库;
[0079] 本实施例不对确定全局数据库服务器及预设数量的段数据库服务器的具体方法 进行限定,包括但不限于:在现有的至少两台服务器中任选一台服务器作为全局数据库服 务器,将其余服务器均作为段数据库服务器。
[0080] 另外,本实施例也不对确定各个段数据库服务器对应的数据库的具体方法进行限 定,包括但不限于通过如下三个步骤实现:
[0081] 第一步:确定段数据库服务器的数量;
[0082] 本实施例不对确定段数据库服务器的数量的具体方法进行限定。例如,段数据库 服务器的确定方式为在现有的至少两台服务器中任选一台服务器作为全局数据库服务器, 将其余服务器均作为段数据库服务器,则段数据库服务器的数量为现有的服务器数量-1。 [0083] 第二步:将预设长度的整数区间划分为与段数据库服务器的数量相同的区间; [0084] 其中,将预设长度的整数区间划分为与段数据库服务器的数量相同的区间的大小 可以相同也可以不同,本实施例不对划分的区间的大小进行限定。另外,本实施例不对将预 设长度的整数区间划分为与段数据库服务器的数量相同的区间的具体方法进行限定,包括 但不限于根据段数据库服务器的数量将预设长度的整数区间进行等分。
[0085] 第三步:将每个区间对应一个段数据库服务器,并根据每个区间与对应的段数据 库服务器的对应关系构建区间与段数据库服务器之间的映射表。
[0086] 本实施例不对将每个区间对应一个段数据库服务器的具体方法进行限定。例如, 根据各个段数据库服务器的支撑能力将每个区间对应一个段数据库服务器,得到的映射表 可如下面表1所示:
[0087] 表 1
[0088]

【权利要求】
1. 一种访问元数据的方法,其特征在于,所述方法包括: 接收查询引擎发送的包含元数据标识的认证信息查询请求,并将所述认证信息查询请 求发送给存储元数据的认证信息的全局数据库服务器; 接收所述全局数据库服务器发送的所述元数据标识对应的认证信息; 将所述认证信息发送给所述查询引擎,使所述查询引擎根据所述认证信息的权限认证 结果确定是否访问所述元数据标识对应的库表信息; 其中,元数据的库表信息存储于一至多个段数据库服务器中,所述段数据库服务器与 所述全局数据库服务器为不同的数据库服务器。
2. 根据权利要求1所述的方法,其特征在于,所述方法还包括: 接收所述查询引擎发送的包含所述元数据标识的库表信息访问请求; 将所述库表信息访问请求发送给存储所述元数据标识对应的库表信息的段数据库服 务器; 接收存储所述元数据标识对应的库表信息的段数据库服务器发送的库表信息,并将所 述库表信息发送给所述查询引擎。
3. 根据权利要求2所述的方法,其特征在于,所述将所述库表信息访问请求发送给存 储所述元数据标识对应的库表信息的段数据库服务器,包括 : 确定所述元数据标识对应的数据库的名称; 根据所述元数据标识对应的数据库的名称计算哈希值; 确定计算得到的哈希值所属区间,并根据预设的区间与段数据库服务器之间的映射表 查找与计算得到的哈希值所属区间相对应的段数据库服务器; 将查找到的段数据库服务器作为存储所述元数据标识对应的库表信息的段数据库服 务器,并向查找到的段数据库服务器发送所述库表信息访问请求。
4. 根据权利要求3所述的方法,其特征在于,所述方法还包括: 确定段数据库服务器的数量; 将预设长度的整数区间划分为与所述段数据库服务器的数量相同的区间; 将每个区间对应一个段数据库服务器,并根据每个区间与对应的段数据库服务器的对 应关系构建区间与段数据库服务器之间的映射表。
5. 根据权利要求4所述的方法,其特征在于,所述方法还包括: 选择一个已有的段数据库服务器,并将选择的段数据库服务器对应的区间分裂成至少 两个子区间; 将每个子区间分别对应选择的段数据库服务器与新增的段数据库服务器; 根据各个区间与段数据库服务器之间的对应关系更新预设的区间与段数据库服务器 之间的映射表。
6. 根据权利要求1至5中任一权利要求所述的方法,其特征在于,所述方法还包括: 确定全局数据库服务器及预设数量的段数据库服务器,并确定各个段数据库服务器对 应的数据库; 将元数据的认证信息存入所述全局数据库服务器中,并将元数据的库表信息存入与所 述库表信息所属数据库对应的段数据库服务器中。
7. -种访问元数据的服务器,其特征在于,所述访问元数据的服务器包括: 第一接收模块,用于接收查询引擎发送的包含元数据标识的认证信息查询请求; 第一发送模块,用于将所述第一接收模块接收到的所述认证信息查询请求发送给存储 元数据的认证信息的全局数据库服务器; 第二接收模块,用于接收所述全局数据库服务器发送的所述元数据标识对应的认证信 息; 第二发送模块,用于将所述第二接收模块接收到的所述认证信息发送给所述查询引 擎,使所述查询引擎根据所述认证信息的权限认证结果确定是否访问所述元数据标识对应 的库表信息; 其中,元数据的库表信息存储于一至多个段数据库服务器中,所述段数据库服务器与 所述全局数据库服务器为不同的数据库服务器。
8. 根据权利要求7所述的访问元数据的服务器,其特征在于,所述访问元数据的服务 器还包括: 第三接收模块,用于接收所述查询引擎发送的包含所述元数据标识的库表信息访问请 求; 第三发送模块,用于将所述第三接收模块接收到的所述库表信息访问请求发送给存储 所述元数据标识对应的库表信息的段数据库服务器; 第四接收模块,用于接收存储所述元数据标识对应的库表信息的段数据库服务器发送 的库表信息; 第四发送模块,用于将所述第四接收模块接收到的所述库表信息发送给所述查询引 擎。
9. 根据权利要求8所述的访问元数据的服务器,其特征在于,所述第三发送模块,包 括: 第一确定单元,用于确定所述元数据标识对应的数据库的名称; 计算单元,用于根据所述第一确定单元确定的所述元数据标识对应的数据库的名称计 算哈希值; 第二确定单元,用于确定计算得到的哈希值所属区间; 查找单元,用于根据预设的区间与段数据库服务器之间的映射表查找与所述计算单元 计算得到的哈希值所属区间相对应的段数据库服务器; 第三确定单元,用于将所述查找单元查找到的段数据库服务器作为存储所述元数据标 识对应的库表信息的段数据库服务器; 发送单元,用于向所述第三确定单元查找到的段数据库服务器发送所述库表信息访问 请求。
10. 根据权利要求9所述的访问元数据的服务器,其特征在于,所述访问元数据的服务 器还包括: 第一确定模块,用于确定段数据库服务器的数量; 第一划分模块,用于将预设长度的整数区间划分为与所述第一确定模块确定的所述段 数据库服务器的数量相同的区间; 第一映射模块,用于将每个区间对应一个段数据库服务器; 构建模块,用于根据每个区间与对应的段数据库服务器的对应关系构建区间与段数据 库服务器之间的映射表。
11. 根据权利要求10所述的访问元数据的服务器,其特征在于,所述访问元数据的服 务器还包括: 选择模块,用于选择一个已有的段数据库服务器; 第二划分模块,用于将所述选择模块选择的段数据库服务器对应的区间分裂成至少两 个子区间; 第二映射模块,用于将每个子区间分别对应选择的段数据库服务器与新增的段数据库 服务器; 更新模块,用于根据各个区间与段数据库服务器之间的对应关系更新预设的区间与段 数据库服务器之间的映射表。
12. 根据权利要求7至11中任一权利要求所述的访问元数据的服务器,其特征在于,所 述访问元数据的服务器还包括: 第二确定模块,用于确定全局数据库服务器及预设数量的段数据库服务器; 第三确定模块,用于确定各个段数据库服务器对应的数据仓库; 第一存储模块,用于将元数据的认证信息存入所述全局数据库服务器中; 第二存储模块,用于将元数据的库表信息存入与所述库表信息所属数据库对应的段数 据库服务器中。
13. -种访问元数据的方法,其特征在于,所述方法包括: 接收访问元数据的服务器发送的包含元数据标识的认证信息查询请求,所述认证信息 查询请求由查询引擎发送给所述访问元数据的服务器; 在存储的认证信息中查询所述元数据标识对应的认证信息,并向所述访问元数据的服 务器发送所述元数据标识对应的认证信息,由所述访问元数据的服务器将所述认证信息发 送给所述查询引擎,使所述查询引擎根据所述认证信息的权限认证结果确定是否访问所述 元数据标识对应的库表信息; 其中,元数据的库表信息存储于一至多个段数据库服务器中。
14. 根据权利要求13所述的方法,其特征在于,所述方法还包括: 存储元数据的认证信息。
15. -种全局数据库服务器,其特征在于,所述全局数据库服务器包括: 接收模块,用于接收访问元数据的服务器发送的包含元数据标识的认证信息查询请 求,所述认证信息查询请求由查询引擎发送给所述访问元数据的服务器; 查询模块,用于在存储的认证信息中查询所述元数据标识对应的认证信息; 发送模块,用于向所述访问元数据的服务器发送所述元数据标识对应的认证信息,由 所述访问元数据的服务器将所述认证信息发送给所述查询引擎,使所述查询引擎根据所述 认证信息的权限认证结果确定是否访问所述元数据标识对应的库表信息; 其中,元数据的库表信息存储于一至多个段数据库服务器中。
16. 根据权利要求15所述的全局数据库服务器,其特征在于,所述全局数据库服务器 还包括: 存储模块,用于存储元数据的认证信息。
17. -种访问元数据的方法,其特征在于,所述方法包括: 接收访问元数据的服务器发送的包含元数据标识的库表信息访问请求,所述库表信息 访问请求由查询引擎发送给所述访问元数据的服务器; 查询所述元数据标识对应的库表信息,并将所述库表信息发送给所述访问元数据的服 务器,由所述访问元数据的服务器将所述库表信息发送给查询引擎。
18. 根据权利要求17所述的方法,其特征在于,所述方法还包括: 存储对应的数据库中的元数据的库表信息。
19. 一种段数据库服务器,其特征在于,所述段数据库服务器包括: 接收模块,用于接收访问元数据的服务器发送的包含元数据标识的库表信息访问请 求,所述库表信息访问请求由查询引擎发送给所述访问元数据的服务器; 查询模块,用于查询所述元数据标识对应的库表信息; 发送模块,用于将所述库表信息发送给所述访问元数据的服务器,由所述访问元数据 的服务器将所述库表信息发送给查询引擎。
20. 根据权利要求19所述的段数据库服务器,其特征在于,所述段数据库服务器还包 括: 存储模块,用于存储对应的数据库中的元数据的库表信息。
21. -种访问元数据的服务器,其特征在于,所述服务器包括:一个或一个以上的处理 器和存储器,一个或者一个以上的程序存储于所述存储器中,且经配置以由一个或者一个 以上的处理器执行,所述一个或者一个以上的程序包含用于进行以下操作的指令: 接收查询引擎发送的包含元数据标识的认证信息查询请求,并将所述认证信息查询请 求发送给存储元数据的认证信息的全局数据库服务器; 接收所述全局数据库服务器发送的所述元数据标识对应的认证信息; 将所述认证信息发送给所述查询引擎,使所述查询引擎根据所述认证信息的权限认证 结果确定是否访问所述元数据标识对应的库表信息; 其中,元数据的库表信息存储于一至多个段数据库服务器中,所述段数据库服务器与 所述全局数据库服务器为不同的数据库服务器。
22. -种全局数据库服务器,其特征在于,所述全局数据库服务器包括:一个或一个以 上的处理器和存储器,一个或者一个以上的程序存储于所述存储器中,且经配置以由一个 或者一个以上的处理器执行,所述一个或者一个以上的程序包含用于进行以下操作的指 令: 接收访问元数据的服务器发送的包含元数据标识的认证信息查询请求,所述认证信息 查询请求由查询引擎发送给所述访问元数据的服务器; 在存储的认证信息中查询所述元数据标识对应的认证信息,并向所述访问元数据的服 务器发送所述元数据标识对应的认证信息,由所述访问元数据的服务器将所述认证信息发 送给所述查询引擎,使所述查询引擎根据所述认证信息的权限认证结果确定是否访问所述 元数据标识对应的库表信息; 其中,元数据的库表信息存储于一至多个段数据库服务器中。
23. -种段数据库服务器,其特征在于,所述段数据库服务器包括:一个或一个以上的 处理器和存储器,一个或者一个以上的程序存储于所述存储器中,且经配置以由一个或者 一个以上的处理器执行,所述一个或者一个以上的程序包含用于进行以下操作的指令: 接收访问元数据的服务器发送的包含元数据标识的库表信息访问请求,所述库表信息 访问请求由查询引擎发送给所述访问元数据的服务器; 查询所述元数据标识对应的库表信息,并将所述库表信息发送给所述访问元数据的服 务器,由所述访问元数据的服务器将所述库表信息发送给查询引擎。
24. -种元数据访问系统,其特征在于,所述系统包括:访问元数据的服务器、全局数 据库服务器和至少一个段数据库服务器,所述访问元数据的服务器与所述全局数据库服务 器及每个段数据库服务器之间建立有网络连接; 其中,所述全局数据库服务器存储有元数据的认证信息,所述元数据的库表信息存储 于一至多个段数据库服务器中,所述段数据库服务器与所述全局数据库服务器为不同的数 据库服务器; 所述访问元数据的服务器接收查询引擎发送的包含元数据标识的认证信息查询请求, 并将所述认证信息查询请求发送给所述全局数据库服务器;接收所述全局数据库服务器发 送的所述元数据标识对应的认证信息;将所述认证信息发送给所述查询引擎,使所述查询 引擎根据所述认证信息的权限认证结果确定是否访问所述元数据标识对应的库表信息。
【文档编号】G06F17/30GK104090897SQ201310706160
【公开日】2014年10月8日 申请日期:2013年12月19日 优先权日:2013年12月19日
【发明者】肖品 申请人:深圳市腾讯计算机系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1