一种数据一致性方法技术

技术编号:39835240 阅读:10 留言:0更新日期:2023-12-29 16:19
本发明专利技术公开了一种数据一致性方法

【技术实现步骤摘要】
一种数据一致性方法、装置、设备及存储介质


[0001]本专利技术涉及物流
,具体涉及一种数据一致性方法

装置

设备及存储介质


技术介绍

[0002]在物流行业中,离线分布式环境下的数据一致性问题是一个普遍存在的挑战,由于多个地点和多方参与,使得物流环节的数据一致性问题尤为复杂

传统的数据一致性解决方案主要针对在线环境设计,例如,现有的基于分布式共识算法的方案以及基于多版本并发控制的方案,虽然可以解决一定程度上的数据一致性问题,但在广域长时间间隔的离线分布式环境应用中,仍然存在许多挑战,如通讯中断

拥堵

节点故障等问题

[0003]因此,亟需一种离线分布环境下的数据一致性方案,以解决现有解决方案存在的问题,并确保多离线异构节点的数据一致性


技术实现思路

[0004]本专利技术提供一种数据一致性方法

装置

设备及存储介质,用以解决现有技术在离线分布环境下无法保持各个节点的数据一致性,且准确度不高的问题

[0005]为了解决上述技术问题,第一方面,本专利技术提供一种数据一致性方法,包括:
[0006]通过目标物流系统中的主节点,在子节点中确定处于有效连接状态的有效子节点,其中,所述子节点用于记录该子节点的最新版本的物流数据;
[0007]获取各所述有效子节点的物流数据,并根据预设指标参数,计算每一版本的物流数据对应的权重,其中,所述预设指标参数包括当前有效子节点的物流数据的存储时长

更新频次

介质历史丢失率以及和所述主节点之间的距离;
[0008]根据每一版本的物流数据对应的权重,确定待同步版本的物流数据,并将所述待同步版本的物流数据同步给所述有效子节点

[0009]进一步地,所述根据预设指标参数,计算每一版本的物流数据对应的权重,通过如下公式确定:
[0010]W

α
*(1

β
)*(1

γ
)*
δ

[0011]α

exp(

λ
*t)

[0012]β

n/(n+m)

[0013]γ

exp(

η
*r)

[0014]δ

exp(

κ
*d)

[0015]其中,
W
表示所述权重,
α
表示存储时长因子,
β
表示更新频次因子,
γ
表示介质历史丢失率因子,
δ
表示距离因子,
λ
表示第一预设数值,
t
表示所述当前有效子节点的最新版本的物流数据的存储时长,
n
表示预设时间段内的所述当前有效子节点的物流数据的版本的更新次数,
m
表示第二预设数值,
r
表示所述当前有效子节点的介质历史丢失率,
η
表示第三数值,
d
表示所述当前有效子节点和所述主节点之间的距离,
κ
表示第四预设数值

[0016]进一步地,所述根据每一版本的物流数据对应的权重,确定待同步版本的物流数据,包括:
[0017]计算每一版本的物流数据对应的权重的平均值;
[0018]将权重的平均值最大的版本的物流数据,作为所述待同步版本的物流数据

[0019]进一步地,该方法还包括:
[0020]若所述权重的平均值最大的版本的物流数据为多个,则获取权重的平均值最大的各版本的物流数据的时间戳;
[0021]将时间戳最新的版本的物流数据作为所述待同步版本的物流数据

[0022]进一步地,所述在子节点中确定处于有效连接状态的有效子节点,包括:
[0023]根据各所述子节点对应的状态机,在各所述子节点中确定处于有效连接状态的有效子节点,所述状态机用于表示所述子节点与所述主节点的连接状态信息

[0024]进一步地,该方法还包括:
[0025]若将所述待同步版本的物流数据同步给所述有效子节点的过程中出现异常,将对应的有效子节点的连接状态设置为未连接

