一种移动分布式系统数据同步的方法和设备技术方案

技术编号:32436726 阅读:37 留言:0更新日期:2022-02-26 07:54
本申请提供了一种移动分布式系统数据同步的方法和设备,该方法可以实现移动分布式系统数据同步。该方法包括:第一设备向第二设备发送第一查询请求;第一设备接收第二设备发送的第一同步消息,该第一同步消息携带有该第二设备的第一媒体资产变更内容,该第一媒体资产变更内容包括发生变更的第一媒体资产和该第一媒体资产变更对应的动作;该第一设备根据该第一同步消息,生成第一同步记录,该第一同步记录包括第一同步节点、第一更改列表和第一设备列表,该第一同步节点用于记录第一数据同步的信息,该第一更改列表记录该第一数据同步中发生变更的第一媒体资产和该第一媒体资产变更对应的动作,该第一设备列表用于记录该第一数据同步的设备。数据同步的设备。数据同步的设备。

【技术实现步骤摘要】
一种移动分布式系统数据同步的方法和设备


[0001]本申请涉及终端领域,并且更具体的,涉及一种移动分布式系统数据同步的方法和设备。

技术介绍

[0002]移动分布式系统是一种全新的分布式系统,不同于传统的分布式系统。如传统分布式系统是主从机构,而移动分布式系统是一种对等结构的分布式,系统成员设备是平等的,不存在主从关系;传统分布式系统要求系统成员设备实时在线,而移动分布式系统不要求成员设备实时在线。正因为移动分布式系统的结构、功能等有别于传统分布式系统,因此传统分布式系统数据同步的方法不适用于移动分布式系统。因此,移动分布式系统数据如何同步是一项亟待解决的问题。

技术实现思路

