一种用于提供分布式设备间应用数据更新的方法和设备技术

技术编号:9492411 阅读:83 留言:0更新日期:2013-12-26 02:06
本发明专利技术的目的是提供一种实现网络应用中数据分集所对应的分布式设备间应用数据更新的方法和设备。备份设备获取数据更新请求,其中,所述数据更新请求对应于网络应用中的数据分集的数据更新信息;根据所述数据分集,确定与所述数据更新请求相对应的归属设备;将所述数据更新请求发送至所述归属设备;接收所述归属设备发送的更新指令;根据所述数据分集所对应的驱动信息,执行所述更新指令,以将所述数据更新信息更新至所述数据分集。与现有技术相比,本发明专利技术不仅提高了网络应用中数据访问的实时性,也进一步提升了用户的社区应用访问浏览体验。

【技术实现步骤摘要】
一种用于提供分布式设备间应用数据更新的方法和设备
本专利技术涉及数据分布
,尤其涉及一种分布式设备间应用数据更新的技术。
技术介绍
随着网络应用产品的国际化发展,在不同地域通过网络发布信息已成为人们生活中不可或缺的一部分,如当用户身处美国时,通过贴吧发表一个话题,通过更新其空间的相册来展示其在国外的所见所闻;当用户回到中国时,登陆该贴吧发表另外一个话题,通过更新其空间中的相册来展示祖国的发展变化。然而,现有的技术无法支持用户随心所欲地在任何地方均可更新为上层网络应用提供数据源的不同分布式数据库中的应用数据,以使得自己或其他用户随时随地均可看到更新后的内容。现有的实现多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根据所述数据分集所对应的驱动信息,执行所述更新指令,以将所述数据更新信息更新至所述数据分集。根据本专利技术的另一方面,提供了一种在归属设备端用于实现网络应用中数据分集所对应的分布式设备间应用数据更新的方法,该方法包括以下步骤:A接收自备份设备发送的数据更新请求,其中,所述数据更新请求对应于网络应用中的数据分集的数据更新信息;B根据所述数据更新请求,生成与所述数据更新请求相对应的更新指令;C根据所述数据分集所对应的驱动信息,执行所述更新指令,以将所述数据更新信息更新至所述数据分集;D将所述更新指令发送至与所述数据分集相对应的备份设备。根据本专利技术的一方面,提供了一种用于辅助实现网络应用中数据分集所对应的分布式设备间应用数据更新的备份设备,该设备包括:请求获取装置,用于获取数据更新请求,其中,所述数据更新请求对应于网络应用中的数据分集的数据更新信息;设备确定装置,用于根据所述数据分集,确定与所述数据更新请求相对应的归属设备;请求发送装置,用于将所述数据更新请求发送至所述归属设备;指令接收装置,用于接收所述归属设备发送的更新指令;第一执行装置,用于根据所述数据分集所对应的驱动信息,执行所述更新指令,以将所述数据更新信息更新至所述数据分集。根据本专利技术的另一方面,提供了一种用于实现网络应用中数据分集所对应的分布式设备间应用数据更新的归属设备,该设备包括:请求接收装置,用于接收自备份设备发送的数据更新请求,其中,所述数据更新请求对应于网络应用中的数据分集的数据更新信息;指令生成装置,用于根据所述数据更新请求,生成与所述数据更新请求相对应的更新指令;第二执行装置,用于根据所述数据分集所对应的驱动信息,执行所述更新指令,以将所述数据更新信息更新至所述数据分集;指令发送装置,用于将所述更新指令发送至与所述数据分集相对应的备份设备。根据本专利技术的又一个方面,提供了一种用于实现网络应用中数据分集所对应的分布式设备间应用数据更新的系统,其中,该系统包括如前述根据本专利技术的一个方面的用于辅助实现网络应用中数据分集所对应的分布式设备间应用数据更新的备份设备和根据本专利技术的另一个方面的用于实现网络应用中数据分集所对应的分布式设备间应用数据更新的归属设备。与现有技术相比,本专利技术通过备份设备辅助实现网络应用中数据分集所对应的分布式设备间应用数据更新,实现了数据分集所对应的归属设备的迁移,不仅提高了网络应用中数据访问的实时性,也提升了用户的网络应用访问浏览体验。进一步地,本专利技术还可以根据用户的漫游时间、请求更新次数等信息,实时地变更该用户所对应的归属设备,进一步提高了用户更新数据的即时性与数据更新效率,也进一步提升了用户的网络应用访问浏览体验。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1示出根据本专利技术一个方面的用于实现网络应用中数据分集所对应的分布式设备间应用数据更新的系统拓扑图;图2示出根据本专利技术一个方面的用于实现网络应用中数据分集所对应的分布式设备间应用数据更新的备份设备和归属设备的设备示意图;图3示出根据本专利技术一个优选实施例的用于实现网络应用中数据分集所对应的分布式设备间应用数据更新的备份设备的设备示意图;图4示出根据本专利技术另一个方面的备份设备和归属设备配合实现网络应用中数据分集所对应的分布式设备间应用数据更新的方法流程图;图5示出根据本专利技术一个优选实施例用于实现网络应用中数据分集所对应的分布式设备间应用数据更新的方法流程图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本专利技术作进一步详细描述。图1示出根据本专利技术一个方面的用于实现网络应用中数据分集所对应的分布式设备间应用数据更新的系统拓扑图,其中包括多个备份设备1和归属设备2。其中归属设备2与多个备份设备1之间可经由网络相连接,并根据接收到的由备份设备1发送的数据更新请求,其中,所述数据更新请求对应于网络应用中的数据分集的数据更新信息,将所述数据更新信息更新至所述数据分集;同时,向包含数据分集的每个备份设备1发送生成的与所述数据更新请求相对应的更新指令。在此,网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(AdHoc网络)等。备份设备1根据接收到的来自归属设备2发送的所述更新指令,执行所述更新指令,将所述数据更新信息更新至所述数据分集。各备份设备1之间利用队列机制,实现慢同步,如根据接收到的来自归属设备2发送的所述更新指令的时间信息,以更新本地数据源,从而,不同备份设备1的数据最终保持一致。归属设备2还可根据接收到的数据更新请求的来源的变化,变更所述数据分集所对应的归属设备,如将所述数据分集所对应的归属设备由归属设备2更新为备份设备1。在此,备份设备1和归属设备2包括但不限于网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算(CloudComputing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦本文档来自技高网
...
一种用于提供分布式设备间应用数据更新的方法和设备

【技术保护点】
一种在备份设备端用于辅助实现网络应用中数据分集所对应的分布式设备间应用数据更新的方法,其中,该方法包括以下步骤: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.一种用于辅助实现网络应用中数据分集所对应的分布式设备间应用数据更新的备份设备,其中,该设备包括:请求获取装置,用于获取数据更新请求,其中,所述数据更新请求对应于网络应用中的数据分集的数据更新信息;设备确定装置,用于根据所述数据分集,确定...

【专利技术属性】
技术研发人员:叶青
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:

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

1