[发明专利]一种基于分布式数据库的复制表功能实现方法有效
申请号: | 202110243894.7 | 申请日: | 2021-03-05 |
公开(公告)号: | CN112966047B | 公开(公告)日: | 2023-01-13 |
发明(设计)人: | 彭荣坤;周恒 | 申请(专利权)人: | 上海沄熹科技有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/23 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 孙晶伟 |
地址: | 200120 上海市浦东新区中国(上海)自由贸*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 分布式 数据库 复制 表功 实现 方法 | ||
本发明公开一种基于分布式数据库的复制表功能实现方法,涉及分布式数据数据库管理技术领域,通过分布式数据库设置复制表至集群所有节点,通过复制表利用Raft机制根据历史时间戳向后推移时间至事务时间戳获取事务时间戳节点存储更新的数据信息,利用复制表根据处理事务时间戳处理分布式数据库事务的写写冲突及写读冲突,并通过查看节点中的复制表信息判断复制表的数据是否同步到节点上。
技术领域
本发明公开一种方法,涉及分布式数据数据库管理技术领域,具体地是一种基于分布式数据库的复制表功能实现方法。
背景技术
分布式数据库的数据在各个节点都有数据的副本,以保证节点掉线时候不会丢失数据信息。但是分布式数据库的Raft机制,所有的读写事务请求都会被Raft Group中的Leader节点处理,从而产生大量的RPC请求,降低了分布式数据库处理事务的能力,浪费了本地数据资源。特别是在数据库的实际应用领域,大部分场景都是给大量读事务提供服务,而仅给少量的写事务提供服务,容易降低分布式数据库处理事务的效率。
发明内容
本发明针对现有技术的问题,提供一种基于分布式数据库的复制表功能实现方法,优化分布式数据库读写事务和表连接,提高本地副本信息的利用率,降低跨节点RPC通信过程中的时间损耗和网络带宽占用,同时需要避免发生分布式数据库的几种常见事务冲突。
本发明提出的具体方案是:
一种基于分布式数据库的复制表功能实现方法,通过分布式数据库设置复制表至集群所有节点,通过复制表利用Raft机制根据历史时间戳向后推移时间至事务时间戳获取事务时间戳节点存储更新的数据信息,
利用复制表根据处理事务时间戳处理分布式数据库事务的写写冲突及写读冲突,
并通过查看节点中的复制表信息判断复制表的数据是否同步到节点上。
进一步,所述的一种基于分布式数据库的复制表功能实现方法中通过分布式数据库中利用sql语句改变普通表为复制表,通过复制表利用Raft机制查找Follower节点上是否存储有需要读取的数据,查找Follower节点上的事务时间戳是否小于该历史时间戳。
进一步,所述的一种基于分布式数据库的复制表功能实现方法中处理分布式数据库事务的写写冲突:写事务情况下,如果复制表写事务当前遇见的时间戳大于自身事务时间戳且已提交写意图write intent,则此复制表写事务以相同优先级重启;如果复制表写事务当前遇见的时间戳大于自身事务时间戳且未提交写意图write intent,则优先级低的复制表写事务重启。
进一步,所述的一种基于分布式数据库的复制表功能实现方法中处理分布式数据库事务的写读冲突:通过改变session级别的变量开启复制表同步模式,如果复制表读事务当前遇见的时间戳比自身事务时间戳小且写意图write intent未提交,则复制表读事务进入复制表写事务的等待队列等待复制表写事务完成。
进一步,所述的一种基于分布式数据库的复制表功能实现方法中查看节点中事务请求数据是否包含复制表的信息,如果是复制表读事务或复制表写事务,则查看是否节点是否存在复制表的ID,若存在则复制表的数据同步到节点上,否则发起请求将复制表的数据同步到节点。
进一步,所述的一种基于分布式数据库的复制表功能实现方法中通过复制表进行读事务操作或者连事务接操作前,判断对某一复制表事务操作是否有写事务操作正在更新或者即将更新,若否则正常执行操作,若是则开启复制表同步模式。
一种基于分布式数据库的复制表功能实现系统,包括设置模块、获取模块、处理模块及同步模块,
设置模块通过分布式数据库设置复制表至集群所有节点,获取模块通过复制表利用Raft机制根据历史时间戳向后推移时间至事务时间戳获取事务时间戳节点存储更新的数据信息,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海沄熹科技有限公司,未经上海沄熹科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110243894.7/2.html,转载请声明来源钻瓜专利网。