[发明专利]一种分布式数据库在审
申请号: | 202011356754.2 | 申请日: | 2020-11-26 |
公开(公告)号: | CN112328700A | 公开(公告)日: | 2021-02-05 |
发明(设计)人: | 李年 | 申请(专利权)人: | 北京海量数据技术股份有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/2455 |
代理公司: | 北京尚钺知识产权代理事务所(普通合伙) 11723 | 代理人: | 王海荣 |
地址: | 100083 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 数据库 | ||
本申请提供了一种分布式数据库,所述分布式数据库把单机数据库分成三层:所述SQL节点模块、所述管理节点模块和所述存储节点模块,这样,数据分散在多个节点上,SQL节点模块得到SQL请求后,通过管理节点模块得到数据分片位置,在存储节点模块中一个或多个节点写入或得到数据后再在SQL节点模块汇总,实现了openGauss数据库分布式处理数据的功能。
技术领域
本申请涉及数据处理领域,尤其涉及一种分布式数据库。
背景技术
在数据库技术高速发展的当下,人们对于数据库的处理能力要求越来越高,为了提高数据库的处理性能,分布式数据库越来越广泛地应用到人们的日常生活中。然而,现有的OpenGauss数据库只有集中式数据库,没有分布式数据库,故此,现有的OpenGauss数据库尚不能满足用户日常需求。
发明内容
本申请提供实现了一种分布式数据库,以实现openGauss数据库分布式处理数据的功能。
本申请提供了一种分布式数据库,所述分布式数据库包括SQL节点模块、管理节点模块、存储节点模块;
所述SQL节点模块,用于接收客户端发送的SQL请求,对所述SQL请求执行SQL解析、优化处理,生成执行请求,并向所述管理节点模块发送所述执行指令;根据所述管理节点模块返回的所述执行请求对应的全局事务标识和数据分片位置,生成执行指令,并将所述执行指令向所述存储节点模块发送;将所述存储节点模块返回的所述执行指令的处理结果向所述客户端返回;
所述管理节点模块,用于根据所述执行请求,确定所述执行请求对应的全局事务标识和数据分片位置,并将所述执行请求对应的全局事务标识和数据分片位置向所述SQL节点模块返回;
所述存储节点模块,用于根据所述执行指令,对所述存储节点模块中所存储的数据进行处理,得到所述执行指令的处理结果。
可选的,所述分布式数据库还包括:弗林克(Flink)模块;
所述Flink模块,用于响应分析指令,并向所述管理节点模块发送所述查询请求;根据所述管理节点模块返回的所述查询请求对应的数据分片位置,生成查询指令,并将所述查询指令向所述存储节点模块发送;根据所述存储节点模块返回的所述查询指令的查询结果进行分析;
所述管理节点模块,还用于根据所述查询请求,查询所述所述查询请求对应的数据分片位置,并将所述查询请求对应的数据分片位置向所述Flink模块返回;
所述存储节点模块,用于根据所述查询指令,对所述存储节点模块中所存储的数据进行查询,得到所述查询指令的查询结果。
可选的,所述SQL节点模块具体用于:接收客户端发送的SQL请求,对所述SQL请求进行语法词法解析,得到SQL语句;判断所述SQL语句是否合法,若SQL语句不合法,直接向所述客户端返回错误信息,若所述SQL语句没有错误,则判断所述SQL语句是否为查询语句;若所述SQL语句为查询语句,则判断所述SQL语句对应的查询数据是否在内存中的缓存中,若所述SQL语句对应的查询数据在内存中的缓存中,从所述缓存中获取所述SQL语句对应的查询数据,并将所述SQL语句对应的查询数据返回给所述客户端,若所述SQL语句对应的查询数据不在内存中的缓存中,生成所述SQL语句对应的执行请求,并向所述管理节点模块发送所述执行指令。
可选的,所述SQL节点模块还具体用于:若所述SQL语句不为查询语句,则判断所述SQL语句是否为删除语句;若所述SQL语句为删除语句,访问所述管理节点模块取得所述SQL语句对应的事务标识,并将所述事务数据增加删除标志;若所述SQL语句不是删除语句,则确定所述SQL语句为插入语句,访问所述管理节点模块取得所述SQL语句对应的事务标识,并确定所要插入的数据片位置,判断所要插入的数据片中数据是否已满,若所要插入的数据片中数据已满,访问所述管理节点模块,在所述管理节点模块中分配一个新的数据片位置;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京海量数据技术股份有限公司,未经北京海量数据技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011356754.2/2.html,转载请声明来源钻瓜专利网。