数据同步方法及装置制造方法及图纸

技术编号:13591386 阅读:32 留言:0更新日期:2016-08-26 00:06
本发明专利技术实施例提供一种数据同步方法及装置,涉及互联网技术领域,该方法包括:接收待同步传输的数据包,对数据包进行喷泉码编码;将编码后的数据包分别发送至各其他管理节点。当需要进行数据同步时,通过对待同步传输的数据包进行喷泉码编码,使得编码后的数据包能够在网络环境较差的情况下,也能够得到可靠传输;并且,由于喷泉码是以软件方式实现的编码,速度较快,有利于保证数据包同步传输的同步性;而且,对数据包进行编码传输而非明文传输,相当于对数据包进行了“加密”,也保证了数据传输的安全性。

【技术实现步骤摘要】

本专利技术实施例涉及互联网
,尤其涉及一种数据同步方法及装置
技术介绍
随着互联网技术的不断发展,各种网络应用推陈出新,日益影响人们的生产、生活,随之而来的是数据量的海量增长以及服务范围的广泛覆盖。面对如此庞大的数据量以及如此广泛地覆盖范围,传统的由单一的服务器对某网络应用进行集中管理和维护的方式势必不能应对,分布式架构营运而生。举例来说,针对某网络应用而言,可以在不同的地区布置管理节点,每个管理节点比如可以实现为服务器或者服务器和存储系统等不同形式。而为了保证该网络应用在面对不同地区的用户时的数据一致性,需要保证各数管理节点的数据同步性。其中,该数据可以是该网络应用的软件程序的数据,也可以是管理、维护该网络应用运行的数据,还可以是广大终端用户使用该网络应用时所产生的用户数据。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:实际应用中,各个地区的管理节点间在进行数据同步传输时,若网络环境恶劣,很可能导致数据同步传输失败,或者需要反复重传才能最终实现数据的同步传输。因此,在网络环境较差的情况下,数据同步传输的可靠性较差。
技术实现思路
本专利技术实施例提供一种数据同步方法及装置,用以在网络环境较差情况下,提高数据同步传输的可靠性。本专利技术实施例提供一种基于喷泉码的数据同步方法,包括:接收待同步传输的数据包,所述数据包具有预设比特长度;对所述数据包进行喷泉码编码;将编码后的数据包分别发送至各其他管理节点。上述技术方案具有如下有益效果:当某个管理节点接收到一个数据包时,对该数据包进行喷泉码编码,并将编码后的数据包分别发送至各其他管理节点,以实现该数据包在所有管理节点中的同步传输与存储。本专利技术实施例中,当需要进行数据同步时,通过对待同步传输的数据包进行喷泉码编码,使得编码后的数据包即使在网络环境较差的情况下,也能够得到可靠传输、可靠译码。另外,由于喷泉码是以软件方式实现的编码,速度较快,有利于保证数据包同步传输的同步性;而且,对数据包进行编码传输而非明文传输,相当于对数据包进行了“加密”,也保证了数据传输的安全性。本专利技术实施例提供一种数据同步装置,包括:第一接收模块,用于接收待同步传输的数据包,所述数据包具有预设比特长度;编码模块,用于对所述第一接收模块接收到的所述数据包进行喷泉码编码;发送模块,用于将所述编码模块编码后的数据包分别发送至各其他管理节点。上述技术方案具有如下有益效果:当某个管理节点通过第一接收模块接收到一个数据包时,通过编码模块对该数据包进行喷泉码编码,并通过发送模块将编码后的数据包分别发送至各其他管理节点,以实现该数据包在所有管理节点中的同步传输与存储。本专利技术实施例中,当需要进行数据同步时,通过对待同步传输的数据包进行喷泉码编码,使得编码后的数据包即使在网络环境较差的情况下,也能够得到
可靠传输、可靠译码;并且,由于喷泉码是以软件方式实现的编码,速度较快,有利于保证数据包同步传输的同步性;而且,对数据包进行编码传输而非明文传输,相当于对数据包进行了“加密”,也保证了数据传输的安全性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种可选的管理节点的网络架构示意图;图2为本专利技术实施例提供的数据同步方法实施例一的流程图;图3为本专利技术实施例提供的数据同步方法实施例二的流程图;图4为图3所示实施例二中步骤202的具体实现方式的流程图;图5为本专利技术实施例提供的数据同步装置实施例一的结构示意图;图6为本专利技术实施例提供的数据同步装置实施例二的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。应当理解,尽管在本专利技术实施例中可能采用术语第一、第二、第三等来描述XXX,但这些XXX不应限于这些术语。这些术语仅用来将XXX彼此区分开。例如,在不脱离本专利技术实施例范围的情况下,第一XXX也可以被称为第二XXX,类似地,第二XXX也可以被称为第一XXX。取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。首先结合图1介绍本专利技术实施例提供的基于喷泉码的数据同步方法可以适用于的应用场景。图1为本专利技术实施例提供的一种可选的管理节点的网络架构示意图,如图1所示,假设存在A、B、C三个管理节点,当前管理节点A接收到某个数据包,该数据包是指具有比特长度的数据包,比如可以对应于用户应用某网络应用时产生的一定量的数据,可能包含一条或多条用户数据。相对于当前接收到数据包的管理节点A来说,管理节点B和管理节点C称为其他管理节
点。本专利技术实施例中可选的,接收数据包的管理节点A和管理节点B和管理节点C可以分别位于不同的位置区域中,比如管理节点A位于地区1、管理节点B位于地区2、管理节点3位于地区3;或者,接收数据包的管理节点A和管理节点B和管理节点C采用的通信网络不同,比如管理节点A采用网络a,管理节点B采用网络b,管理节点3采用网络c;或者,接收数据包的管理节点A和管理节点B和管理节点C采用的通信网络不同,并且分别位于不同的位置区域中,比如管理节点A位于地区1、采用中国移动的通信网络,管理节点B位于地区2、采用中国联通的通信网络,管理节点3位于地区3、采用中国电信的通信网络。值得说明的是,上述举例的管理节点A、管理节点B和管理节点C所在位置区域、所采用的通信网络各不相同,但是实际应用中,位置区域、通信网络可以在管理节点A、管理节点B和管理节点C之间部分不同,比如管理节点A和管理节点B都是本文档来自技高网
...