[0003]本申请提供了一种移动分布式系统数据同步的方法和设备,所述方法实现移动分布式系统中设备间数据异步同步。
[0004]第一方面,提供了一种移动分布式系统数据同步的方法,包括:第一设备向第二设备发送第一查询请求,所述第一查询请求用于查询所述第二设备上是否有媒体资产变更;第一设备接收第二设备发送的第一同步消息,所述第一同步消息是所述第二设备在接收到所述第一查询请求,并判断有第一媒体资产变更后向所述第一设备发送的,所述第一同步消息携带有所述第二设备的第一媒体资产变更内容,所述第一媒体资产变更内容包括发生变更的第一媒体资产和所述第一媒体资产变更对应的动作;所述第一设备根据所述第一同步消息,生成第一同步记录,其中,所述第一同步记录包括第一同步节点、第一更改列表和第一设备列表,所述第一同步节点用于记录第一数据同步的信息,所述第一更改列表用于记录所述第一数据同步中发生变更的第一媒体资产和所述第一媒体资产变更对应的动作,所述第一设备列表用于记录所述第一数据同步的设备。
[0005]在所述方法中,所述第一设备向所述第二设备发送所述第一查询请求;所述第二设备在接收到所述第一查询请求,并判断有第一媒体资产变更后向所述第一设备发送所述第一同步消息,所述第一设备根据所述第一同步消息,生成第一同步记录,其中,所述第一同步记录包括第一同步节点、第一更改列表和第一设备列表,实现了移动分布式系统的异步同步。
[0006]应理解,媒体资产是指多种不同格式的文件,如音频、视频、图片等文件,媒体资产可以对应的媒体资产的元数据,而不是媒体资产的本身数据。如文件音频A,其媒体资产可以是音频A的元数据(音频A的存储位置、音频A的大小、音频A的拥有者等数据属性信息)。
[0007]媒体资产变更是指设备上的媒体资产发生了变化,可以是设备上新增了媒体资产,也可以是修改设备上原有的媒体资产内容。如第二设备录制了音频A,则第二设备上的媒体资产变更是指第二设备录制了音频A,又如,第二设备修改了音频B,音频B是第二设备
的原有媒体资产,则第二设备上的媒体资产变更是指第二设备修改了音频B。
[0008]结合第一方面,在第一方面的某些实现方式中,所述第一同步节点包括:第一同步节点标识、第一同步时间戳、第一父同步节点标识、第一同步变更内容和第一同步设备中的一个或多个,其中所述第一同步节点ID用于标识所述第一数据同步;所述第一更改列表包括:第一更改列表ID和所述第二设备的所述第一媒体资产变更内容;所述第一设备列表包括:第一设备列表ID和所述第二设备的设备ID。
[0009]结合第一方面,在第一方面的某些实现方式中,所述第一同步变更内容包括第二设备的媒体资产变更内容,所述第一同步设备包括所述第二设备的设备ID;或者,所述第一同步变更内容中包括第一更改列表的索引,所述第一同步设备中包括第一设备列表的索引,所述更改列表的索引用于查找所述第一更改列表,所述设备列表的索引用于查找所述第一设备列表;或者,所述第一同步变更内容中包括所述第一媒体资产变更内容的索引,所述第一同步设备中包括与第二设备相关的索引,所述更改列表的索引用于查找所述第一媒体资产变更内容,所述与第二设备相关的索引用于查找与所述第二设备相关的信息。
[0010]应理解,所述第二设备相关的信息可以包括所述第二设备的类型、所述第二设备的称和所述第二设备的存储大小等一个或多个信息。
[0011]结合第一方面,在第一方面的某些实现方式中,所述第一设备接收第二设备发送的第一同步消息之前,所述方法还包括:所述第一设备上的媒体资产发生变更,所述第一设备新增第二更改列表,所述第二更改列表包括第二更改列表ID和所述第一设备上的媒体资产变更内容。
[0012]通过在第一设备上的媒体资产发生变更时,所述第一设备新增第二更改列表,所述第二更改列表包括第二更改列表ID和所述第一设备上的媒体资产变更内容可以实现满足移动分布式系统中成员设备离开分布式系统后线状态时,设备上的媒体资产变更依然有效。
[0013]结合第一方面,在第一方面的某些实现方式中,所述第一设备接收第二设备发送的第一同步消息后,所述方法还包括:所述第一设备根据所述第一同步消息,生成第二同步记录,所述第二同步记录包括第二同步节点、所述第二更改列表和第二设备列表;所述第二同步节点包含第二同步节点ID,第二同步时间戳、第二父同步节点标识、第二同步变更内容和第二同步设备中的一个或多个,所述第二同步节点ID用于标识第二数据同步;在所述第二更改列表中,增加第二设备的媒体资产变更内容;在所述第二设备列表中增加所述第二设备的设备ID。
[0014]结合第一方面,在第一方面的某些实现方式中,所述方法还包括:所述第一设备向所述第二设备发送第二查询请求,所述第二查询请求用于查询所述第二设备上是否有媒体资产变更;所述第一设备接收所述第二设备发送的第二同步消息,所述第二同步消息是所述第二设备接收到所述第二查询请求,并判断有第二媒体资产变更后向所述第一设备发送的,所述第二同步消息携带有所述第二设备的第二媒体资产变更内容,所述第二媒体资产变更内容包括发生变更的第二媒体资产和所述第二媒体资产变更对应的动作;所述第一设备根据所述第二同步消息,生成第三同步记录,所述第三同步记录包括第三同步节点、第三更改列表和第三设备列表,所述第三同步节点中包括:第三同步节点ID,第三同步时间戳、第三父同步节点标识、第三同步变更内容和第三同步设备中的一个或多个,其中,所述第三
同步节点ID用于标识三数据同步;第三更改列表包括第三更改列表ID,所述第二设备的第二媒体资产变更内内容;所述第三设备列表包括第三设备列表ID,和所述第二设备的设备ID;移除所述第一设备列表ID中的所述第二设备的设备ID。
[0015]如果所述第一设备与所述第二设备进行了多次数据同步,在同步记录的设备列表只保留最新的一次数据同步的第二设备的设备ID,删除之前的设备列表中的第二设备的设备ID,使得第一设备与第二设备再进行数据同步时,可以快速查找到之前已进行过的数据同步的状态信息,并且,删除之前的设备列表中的第二设备的设备ID可以节省第一设备的存储空间。
[0016]结合第一方面,在第一方面的某些实现方式中,所述第一设备列表中的设备ID为空,删除所述第一设备列表。
[0017]在所述第一设本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种移动分布式系统数据同步的方法,其特征在于,包括:第一设备向第二设备发送第一查询请求,所述第一查询请求用于查询所述第二设备上是否有媒体资产变更;第一设备接收第二设备发送的第一同步消息,所述第一同步消息是所述第二设备在接收到所述第一查询请求,并判断有第一媒体资产变更后向所述第一设备发送的,所述第一同步消息携带有所述第二设备的第一媒体资产变更内容,所述第一媒体资产变更内容包括发生变更的第一媒体资产和所述第一媒体资产变更对应的动作;所述第一设备根据所述第一同步消息,生成第一同步记录,其中,所述第一同步记录包括第一同步节点、第一更改列表和第一设备列表,所述第一同步节点用于记录第一数据同步的信息,所述第一更改列表用于记录所述第一数据同步中发生变更的第一媒体资产和所述第一媒体资产变更对应的动作,所述第一设备列表用于记录所述第一数据同步的设备。2.根据权利要求1所述的方法,其特征在于,所述第一同步节点包括:第一同步节点标识、第一同步时间戳、第一父同步节点标识ID、第一同步变更内容和第一同步设备中的一个或多个,其中所述第一同步节点ID用于标识所述第一数据同步;所述第一更改列表包括:第一更改列表ID和所述第二设备的所述第一媒体资产变更内容;所述第一设备列表包括:第一设备列表ID和所述第二设备的设备ID。3.根据权利要求2所述的方法,其特征在于,所述第一同步变更内容包括第二设备的第一媒体资产变更内容,所述第一同步设备包括所述第二设备的设备ID;或者,所述第一同步变更内容中包括第一更改列表的索引,所述第一同步设备中包括第一设备列表的索引,所述更改列表的索引用于查找所述第一更改列表,所述设备列表的索引用于查找所述第一设备列表;或者,所述第一同步变更内容中包括所述第一媒体资产变更内容的索引,所述第一同步设备中包括与第二设备相关的索引,所述第一媒体资产变更内容的索引用于查找所述第一媒体资产变更内容,所述与第二设备相关的索引用于查找与所述第二设备相关的信息。4.根据权利要求1所述的方法,其特征在于,所述第一设备接收第二设备发送的第一同步消息之前,所述方法还包括:所述第一设备上的媒体资产发生变更,所述第一设备新增第二更改列表,所述第二更改列表包括第二更改列表ID和所述第一设备上的媒体资产变更内容。5.根据权利要求4所述的方法,其特征在于,所述第一设备接收第二设备发送的第一同步消息后,所述方法还包括:所述第一设备根据所述第一同步消息,生成第二同步记录,所述第二同步记录包括第二同步节点、所述第二更改列表和第二设备列表;所述第二同步节点包含第二同步节点ID,第二同步时间戳、第二父同步节点标识、第二同步变更内容和第二同步设备中的一个或多个,所述第二同步节点ID用于标识第二数据同步;在所述第二更改列表中,增加第二设备的媒体资产变更内容;在所述第二设备列表中增加所述第二设备的设备ID。
6.根据权利要求2至5中任一项所述的方法,其特征在于,所述方法还包括:所述第一设备向所述第二设备发送第二查询请求,所述第二查询请求用于查询所述第二设备上是否有媒体资产变更;所述第一设备接收所述第二设备发送的第二同步消息,所述第二同步消息是所述第二设备接收到所述第二查询请求,并判断有第二媒体资产变更后向所述第一设备发送的,所述第二同步消息携带有所述第二设备的第二媒体资产变更内容,所述第二媒体资产变更内容包括发生变更的第二媒体资产和所述第二媒体资产变更对应的动作;所述第一设备根据所述第二同步消息,生成第三同步记录,所述第三同步记录包括第三同步节点、第三更改列表和第三设备列表,所述第三同步节点中包括:第三同步节点ID,第三同步时间戳、第三父同步节点标识、第三同步变更内容和第三同步设备中的一个或多个,其中,所述第三同步节点ID用于标识三数据同步;第三更改列表包括第三更改列表ID,所述第二设备的第二媒体资产变更内内容;所述第三设备列表包括第三设备列表ID,和所述第二设备的设备ID;移除所述第一设备列表ID中的所述第二设备的设备ID。7.根据权利要求6所述的方法,其特征在于,所述第一设备列表中的设备ID为空,删除所述第一设备列表。8.根据权利要求7所述的方法,其特征在于,当所述第一同步节点为根(Root)节点时,删除所述根节点和所述第一更改列表,与所述根节点的相邻同步节点成为新的根节点。9.根据权利要求6至8中任一项所述的方法,其特征在于,所述第三同步节点为顶(Top)节点,所述顶节点和所述根节点之间的节点为中间(middle)节点。10.根据权利要求1至8中任一项所述的方法,其特征在于,当所述第一设备与所述第二设备的数据同步过程异常终止时,创建临时中间节点,所述临时中间节点中包含临时状态标识,所述临时中间节点用于保存未完成数据同步的同步数据。11.根据权利要求1至10中任一项所述的方法,其特征在于,所述方法还包括:在所述第一数据同步时,所述第一设备接收所述第二设备发送的第一哈希值,所述第一哈希值是所述第二设备根据所述第一媒体资产变更内容进行的哈希运算得到的,所述第一同步消息包括所述第一哈希值;所述第一设备根据所述第一更改列表内容进行哈希计算,得到第二哈希值;当所述第一设备判断所述第一哈希值与所述第二哈希值相等时,所述第一设备确定所述本次数据同步成功。12.一种移动分布式系统数据同步的方法,其特征在于,包括:第二设备接收第一设备发送的第一查询请求,所述第一查询请求用于查询所述第二设备上是否有媒体资产变更;所述第二设备根据所述第一查询请求,确定有第一媒体资产变更,向所述第一设备发送第一同步消息,所述第一同步消息携带有所述第二设备的第一媒体资产变更内容,所述第一媒体资产变更内容包括发生变更的第一媒体资产和所述第一媒体资产变更对应的动作。13.根据权利要求12所述的方法,其特征在于,所述第二设备接收第一设备发送的第一
查询请求之前,所述方法还包括:所述第二设备上的所述第一媒体资产发生变更,所述第二设备新增第一更改列表;所述方法还包括:所述第二设备向所述第一设备发送第三查询请求,所述第三查询请求用于查询所述第一设备上是否有媒体资产变更;所述第二设备接收所述第一设备发送的第一反馈消息,所述第一反馈消息是所述第一设备在接收到所述第三查询请求,并判断所述第一设备上没有媒体资产变更后向所述第二设备发送的,所述第一反馈消息用于标识所述第一设备上没有发生媒体资产变更;所述第二设备根据所述第一反馈消息和所述第一同步消息,生成第一同步记录,其中,所述第一同步记录包括第一同步节点、所述第一更改列表和第一设备列表,所述第一同步节点用于记录第一数据同步的信息,所述第一更改列表用于记录所述第一数据同步中发生变更的媒体资产和所述媒体资产变更对应的动作,所述第一设备列表用于记录所述第一数据同步的设备。14.根据权利要求13所述的方法,其特征在于,所述第一同步节点包括:第一同步节点标识、第一同步时间戳、第一父同步节点标识、第一同步变更内容和第一同步设备中的一个或多个,其中所述第一同步节点ID用于标识所述第一数据同步;所述第一更改列表包括:第一更改列表ID和所述第二设备的所述媒体资产变更内容;所述第一设备列表包括:第一设备列表ID和所述第一设备的设备ID。15.根据权利要求14所述的方法,其特征在于,所述第一同步变更内容包括所述第二设备的媒体资产变更内容,所述第一同步设备包括所述第一设备的设备ID;或者,所述第一同步变更内容中包括第一更改列表的索引,所述第一同步设备中包括第一设备列表的索引,所述更改列表的索引用于查找所述第一更改列表,所述设备列表的索引用于查找所述第一设备列表;或者,所述第一同步变更内容中包括所述第二设备的媒体资产变更内容的索引,所述第一同步设备中包括与第一设备相关的索引,所述第二设备的媒体资产变更内容的索引用于查找所述第二设备的媒体资产变更内容,所述与第一设备相关的索引用于查找与所述第一设备相关的信息。16.根据权利要求12至15中任一项所述的方法,其特征在于,所述第二设备根据所述第一查询请求,判断有第一媒体资产变更,包括:所述第二设备根据所述第一查询请求和第二设备上的同步记录,判断有第一媒体资产变更;或者,所述第二设备根据所述第一查询请求和第二设备上的更改列表,判断有第一媒体资产变更。17.根据权利要求12至16中任一项所述的方法,其特征在于,所述第一同步消息包括第一哈希值,所述第一哈希值是所述第二设备根据所述第一媒体资产变更内容进行哈希运算得到的。18.一种设备,所述设备为第一设备,其特征在于,包括:收发单元,用于向第二设备发送第一查询请求,所述第一查询请求用于查询所述第二
设备上是否有媒体资产变更;所述收发单元还用于接收第二设备发送的第一同步消息,所述第一同步消息是所述第二设备在接收到所述第一查询请求,并判断有第一媒体资产变更后向所述第一设备发送的,所述第一同步消息携带有所述第二设备的第一媒体资产变更内容...

【专利技术属性】
技术研发人员:陈刚刘钲
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1