[发明专利]一种分布式数据库在审
申请号: | 202011356754.2 | 申请日: | 2020-11-26 |
公开(公告)号: | CN112328700A | 公开(公告)日: | 2021-02-05 |
发明(设计)人: | 李年 | 申请(专利权)人: | 北京海量数据技术股份有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/2455 |
代理公司: | 北京尚钺知识产权代理事务所(普通合伙) 11723 | 代理人: | 王海荣 |
地址: | 100083 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 数据库 | ||
1.一种分布式数据库,其特征在于,所述分布式数据库包括SQL节点模块、管理节点模块、存储节点模块;
所述SQL节点模块,用于接收客户端发送的SQL请求,对所述SQL请求执行SQL解析、优化处理,生成执行请求,并向所述管理节点模块发送所述执行指令;根据所述管理节点模块返回的所述执行请求对应的全局事务标识和数据分片位置,生成执行指令,并将所述执行指令向所述存储节点模块发送;将所述存储节点模块返回的所述执行指令的处理结果向所述客户端返回;
所述管理节点模块,用于根据所述执行请求,确定所述执行请求对应的全局事务标识和数据分片位置,并将所述执行请求对应的全局事务标识和数据分片位置向所述SQL节点模块返回;
所述存储节点模块,用于根据所述执行指令,对所述存储节点模块中所存储的数据进行处理,得到所述执行指令的处理结果。
2.根据权利要求1所述的分布式数据库,其特征在于,所述分布式数据库还包括:弗林克(Flink)模块;
所述Flink模块,用于响应分析指令,并向所述管理节点模块发送所述查询请求;根据所述管理节点模块返回的所述查询请求对应的数据分片位置,生成查询指令,并将所述查询指令向所述存储节点模块发送;根据所述存储节点模块返回的所述查询指令的查询结果进行分析;
所述管理节点模块,还用于根据所述查询请求,查询所述所述查询请求对应的数据分片位置,并将所述查询请求对应的数据分片位置向所述Flink模块返回;
所述存储节点模块,用于根据所述查询指令,对所述存储节点模块中所存储的数据进行查询,得到所述查询指令的查询结果。
3.根据权利要求1所述的分布式数据库,其特征在于,所述SQL节点模块具体用于:接收客户端发送的SQL请求,对所述SQL请求进行语法词法解析,得到SQL语句;判断所述SQL语句是否合法,若SQL语句不合法,直接向所述客户端返回错误信息,若所述SQL语句没有错误,则判断所述SQL语句是否为查询语句;若所述SQL语句为查询语句,则判断所述SQL语句对应的查询数据是否在内存中的缓存中,若所述SQL语句对应的查询数据在内存中的缓存中,从所述缓存中获取所述SQL语句对应的查询数据,并将所述SQL语句对应的查询数据返回给所述客户端,若所述SQL语句对应的查询数据不在内存中的缓存中,生成所述SQL语句对应的执行请求,并向所述管理节点模块发送所述执行指令。
4.根据权利要求3所述的分布式数据库,其特征在于,所述SQL节点模块还具体用于:若所述SQL语句不为查询语句,则判断所述SQL语句是否为删除语句;若所述SQL语句为删除语句,访问所述管理节点模块取得所述SQL语句对应的事务标识,并将所述事务数据增加删除标志;若所述SQL语句不是删除语句,则确定所述SQL语句为插入语句,访问所述管理节点模块取得所述SQL语句对应的事务标识,并确定所要插入的数据片位置,判断所要插入的数据片中数据是否已满,若所要插入的数据片中数据已满,访问所述管理节点模块,在所述管理节点模块中分配一个新的数据片位置;
所述存储节点模块,还用于利用Raft协议在所要插入的数据片位置插入数据,并将插入结果向所述SQL节点模块返回,以便所述SQL节点模块将所述插入结果返回给所述客户端;若所插入的数据片位置为行存储数据,则数据插入行存储数据后,利用Raft Learner协议将该数据异步复制为列存储数据。
5.根据权利要求2所述的分布式数据库,其特征在于,所述管理节点模块,具体用于根据所述执行请求,分配所述执行请求对应的全局事务标识,以及基于元数据字典信息查询所述执行请求对应的数据分片位置,并将所述执行请求对应的全局事务标识和数据分片位置向所述SQL节点模块返回;所述管理节点模块,具体用于根据所述查询请求,基于元数据字典信息查询所述查询请求对应的数据分片位置,并将所述查询请求对应的数据分片位置向所述Flink模块返回。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京海量数据技术股份有限公司,未经北京海量数据技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011356754.2/1.html,转载请声明来源钻瓜专利网。