同步网络数据的方法和系统技术方案

技术编号:12194269 阅读:60 留言:0更新日期:2015-10-14 02:38
本发明专利技术提供了一种同步网络数据的方法和系统。所述方法包括:接收同步数据包,从同步数据包提取上一跳地区组标识;根据上一跳地区组标识和当前所在地区组的下一跳地区组将同步数据包中的网络数据同步至当前所在地区组的下一跳地区组中;其中,地区组将分别与网络数据同步相关的若干个地域相对应。所述系统包括:接收模块,用于接收同步数据包,从所述同步数据包提取上一跳地区组标识;同步处理模块,用于根据所述上一跳地区标识和当前所在地区组的下一跳地区组将所述同步数据包中的网络数据同步至所述当前所在地区组的下一跳地区组中;其中,所述地区组将分别与网络数据同步相关的若干个地域相对应。采用本发明专利技术能迅速同步网络数据且节省网络资源。

【技术实现步骤摘要】

本专利技术涉及计算机技术,特别是涉及一种同步网络数据的方法和系统
技术介绍
随着各种计算机应用的发展,越来越多地通过互联网络进行各种网络数据的同步,以为用户提供越来越丰富的功能。例如,大众所熟知的即时通信工具中,常常通过用户状态信息的同步来使得用户在发送信息之前可随意查看即时通信工具中的联系人是否在线。但是,随着用户地域分布的扩大,将需要在全国范围,甚至于全世界范围内进行海量的网络数据同步。而现有的网络数据同步中大都采用集中式的同步方式,也就是说,所有的网络数据都将被上报至统一的服务器中,需要进行网络数据同步的用户也将从这一服务器中获取得到网络数据,以实现网络数据的同步。然而,这一现有的网络数据同步方式存在着同步缓慢且浪费网络资源的缺陷。例如,用户A和用户B在同一个地区使用了即时通信工具进行聊天,但是,用户A的网络数据,即用户状态信息却要先上报至放置于另一地区的服务器中,然后再跨地区传递至用户B的即时通信工具中,进而使得用户B的即时通信工具所显示的用户A在线或离线的状态将是不准确的。
技术实现思路
基于此,有必要针对传统的网络数据同步中存在的同步缓慢且浪费网络资源的技术问题,提供一种能迅速同步网络数据且节省网络资源的同步网络数据的方法。此外,还有必要提供一种能迅速同步网络数据且节省网络资源的同步网络数据的系统。一种同步网络数据的方法,包括如下步骤:接收同步数据包,从所述同步数据包提取上一跳地区组标识;根据所述上一跳地区组标识和当前所在地区组的下一跳地区组将所述同步数据包中的网络数据同步至所述当前所在地区组的下一跳地区组中;其中,所述地区组将分别与网络数据同步相关的若干个地域相对应。一种同步网络数据的方法,包括如下步骤:接收同步数据包,从所述同步数据包中提取上一跳地区组标识;判断所述提取的上一跳地区组标识是否与当前所在地区组的下一跳地区组相符,若为是,则根据当前所在地区组中第一地区的同步数据包所包含的原始地区组标识,将所述同步数据包中的网络数据同步至所述第一地区的下一跳地区;其中,所述地区组将分别与网络数据同步相关的若干个地域相对应,所述第一地区和下一跳地区均配置于当前所在地区组中。一种同步网络数据的系统,包括:接收模块,用于接收同步数据包,从所述同步数据包提取上一跳地区组标识;同步处理模块,用于根据所述上一跳地区标识和当前所在地区组的下一跳地区组将所述同步数据包中的网络数据同步至所述当前所在地区组的下一跳地区组中;其中,所述地区组将分别与网络数据同步相关的若干个地域相对应。上述同步网络数据的方法和系统中,在接收到同步数据包时将从同步数据包中提取上一跳地区组标识,根据上一跳地区组标识和当前所在地区组的下一跳地区组将同步数据包中的网络数据同步至当前所在地区组的下一跳地区组中,极大地最小化了地区组之间的网络总流量,并且由于地区组是分别与网络数据同步相关的若干个地域相对应的,因此保证了各个地域之间网络数据的快速同步,实现了迅速同步网络数据且节省网络资源的目的。【附图说明】图1为一个实施例中同步网络数据的方法流程图;图2为图1中根据上一跳地区组标识和当前所在地区组的下一跳地区组将同步数据包中的网络数据同步至当前所在地区组的下一跳地区组中的方法流程图;图3为图2中根据当前所在地区组中第一地区的同步数据包所包含的原始地区组标识,将同步数据包中的网络数据同步至第一地区的下一跳地区的方法流程图;图4为一个实施例中地区组的拓扑图;图5为一个实施例中地区的拓扑图;图6为一个实施例中进行地区组内同步数据的同步网络数据的方法流程图;图7为图6中根据当前所在地区组中第一地区的同步数据包所包含的原始地区组标识,将同步数据包中的网络数据同步至第一地区的下一跳地区的方法流程图;图8为一个实施例中同步网络数据的系统结构示意图;图9为图8中同步处理模块的结构示意图;图10为图9中地区同步单元的结构示意图;图11为一个实施例中运行同步网络数据的方法的服务器结构示意图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。除非上下文另有特定清楚的描述,本专利技术中的元件和组件,数量既可以单个的形式存在,也可以多个的形式存在,本专利技术并不对此进行限定。本专利技术中的步骤虽然用标号进行了排列,但并不用于限定步骤的先后次序,除非明确说明了步骤的次序或者某步骤的执行需要其他步骤作为基础,否则步骤的相对次序是可以调整的。可以理解,本文中所使用的术语“和/或”涉及且涵盖相关联的所列项目中的一者或一者以上的任何和所有可能的组口 ο如图1所示,在一个实施例中,一种同步网络数据的方法,包括如下步骤:步骤S10,接收同步数据包,从同步数据包提取上一跳地区组标识。本实施例中,同步数据包的传递将用于实现地区组之间以及地区组内的网络数据同步,进行同步数据包接收的地区组将是根据与网络数据同步相关的若干个地域配置的,每一地区组均包括了若干个服务器。同步数据包由上一跳地区组传递至当前所在地区组,此时,当前所在地区组将接收到同步数据包,并由接收的同步数据包中提取得到上一跳地区组标识,该上一跳地区组标识为同步数据包中的字段,例如,同步数据包中的LastRG字段,用于对传递了同步数据包的上一跳地区组进行标识,其中,当前所在地区组为配置的若干个地区组中的任意一个。步骤S30,根据上一跳地区组标识和当前所在地区组的下一跳地区组将同步数据包中的网络数据同步至当前所在地区组的下一跳地区组中。本实施例中,同步数据包中的网络数据可以是用户状态信息,也可以是用户发布的各种消息,在此不一一进行列举,网络数据的具体内容将根据实际的应用场景相对应。例如,在即时通信工具中,同步数据包中的网络数据即为用户状态信息,以实现即时通信工具中各联系人在线或者离线状态的同步。进一步的,地区组将分别与网络数据同步相关的若干个地域相对应。根据网络数据所需要进行同步的地域范围进行划分,以得到若干个地域,进而在每一地域配置与之对应的地区组,即服务器群组,以便于通过地区组实现地域之间以及地域中的网络数据同步。例如,根据网络数据所需要进行同步的地域范围为全世界,此时,可将全世界划分为中国北方地域、中国南方地域、东南亚地域和美国地域,相应的,将为这四个地域分别配置中国北方地区组、中国南方地区组、东南亚地区组和美国地区组。进一步的,所有地区组之间,将使用最小连接树策略进行网络数据的同步,即任意两个地区组之间,有且仅有一种相通路径,例如,从中国北方地区组到美国地区组则必须经过中国南方地区组,别无它径,以最小化地区组之间的网络总流量当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种同步网络数据的方法,包括如下步骤:接收同步数据包,从所述同步数据包提取上一跳地区组标识;根据所述上一跳地区组标识和当前所在地区组的下一跳地区组将所述同步数据包中的网络数据同步至所述当前所在地区组的下一跳地区组中;其中,所述地区组将分别与网络数据同步相关的若干个地域相对应。

【技术特征摘要】

【专利技术属性】
技术研发人员:戴诏韦彬
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1