The present invention relates to the technical field of distributed storage system, discloses a method using KV database, the consistency of the data includes initiating access record requests to the KV database; if the KV database query to the server node finally modify the record, the server node will send new records to the initial request node, if the initial request node the record will be revised as the new record record; if the query is not to generate the KV database records, and the record is transmitted to the requesting node first. The invention also discloses a device for realizing data consistency by using KV database, comprising an access record request origination module, a record acquiring module, a recording generation module and a recording and modifying module. The invention can solve the problem of data inconsistency between distributed nodes and large amount of bandwidth when synchronizing data.
【技术实现步骤摘要】
利用KV数据库实现数据一致性的方法及装置
本专利技术涉及分布式存储软件
,特别是涉及一种利用KV数据库实现数据一致性的方法及装置。
技术介绍
分布式数据库是指分散位于相同或不同地点的多个数据库服务器,合作共同完成一个大的数据库管理系统的数据存储及运算功能。我们在使用分布式存储服务时,集群中存在多个节点提供文件共享服务,每个节点连接不同的客户端,不同的客户端可能会对相同的文件进行操作,当服务端根据客户端指令对文件进行操作时,需要保存一些文件属性和客户端操作等信息,需要存储在数据库中,有些数据需要在不同的服务端之间进行同步,保证数据的一致性,所以就需要一种分布式数据库。目前,集群中存在很多数据库服务节点,当增加一条数据记录,数据库服务节点之间为了同步这一条数据记录而进行的通信非常多,这就造成内部网络的阻塞或者延迟,产生更多的交互信息,影响内部网络的稳定性和带宽,而且额外增加的保证每一个数据库服务节点都能存储这一条数据记录的处理逻辑也会占用额外的资源。
技术实现思路
本专利技术目的是提供一种利用KV数据库实现数据一致性的方法及装置,本专利技术主要针对分布式存储服务端使用的分布式数据库,该数据库是一种轻量级的KV数据库,可以解决分布式节点间的数据不一致和同步数据时占用大量带宽的问题。为了实现上述目的,本专利技术采用以下的技术方案:一种利用KV数据库实现数据一致性的方法,包括以下步骤:向KV数据库发起访问记录请求;若KV数据库查询到最后修改该记录的服务端节点,上述服务端节点将最新记录发送给最初请求节点,如果最初请求节点修改该记录,则将修改后的记录作为最新记录;若查 ...
【技术保护点】
一种利用KV数据库实现数据一致性的方法,其特征在于,包括以下步骤:向KV数据库发起访问记录请求;若KV数据库查询到最后修改该记录的服务端节点,上述服务端节点将最新记录发送给最初请求节点,如果最初请求节点修改该记录,则将修改后的记录作为最新记录;若查询不到,KV数据库生成该记录,并将该记录发送给最初请求节点。
【技术特征摘要】
1.一种利用KV数据库实现数据一致性的方法,其特征在于,包括以下步骤:向KV数据库发起访问记录请求;若KV数据库查询到最后修改该记录的服务端节点,上述服务端节点将最新记录发送给最初请求节点,如果最初请求节点修改该记录,则将修改后的记录作为最新记录;若查询不到,KV数据库生成该记录,并将该记录发送给最初请求节点。2.根据权利要求1所述的利用KV数据库实现数据一致性的方法,其特征在于,KV数据库包括Key和Value,其中Value包括Head和Value′,Head中存储记录的主节点ID和最新数据节点ID。3.根据权利要求2所述的利用KV数据库实现数据一致性的方法,其特征在于,若KV数据库查询到最后修改该记录的服务端节点,上述服务端节点将最新记录发送给最初请求节点,具体包括:KV数据库根据Key计算得到该记录的主节点ID;将该记录的最新数据节点ID同步更新到KV数据库;由最新...
【专利技术属性】
技术研发人员:臧琦,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。