【技术实现步骤摘要】
一种移动分布式系统数据同步的方法和设备
[0001]本申请涉及终端领域,并且更具体的,涉及一种移动分布式系统数据同步的方法和设备。
技术介绍
[0002]移动分布式系统是一种全新的分布式系统,不同于传统的分布式系统。如传统分布式系统是主从机构,而移动分布式系统是一种对等结构的分布式,系统成员设备是平等的,不存在主从关系;传统分布式系统要求系统成员设备实时在线,而移动分布式系统不要求成员设备实时在线。正因为移动分布式系统的结构、功能等有别于传统分布式系统,因此传统分布式系统数据同步的方法不适用于移动分布式系统。因此,移动分布式系统数据如何同步是一项亟待解决的问题。
技术实现思路
[0003]本申请提供了一种移动分布式系统数据同步的方法和设备,所述方法实现移动分布式系统中设备间数据异步同步。
[0004]第一方面,提供了一种移动分布式系统数据同步的方法,包括:第一设备向第二设备发送第一查询请求,所述第一查询请求用于查询所述第二设备上是否有媒体资产变更;第一设备接收第二设备发送的第一同步消息,所述第一同步消息是所述第二设备在接收到所述第一查询请求,并判断有第一媒体资产变更后向所述第一设备发送的,所述第一同步消息携带有所述第二设备的第一媒体资产变更内容,所述第一媒体资产变更内容包括发生变更的第一媒体资产和所述第一媒体资产变更对应的动作;所述第一设备根据所述第一同步消息,生成第一同步记录,其中,所述第一同步记录包括第一同步节点、第一更改列表和第一设备列表,所述第一同步节点用于记录第一数据同步的信息,所述 ...
【技术保护点】
【技术特征摘要】
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.一种设备,所述设备为第一设备,其特征在于,包括:收发单元,用于向第二设备发送第一查询请求,所述第一查询请求用于查询所述第二
设备上是否有媒体资产变更;所述收发单元还用于接收第二设备发送的第一同步消息,所述第一同步消息是所述第二设备在接收到所述第一查询请求,并判断有第一媒体资产变更后向所述第一设备发送的,所述第一同步消息携带有所述第二设备的第一媒体资产变更内容...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。