【技术保护点】
一种数据同步方法,其特征在于,包括:接收待同步传输的数据包,所述数据包具有预设比特长度;对所述数据包进行喷泉码编码;将编码后的数据包分别发送至各其他管理节点。

【技术特征摘要】
1.一种数据同步方法,其特征在于,包括:接收待同步传输的数据包,所述数据包具有预设比特长度;对所述数据包进行喷泉码编码;将编码后的数据包分别发送至各其他管理节点。2.根据权利要求1所述的方法,其特征在于,所述接收待同步传输的数据包之后,还包括:从所述各其他管理节点中确定出需要同步所述数据包的目标管理节点;相应的,所述将编码后的数据包分别发送至各其他管理节点,包括:将所述编码后的数据包发送至所述目标管理节点。3.根据权利要求2所述的方法,其特征在于,所述从所述各其他管理节点中确定出需要同步所述数据包的目标管理节点,包括:获取所述数据包的指纹信息,所述指纹信息用于标识所述数据包;分别向所述各其他管理节点发送数据同步请求,所述数据同步请求中包括所述指纹信息;接收所述各其他管理节点发送的数据同步响应,所述数据同步响应中包括所述其他管理节点根据所述指纹信息确定是否已经存储过所述数据包的指示信息;根据各所述数据同步响应中的所述指示信息,从所述各其他管理节点中确定所述目标管理节点。4.根据权利要求1所述的方法,其特征在于,所述将编码后的数据包分别发送至各其他管理节点之后,还包括:接收到所述各其他管理节点发送的接收确认消息,停止发送所述编码后的数据包。5.根据权利要1至4中任一项所述的方法,其特征在于,接收所述数据包的管理节点和所述各其他管理节点分别位于不同的位置区域中,和/或,接
\t收所述数据包的管理节点和所述各其他管理节点采用的通信网络不同;接收所述数据单元的管理节点和所述各其他管理节点彼此之间通过用户数据报协议UDP方式传输所述编码后的数据包。6.一种数据同步装置,其特征在于...

【专利技术属性】
技术研发人员:陈翔胡勇
申请(专利权)人:乐视控股北京有限公司乐视网信息技术北京股份有限公司
类型:发明
国别省市:北京;11

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

1