【技术实现步骤摘要】
一种用于提供分布式设备间应用数据更新的方法和设备
本专利技术涉及数据分布
,尤其涉及一种分布式设备间应用数据更新的技术。
技术介绍
随着网络应用产品的国际化发展,在不同地域通过网络发布信息已成为人们生活中不可或缺的一部分,如当用户身处美国时,通过贴吧发表一个话题,通过更新其空间的相册来展示其在国外的所见所闻;当用户回到中国时,登陆该贴吧发表另外一个话题,通过更新其空间中的相册来展示祖国的发展变化。然而,现有的技术无法支持用户随心所欲地在任何地方均可更新为上层网络应用提供数据源的不同分布式数据库中的应用数据,以使得自己或其他用户随时随地均可看到更新后的内容。现有的实现多IDC数据同步的方法以Yahoo的PNuts分布式数据存储平台最为典型,其采用key-value存储,设计时提供弱一致性来保证高可用性,突破传统数据库提供强一致性的保证,即保证调用时序的一致性。在web应用中,强一致性并非必须,例如用户A在其空间修改了自己的资料或上传了图片,他的好友B短时间不能立即看到并不是大的问题,通常的Web应用都可以接受,PNuts提供的是弱一致性的支持,也就是支持“最终一致性(eventuallyconsistent)”,用户B最终会看到用户A的修改信息。但当用户A身处中国时,其通过IDC1更新了其空间中相册的照片,当用户A来到美国时,其通过另一IDC2又上传了一张新的照片至其该相册,即用户A的该相册中的照片的更新来自不同的IDC,用户A在中国看到该更新后的相册内容和在美国看到该更新后的相册内容存在不一致现象,即在PNuts模式下,并不支持数据分集的同步更新。专 ...
【技术保护点】
一种在备份设备端用于辅助实现网络应用中数据分集所对应的分布式设备间应用数据更新的方法,其中,该方法包括以下步骤:a获取数据更新请求,其中,所述数据更新请求对应于网络应用中的数据分集的数据更新信息;b根据所述数据分集,确定与所述数据更新请求相对应的归属设备;c将所述数据更新请求发送至所述归属设备;d接收所述归属设备发送的更新指令;e根据所述数据分集所对应的驱动信息,执行所述更新指令,以将所述数据更新信息更新至所述数据分集。
【技术特征摘要】
1.一种在备份设备端用于辅助实现网络应用中数据分集所对应的分布式设备间应用数据更新的方法,其中,该方法包括以下步骤:a获取数据更新请求,其中,所述数据更新请求对应于网络应用中的数据分集的数据更新信息;b根据所述数据分集,确定与所述数据更新请求相对应的归属设备;c将所述数据更新请求发送至所述归属设备;d接收所述归属设备发送的更新指令;e根据所述数据分集所对应的驱动信息,执行所述更新指令,以将所述数据更新信息更新至所述数据分集。2.根据权利要求1所述的方法,其中,所述步骤b包括:-根据所述数据分集,确定与所述数据更新请求相对应的归属设备与驱动信息;其中,所述步骤c包括:-将所述数据更新请求与所述驱动信息发送至所述归属设备。3.根据权利要求1或2所述的方法,其中,所述步骤b包括:-根据所述数据更新信息,获取与所述数据更新信息相对应的所述数据分集的标识信息;-根据所述数据分集的标识信息,确定与所述数据更新请求相对应的归属设备。4.根据权利要求1或2所述的方法,其中,该方法还包括:-对所述更新指令进行去冗余处理,以获得去冗余处理后的所述更新指令;其中,所述步骤e包括:-根据所述数据分集所对应的驱动信息,执行所述去冗余处理后的更新指令,以将所述数据更新信息更新至所述数据分集。5.一种在归属设备端用于实现网络应用中数据分集所对应的分布式设备间应用数据更新的方法,其中,该方法包括以下步骤:A接收自备份设备发送的数据更新请求,其中,所述数据更新请求对应于网络应用中的数据分集的数据更新信息;B根据所述数据更新请求,生成与所述数据更新请求相对应的更新指令;C根据所述数据分集所对应的驱动信息,执行所述更新指令,以将所述数据更新信息更新至所述数据分集;D将所述更新指令发送至与所述数据分集相对应的备份设备。6.根据权利要求5所述的方法,其中,该方法还包括:-检测是否满足将所述数据分集的归属设备变更为新归属设备的变更条件;其中,所述步骤B包括:-当满足所述变更条件时,根据所述数据更新请求,生成与所述数据更新请求相对应的更新指令,其中所述更新指令包括将所述数据分集所对应的归属设备更新为所述新归属设备的归属变更指令。7.根据权利要求6所述的方法,其中,所述变更条件包括以下至少任一项:-所述数据分集的用户漫游至所述数据分集相对应的备份设备中之一所在地超过预设时间阈值;-所述归属设备与所述数据分集相对应的备份设备之间通信中断时长超过预定的时间阈值;-所述归属设备自所述数据分集相对应的备份设备中之一接收数据更新请求的连续次数超过预定的连续阈值;-所述归属设备自所述数据分集相对应的备份设备中之一接收数据更新请求的累加次数超过预定的累次阈值;-所述归属设备自所述数据分集相对应的备份设备中之一接收数据更新请求的数据更新数量超过预定的数量阈值;-所述归属设备接收到变更所述数据分集的归属设备的请求。8.根据权利要求5至7中任一项所述的方法,其中,所述步骤B包括:-根据所述数据更新请求及其对应的时间信息,生成与所述数据更新请求相对应的更新指令,其中,所述更新指令包括其所对应的时序信息;其中,所述步骤C包括:-按照所述更新指令的时序信息,基于所述数据分集所对应的驱动信息,执行所述更新指令,以将所述数据更新信息更新至所述数据分集。9.根据权利要求5至7中任一项所述的方法,其中,所述步骤A包括:-接收自备份设备发送的数据更新请求与驱动信息,其中,所述数据更新请求对应于网络应用中的数据分集的数据更新信息,所述驱动信息与所述数据分集相对应;其中,所述步骤C包括:-根据所述驱动信息,执行所述更新指令,以将所述数据更新信息更新至所述数据分集。10.根据权利要求5至7中任一项所述的方法,其中,该方法还包括:-检测归属设备是否对应于所述数据分集的归属设备;其中,步骤B包括:-若所述归属设备对应于所述数据分集的归属设备,根据所述数据更新请求,生成与所述数据更新请求相对应的更新指令。11.一种用于辅助实现网络应用中数据分集所对应的分布式设备间应用数据更新的备份设备,其中,该设备包括:请求获取装置,用于获取数据更新请求,其中,所述数据更新请求对应于网络应用中的数据分集的数据更新信息;设备确定装置,用于根据所述数据分集,确定...
【专利技术属性】
技术研发人员:叶青,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。