一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种分发数据的方法和系统与流程

2022-03-04 22:09:01 来源:中国专利 TAG:

技术特征:
1.一种分发数据的方法,其特征在于,包括:第一终端从外部缓存获取分发数据版本,并判断所述第一终端是否存在所述分发数据版本;若否,则所述第一终端从所述外部缓存获取所述分发数据版本对应的分发数据并保存,以及所述第一终端从所述外部缓存获取对应的数据生效版本;判断所述数据生效版本的指针是否为所述分发数据版本,若是,则所述第一终端的生效数据版本的指针改写为所述分发数据版本。2.如权利要求1所述的方法,所述外部缓存的所述分发数据版本及对应的所述分发数据来自第二终端。3.如权利要求1所述的方法,所述第一终端的所述数据生效版本的确定方法包括:选择生效终端,所述生效终端为所述第一终端中本次分发数据生效的所述第一终端;令所述生效终端的所述数据生效版本的指针为所述分发数据版本,令除所述生效终端外的其它所述第一终端的所述数据生效版本的指针为对应的所述第一终端的所述生效数据版本。4.如权利要求1所述的方法,还包括:所述第一终端将所述生效数据版本发送至所述外部缓存保存;获取所述外部缓存中所述第一终端发送的所述生效数据版本和对应的所述第一终端的所述数据生效版本;判断所述第一终端发送的所述生效数据版本和对应的所述第一终端的所述数据生效版本是否一致;若否,则所述第一终端重新执行所述分发数据的方法。5.如权利要求1所述的方法,所述第一终端从所述外部缓存获取所述分发数据并保存包括:所述第一终端从所述外部缓存获取所述分发数据并保存,以及将所述第一终端的当前本地数据版本的指针改写为所述分发数据版本。6.如权利要求1所述的方法,还包括:验证所述分发数据;若验证未通过,则将完成分发数据后的所述第一终端的所述生效数据版本的指针改写为第一指针,所述第一指针为前一次分发数据完成后对应的所述第一终端的所述生效数据版本。7.如权利要求1所述的方法,所述外部缓存采用分布式缓存。8.如权利要求1所述的方法,所述第一终端从所述外部缓存获取所述分发数据版本为定时获取。9.如权利要求1所述的方法,还包括:所述第一终端判断所述外部缓存中是否存在所述第一终端对应的相关数据;所述第一终端对应的相关数据至少包括所述分发数据版本、所述分发数据和所述第一终端的所述数据生效版本;若否,则获取对应的所述第一终端对应的相关数据,并保存至所述外部缓存。10.一种分发数据的系统,其特征在于,所述系统包括第一终端,所述第一终端包括:第一数据获取模块:用于从外部缓存获取分发数据版本,并判断所述第一终端是否存
在所述分发数据版本;若否,则从所述外部缓存获取所述分发数据版本对应的分发数据并保存,以及从所述外部缓存获取对应的数据生效版本;数据生效模块:用于判断所述数据生效版本的指针是否为所述分发数据版本,若是,则所述第一终端的生效数据版本的指针改写为所述分发数据版本。11.如权利要求10所述的系统,所述外部缓存的所述分发数据版本及对应的所述分发数据来自第二终端。12.如权利要求10所述的系统,还包括:生效选择模块:用于选择生效终端,所述生效终端为所述第一终端中本次分发数据生效的所述第一终端;生效确定模块:用于令所述生效终端的所述数据生效版本的指针为所述分发数据版本,令除所述生效终端外的其它所述第一终端的所述数据生效版本的指针为对应的所述第一终端的所述生效数据版本。13.如权利要求10所述的系统,所述第一终端还包括:上报模块:用于将所述生效数据版本发送至所述外部缓存保存;生效数据获取模块:用于获取所述外部缓存中所述第一终端发送的所述生效数据版本和对应的所述第一终端的所述数据生效版本;生效判断模块:用于判断所述第一终端发送的所述生效数据版本和对应的所述第一终端的所述数据生效版本是否一致,若否,则所述第一终端重新执行所述分发数据的方法。14.如权利要求10所述的系统,所述分发数据获取模块还包括第一指针改写模块:用于所述第一终端从所述外部缓存获取所述分发数据后,将所述第一终端的当前本地数据版本的指针改写为所述分发数据版本。15.如权利要求10所述的系统,还包括:验证模块:用于验证所述分发数据;第二指针改写模块:用于若验证未通过,则将完成分发数据后的所述第一终端的所述生效数据版本的指针改写为第一指针,所述第一指针为前一次分发数据完成后对应的所述第一终端的所述生效数据版本。16.如权利要求10所述的系统,所述外部缓存采用分布式缓存。17.如权利要求10所述的系统,所述第一终端从所述外部缓存获取所述分发数据版本为定时获取。18.如权利要求10所述的系统,所述第一终端还包括:数据判断模块:用于判断所述外部缓存中是否存在所述第一终端对应的相关数据;所述第一终端对应的相关数据至少包括所述分发数据版本、所述分发数据和所述第一终端的所述数据生效版本;相关数据获取模块:用于若所述数据判断模块的判断结果为否,则获取对应的所述第一终端对应的相关数据,并保存至所述外部缓存。19.一种分发数据的装置,包括处理器,所述处理器用于执行如权利要求1~9任一项所述的分发数据的方法。20.一种计算机可读存储介质,所述存储介质存储计算机指令,当计算机读取存储介质中的计算机指令后,计算机执行如权利要求1~9任一项所述的分发数据的方法。

技术总结
本说明书实施例提供了一种分发数据的方法和系统。方法包括:第一终端从外部缓存获取分发数据版本,并判断所述第一终端是否存在所述分发数据版本;若否,则所述第一终端从所述外部缓存获取所述分发数据版本对应的分发数据并保存,以及所述第一终端从所述外部缓存获取对应的数据生效版本;判断所述数据生效版本的指针是否为所述分发数据版本,若是,则所述第一终端的生效数据版本的指针改写为所述分发数据版本。发数据版本。发数据版本。


技术研发人员:沈远哲
受保护的技术使用者:支付宝实验室(新加坡)有限公司
技术研发日:2020.08.13
技术公布日:2022/3/3
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献