[0026]进一步地,所述将所述待同步版本的物流数据同步给所述有效子节点,包括:
[0027]获取所述主节点与所述有效子节点之间的距离;
[0028]按照距离由近到远的顺序,依次将所述待同步版本的物流数据同步给所述有效子节点

[0029]第二方面,本专利技术提供一种数据一致性装置,包括:
[0030]有效模块,用于通过目标物流系统中的主节点,在子节点中确定处于有效连接状态的有效子节点,其中,所述子节点用于记录该子节点的最新版本的物流数据;
[0031]权重模块,用于获取各所述有效子节点的物流数据,并根据预设指标参数,计算每一版本的物流数据对应的权重,其中,所述预设指标参数包括当前有效子节点的物流数据的存储时长

更新频次

介质历史丢失率以及和所述主节点之间的距离;
[0032]同步模块,用于根据每一版本的物流数据对应的权重,确定待同步版本的物流数据,并将所述待同步版本的物流数据同步给所述有效子节点

[0033]第三方面,本专利技术提供一种数据一致性设备,包括存储器和处理器,其中:
[0034]所述存储器用于存储计算机程序;
[0035]所述处理器用于读取所述存储器中的程序并执行如上述第一方面提供的一种数据一致性方法的步骤

[0036]第四方面,本专利技术提供一种计算机可读存储介质,其上存储有可读的计算机程序,该程序被处理器执行时实现如上述第一方面提供的一种数据一致性方法的步骤

[0037]与现有技术相比,本专利技术提供的一种数据一致性方法

装置

设备及存储介质,具有以下有益效果:
[0038]本专利技术在目标物流系统中设置主节点和子节点,在进行数据同步之前,先确定与主节点处于有效连接状态的有效子节点,该有效子节点中记录了最新版本的物流数据,通过有效子节点可以保证物流在数据同步过程中的准确度;然后根据预设指标参数,计算各个物流版本的权重,并根据权重平均值选取需要待同步的物流数据,可以根据有效子节点的实际情况和环境因素动态调整权重,使得每个有效子节点在数据同步过程中都能够发挥
最大的作用,从而提高该数据一致性方法的性能和可靠性

本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据一致性方法,其特征在于,包括:通过目标物流系统中的主节点,在子节点中确定处于有效连接状态的有效子节点,其中,所述子节点用于记录该子节点的最新版本的物流数据;获取各所述有效子节点的物流数据,并根据预设指标参数,计算每一版本的物流数据对应的权重,其中,所述预设指标参数包括当前有效子节点的物流数据的存储时长

更新频次

介质历史丢失率以及和所述主节点之间的距离;根据每一版本的物流数据对应的权重,确定待同步版本的物流数据,并将所述待同步版本的物流数据同步给所述有效子节点
。2.
根据权利要求1所述的数据一致性方法,其特征在于,所述根据预设指标参数,计算每一版本的物流数据对应的权重,通过如下公式确定:
W

α
*(1

β
)*(1

γ
)*
δ

α

exp(

λ
*t)

β

n/(n+m)

γ

exp(

η
*r)

δ

exp(

κ
*d)
,其中,
W
表示所述权重,
α
表示存储时长因子,
β
表示更新频次因子,
γ
表示介质历史丢失率因子,
δ
表示距离因子,
λ
表示第一预设数值,
t
表示所述当前有效子节点的最新版本的物流数据的存储时长,
n
表示预设时间段内的所述当前有效子节点的物流数据的版本的更新次数,
m
表示第二预设数值,
r
表示所述当前有效子节点的介质历史丢失率,
η
表示第三数值,
d
表示所述当前有效子节点和所述主节点之间的距离,
κ
表示第四预设数值
。3.
根据权利要求1所述的数据一致性方法,其特征在于,...

【专利技术属性】
技术研发人员:张海鹰郭欢乐
申请(专利权)人:深圳市跨越新科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1