[发明专利]访问数据库的方法、装置、计算机设备和存储介质在审
申请号: | 201911401581.9 | 申请日: | 2019-12-30 |
公开(公告)号: | CN113127477A | 公开(公告)日: | 2021-07-16 |
发明(设计)人: | 罗旦;涂盛霞;郭骏飞 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/25;G06F16/27;G06F21/62;H04L29/08 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 颜晶 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 访问 数据库 方法 装置 计算机 设备 存储 介质 | ||
1.一种访问数据库的方法,其特征在于,应用于数据库的中央协调节点,所述方法包括:
接收大数据计算引擎在获取到数据库的访问请求时发送的外部表的创建请求和所述外部表的插入请求,根据所述创建请求创建所述外部表,其中,所述创建请求携带有所述外部表的存储地址,所述插入请求携带有所述访问请求携带的待访问数据的标识;
向主代理节点提供所述存储地址,从所述主代理节点获取所述数据库的工作节点与代理节点的对应关系,其中,所述数据库的工作节点为所述数据库中可获取到所述待访问数据的工作节点;
向所述数据库的工作节点中每个工作节点发送所述插入请求及所述工作节点与代理节点的对应关系,以使每个工作节点根据所述工作节点与代理节点的对应关系分别与对应的代理节点建立第一通信链路,并将执行所述插入请求后获取的待访问数据通过所述第一通信链路发送给对应的代理节点,以使代理节点将所述待访问数据存储至所述存储地址。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述数据库的工作节点中每个工作节点发送的执行完成通知,删除所述外部表。
3.根据权利要求2所述的方法,其特征在于,所述删除所述外部表,包括:
向所述大数据计算引擎发送所述外部表的插入完成消息;
接收所述大数据计算引擎发送的所述外部表的删除消息,删除所述外部表。
4.一种访问数据库的方法,其特征在于,应用于大数据计算引擎,所述方法包括:
接收数据库的访问请求,其中,所述访问请求携带待访问数据的标识;
向所述数据库的中央协调节点发送外部表的创建请求和所述外部表的插入请求,其中,所述创建请求携带有所述外部表的存储地址,所述插入请求携带有所述待访问数据的标识;
从主代理节点获取根据预设的分配规则确定的并行获取所述待访问数据的任务的任务数目以及代理节点的标识,其中,所述数据库的工作节点为所述数据库中可获取到所述待访问数据的工作节点,所述代理节点的标识为与所述数据库的工作节点建立有第一通信链路的代理节点的标识;
按照所述任务数目,创建获取所述待访问数据的任务,并为每个任务分配代理节点;
建立每个任务与为每个任务分配的代理节点的第二通信链路;
每个任务通过所述第二通信链路,从所述第二通信链路连接的代理节点,获取所述待访问数据。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
接收所述中央协调节点发送的所述外部表的插入完成消息;
向所述中央协调节点发送所述外部表的删除消息,所述删除消息用于指示所述中央协调节点删除所述外部表。
6.一种访问数据库的方法,其特征在于,应用于主代理节点,所述主代理节点用于管理多个代理节点,所述方法包括:
接收数据库的中央协调节点提供的存储地址和所述数据库的工作节点的标识,所述存储地址为外部表的存储地址,所述数据库的工作节点为所述数据库中可获取到待访问数据的工作节点,所述外部表用于存储所述待访问数据;
根据所述数据库的工作节点的标识,确定所述数据库的工作节点与代理节点的对应关系;
向所述中央协调节点发送所述对应关系,以使所述中央协调节点控制建立所述数据库的工作节点与对应的代理节点的第一通信链路;
向所述对应关系中的代理节点发送所述存储地址;
接收大数据计算引擎发送的代理节点的获取请求;
根据预设的分配原则,确定并行获取所述待访问数据的任务的任务数目;
向所述大数据计算引擎发送所述任务数目以及所述数据库的工作节点对应的代理节点的标识,以使所述大数据计算引擎基于所述任务数目,创建任务,根据创建的任务和所述代理节点的标识,控制建立任务与代理节点的第二通信链路。
7.根据权利要求6所述的方法,其特征在于,所述主代理节点属于所述对应关系中的代理节点;
所述方法还包括:
将从所述第一通信链路获取的所述待访问数据,存储至所述外部表;
通过所述第二通信链路将所述待访问数据传输至所述大数据计算引擎的任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911401581.9/1.html,转载请声明来源钻瓜专利网。