数据获取方法、终端以及远端设备的制作方法

文档序号:7886992阅读:403来源:国知局
专利名称:数据获取方法、终端以及远端设备的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种数据获取方法、终端以及远端设备。
背景技术
当前电力信息网络一般为分布式部署,各基层和总部之间通过光纤进行连接,在总部建设有数据中心,该数据中心作为网络的核心。对于集中方式部署的数据中心会存在一定的问题,最主要的是因为设备的处理能力有限,和交换机线速的转发速度相差太多,因此数据中心在数据流量急剧增长的时候很难保证系统稳健的运行,传统的通过不断增加带宽的方式提高访问速度的效果非常小。如何降低网络流量,切实提高网络的响应速度,一直是亟待解决的问题。针对上述问题,目前尚未提出有效的解决方案。

发明内容
本发明提供了一种数据获取方法、终端以及远端设备,以至少解决现有技术中因为设备的处理能力有限,从而造成数据中心在数据流量急剧增长的时候很难保证系统正常运行的技术问题。根据本发明的一个方面,提供了一种数据获取方法,包括:终端接收远端设备发送的多个数据块以及与每个数据块对应的标识,其中,远端设备将待传输的数据包拆分成多个数据块,并为每个数据块分配一个唯一的标识;终端在本地存储设备中存储所接收到的多个数据块以及与每个数据块对应的标识;终端判断在多个数据块中是否存在需要远端设备重新发送的数据块;若存在,则终端根据需要远端设备重新发送的数据块对应的标识从本地存储设备中获取需要远端设备重新发送的数据块。优选地,终端判断在多个数据块中是否存在需要远端设备重新发送的数据块的步骤包括:终端判断接收到的标识中是否存在没有对应的数据块的标识;若存在,则终端判断出在多个数据块中存在需要远端设备重新发送的数据块。优选地,终端根据需要远端设备重新发送的数据块对应的标识从本地存储设备中获取需要远端设备重新发送的数据块的步骤包括:本地存储设备从终端处接收需要远端设备重新发送的数据块对应的标识;本地存储设备根据需要远端设备重新发送的数据块对应的标识在本地查找是否存在与该标识对应的数据块;若存在与该标识对应的数据块,则本地存储设备将所查找到的数据块发送给终端。优选地,该数据获取方法还包括:若不存在与该标识对应的数据块,则本地存储设备通知终端向远端设备发送需要远端设备重新发送的数据块对应的标识;远端设备根据与需要远端设备重新发送的数据块对应的标识在本地查找是否存在与该标识对应的数据块;若存在与该标识对应的数据块,则远端设备将所查找到的数据块发送给终端。优选地,终端接收远端设备发送的多个数据块以及与每个数据块对应的标识的步骤包括:远端设备与终端进行一次握手操作,其中,握手操作包括:远端设备向终端发送第一同步序列号SYN ;远端设备接收到终端发送的确认消息,若确认消息包括的第二同步序列号为SYN+1,则远端设备判断出一次握手操作成功;在成功进行一次握手操作之后,远端设备向终端发送多个数据块以及与每个数据块对应的标识。根据本发明的另一方面,提供了一种终端,包括:接收单元,用于接收远端设备发送的多个数据块以及与每个数据块对应的标识,其中,远端设备将待传输的数据包拆分成多个数据块,并为每个数据块分配一个唯一的标识;处理单元,用于将所接收到的多个数据块以及与每个数据块对应的标识存储在本地存储设备上;判断单元,用于判断在多个数据块中是否存在需要远端设备重新发送的数据块;获取单元,用于在存在需要远端设备重新发送的数据块时,根据需要远端设备重新发送的数据块对应的标识从本地存储设备中获取需要远端设备重新发送的数据块。优选地,判断单元包括:判断模块,用于判断接收到的标识中是否存在没有对应的数据块的标识;确定模块,用于在判断出接收到的标识中存在没有对应的数据块的标识时,确定出在多个数据块中存在需要远端设备重新发送的数据块。优选地,获取单元包括:接收模块,用于接收本地存储设备的通知消息,其中,通知消息用于指示本地存储设备没有存储需要远端设备重新发送的数据块;发送模块,用于响应通知消息向远端设备发送需要重新发送的数据块对应的标识。根据本发明的又一方面,提供了一种远端设备,包括:拆分单元,用于将待传输的数据包拆分成多个数据块,并为每个数据块分配一个唯一的标识;发送单元,用于向终端发送多个数据块以及与每个数据块对应的标识。优选地,远端设备还包括:接收单元,用于接收终端发送的需要重新发送的数据块对应的标识;查找单元,用于根据需要重新发送的数据块对应的标识在本地查找是否存在与该标识对应的数据块;第二发送单元,用于在判断出存在与该标识对应的数据块时,将所查找到的数据块发送给终端。在本发明中,远端设备将数据分成多个数据块并为每个数据块分配一个单独的标识,当终端对远端设备第一次进行数据访问的时候,将该访问的数据存在本地存储器上,当终端需要再次访问该数据时可以直接从本地存储器获取所需的数据,而不需要从远端设备处重新获取,减轻了远端设备的数据访问压力,解决了因为设备的处理能力有限造成的数据中心在数据流量急剧增长的时候很难保证系统正常运行的技术问题,进而降低网络流量,提高网络的响应速度和数据访问的速度;同时,当终端发现本地存储器没有存储标识对应的数据块的时候可以向远端设备进行数据访问,从而保证了数据访问的有效性。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1是根据本发明实施例的数据获取系统的一种优选的结构框图;图2是根据本发明实施例的数据获取系统的另一种优选的结构框图;图3是根据本发明实施例的数据获取系统的又一种优选的结构框图;图4是根据本发明实施例的数据获取系统的又一种优选的结构框图;图5是根据本发明实施例的数据获取方法的一种优选的流程图6是根据本发明实施例的数据获取方法的另一种优选的流程图;图7是根据本发明实施例的数据获取方法的又一种优选的流程图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。实施例1如图1所示,本发明提供了一种优选的数据获取系统100,该系统包括:终端104以及远端设备102。其中,远端设备102包括:拆分单元1022,用于将待传输的数据包拆分成多个数据块,并为每个数据块分配一个唯一的标识;第一发送单元1024,用于向终端发送多个数据块以及与每个数据块对应的标识。终端104包括:接收单元1042,用于接收远端设备发送的多个数据块以及与每个数据块对应的标识,其中,远端设备将待传输的数据包拆分成多个数据块,并为每个数据块分配一个唯一的标识;处理单元1044,用于将所接收到的多个数据块以及与每个数据块对应的标识存储在本地存储设备106上;判断单元1046,用于判断在多个数据块中是否存在需要远端设备重新发送的数据块;获取单元1048,用于在存在需要远端设备重新发送的数据块时,根据需要远端设备重新发送的数据块对应的标识从本地存储设备中获取需要远端设备重新发送的数据块。优选的,本地存储设备106可以位于终端104上,也可以独立于终端104单独存在。在上述优选实施方式中,远端设备将数据分成多个数据块并为每个数据块分配一个单独的标识,当终端对远端设备第一次进行数据访问的时候,将该访问的数据存在本地存储器上,当终端需要再次访问该数据时可以直接从本地存储器获取所需的数据,而不需要从远端设备处重新获取,减轻了远端设备的数据访问压力,解决了因为设备的处理能力有限造成的数据中心在数据流量急剧增长的时候很难保证系统正常运行的技术问题,进而降低网络流量,提高网络的响应速度和数据访问的速度;同时,当终端发现本地存储器没有存储标识对应的数据块的时候可以向远端设备进行数据访问,从而保证了数据访问的有效性。优选的,当本地存储设备独立于终端单独存在时,如图2所示的本地存储设备106包括:接收单元202,用于接收需要远端设备重新发送的数据块对应的标识;查找模块204,根据需要远端设备重新发送的数据块对应的标识在本地查找是否存在与该标识对应的数据块;发送模块206,用于在查找出存在与该标识对应的数据块时,将所查找到的数据块发送给终端。在上述优选实施方式中,通过本地存储设备进行数据的缓存,缩短了终端盒远端设备之间的物理距离,提高了网络数据的访问速度。为了进一步提高响应的速度,本发明还提供了一种优选的实施方式,如图3所示,第一发送单元1024包括:握手模块302,用于与终端进行一次握手操作,其中,握手模块302包括:发送子模块3022,用于向终端发送第一同步序列号SYN ;接收子模块3024,用于接收终端发送的确认消息;确认子模块3026,用于在确认消息包括第二同步序列号为SYN+1时,则判断出一次握手操作成功。发送模块304,用于在成功进行一次握手操作之后,向终端发送多个数据块以及与每个数据块对应的标识。在上述优选实施方式中,远端设备和终端在进行一次握手操作以后,远端设备就向终端传输数据块和数据块对应的表示,从而减少了以前进行三次握手的时间,进一步提高了网络的响应速度。为了解决在远端设备的数据出现更新的时候,终端无法访问到数据的问题,本发明提供了一种优选的实施方式,如图4所示,判断单元1046包括:判断模块402,用于判断接收到的标识中是否存在没有对应的数据块的标识;确定模块404,用于在判断出接收到的标识中存在没有对应的数据块的标识时,确定出在多个数据块中存在需要远端设备重新发送的数据块。获取单元1048包括:接收模块406,用于接收本地存储设备的通知消息,其中,通知消息用于指示本地存储设备没有存储需要远端设备重新发送的数据块;发送模块408,用于响应通知消息向远端设备发送需要重新发送的数据块对应的标识。远端设备102还包括,接收单元410,用于接收终端发送的需要重新发送的数据块对应的标识;查找单元412,用于根据需要重新发送的数据块对应的标识在本地查找是否存在与该标识对应的数据块;第二发送单元414,用于在判断出存在与该标识对应的数据块时,将所查找到的数据块发送给终端。在上述优选实施方式中,在终端发现本地存储设备中没有自身需要的数据块的时候,终端向远端设备发送需要远端重新发送的数据块的对应标识,远端设备响应该请求向终端重新发送数据块和数据块对应标识,从而保证了本地存储设备数据块的及时更新以及终端对数据的有效访问。值得注意的是,本发明不仅保护数据获取系统,还单独保护上述的终端104和远端设备102,其各自的组成结构以及工作步骤均如上,在此不再赘述。实施例2基于图1-4所示的优选的数据获取系统,本发明还提供了一种优选的数据获取方法,如图5所示,该方法具体步骤包括:S502:终端接收远端设备发送的多个数据块以及与每个数据块对应的标识,其中,远端设备将待传输的数据包拆分成多个数据块,并为每个数据块分配一个唯一的标识;S504:终端在本地存储设备中存储所接收到的多个数据块以及与每个数据块对应的标识;S506:终端判断在多个数据块中是否存在需要远端设备重新发送的数据块;S508:若存在,则终端根据需要远端设备重新发送的数据块对应的标识从本地存储设备中获取需要远端设备重新发送的数据块。优选的,本地存储设备可以位于终端上,也可以独立于终端单独存在。在上述优选实施方式中,远端设备将数据分成多个数据块并为每个数据块分配一个单独的标识,当终端对远端设备第一次进行数据访问的时候,将该访问的数据存在本地存储器上,当终端需要再次访问该数据时可以直接从本地存储器获取所需的数据,而不需要从远端设备处重新获取,减轻了远端设备的数据访问压力,解决了因为设备的处理能力有限造成的数据中心在数据流量急剧增长的时候很难保证系统正常运行的技术问题,进而降低网络流量,提高网络的响应速度和数据访问的速度;同时,当终端发现本地存储器没有存储标识对应的数据块的时候可以向远端设备进行数据访问,从而保证了数据访问的有效性。为了解决在远端设备的数据出现更新的时候,终端无法访问到数据的问题,本发明提供了一种优选的实施方式,终端判断在多个数据块中是否存在需要远端设备重新发送的数据块的步骤如图6所示包括:S602:终端判断接收到的标识中是否存在没有对应的数据块的标识。S604:若存在,则终端判断出在多个数据块中存在需要远端设备重新发送的数据块。优选的,终端判断出在多个数据块中存在需要远端设备重新发送的数据块可以通过以下步骤实现,如图7所示,包括:(步骤S702-步骤S712)S702:本地存储设备从终端处接收需要远端设备重新发送的数据块对应的标识。S704:本地存储设备根据需要远端设备重新发送的数据块对应的标识在本地查找是否存在与该标识对应的数据块,若存在,则执行步骤S706,若不存在,转而执行步骤S708。S706:本地存储设备将所查找到的数据块发送给终端,结束本流程。S708:本地存储设备通知终端向远端设备发送需要远端设备重新发送的数据块对应的标识。S710:远端设备根据与需要远端设备重新发送的数据块对应的标识在本地查找是否存在与该标识对应的数据块,若存在,则执行步骤S712 ;若不存在,则结束本流程。S712:远端设备将所查找到的数据块发送给终端。在上述优选实施方式中,在终端发现本地存储设备中没有自身需要的数据块的时候,终端向远端设备发送需要远端重新发送的数据块的对应标识,远端设备响应该请求向终端重新发送数据块和数据块对应标识,从而保证了本地存储设备数据块的及时更新以及终端对数据的有效访问。进一步的,通过本地存储设备进行数据的缓存,缩短了终端盒远端设备之间的物理距离,提高了网络数据的访问速度。为了进一步提高响应的速度,本发明还提供了一种优选的实施方式,终端接收远端设备发送的多个数据块以及与每个数据块对应的标识的步骤包括:所述远端设备与所述终端进行一次握手操作,其中,所述握手操作包括:所述远端设备向所述终端发送第一同步序列号SYN ;所述远端设备接收到所述终端发送的确认消息,若所述确认消息包括的第二同步序列号为SYN+1,则所述远端设备判断出所述一次握手操作成功;在成功进行一次握手操作之后,所述远端设备向所述终端发送所述多个数据块以及与每个数据块对应的标识。在上述优选实施方式中,远端设备和终端在进行一次握手操作以后,远端设备就向终端传输数据块和数据块对应的表示,从而减少了以前进行三次握手的时间,进一步提高了网络的响应速度。从以上的描述中,可以看出,本发明实现了如下技术效果:I)本发明要实现加快数据中心和基层之间数据的交互速度,实现部分数据在本地存储设备的缓冲,减少了数据中心的数据处理负担。2)核心网络流量会大量减小,有效保障了关键业务的带宽,也提升了用户的体验感。3)通过将数据拆分成多个数据块,并且为每个数据块分配唯一的标识,当具有相同标识的数据块内容需要传输时,仅需要将该数据块对应的标识传输给终端即可,终端根据该标识从本地存储设备获取数据。当数据块足够小时,传递相同数据块的概率就会足够大。对于同于用户而言,经常需要传输相同或者相近的信息,一次可以大大减少数据的传输量,提高网络的响应速度。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种数据获取方法,其特征在于,包括: 终端接收远端设备发送的多个数据块以及与每个数据块对应的标识,其中,所述远端设备将待传输的数据包拆分成所述多个数据块,并为每个所述数据块分配一个唯一的标识; 所述终端在本地存储设备中存储所接收到的所述多个数据块以及与每个数据块对应的标识; 所述终端判断在所述多个数据块中是否存在需要所述远端设备重新发送的数据块; 若存在,则所述终端根据需要所述远端设备重新发送的数据块对应的标识从所述本地存储设备中获取所述需要所述远端设备重新发送的数据块。
2.根据权利要求1所述的方法,其特征在于,所述终端判断在所述多个数据块中是否存在需要所述远端设备重新发送的数据块的步骤包括: 所述终端判断所述接收到的标识中是否存在没有对应的数据块的标识; 若存在,则所述终端判断出在所述多个数据块中存在需要所述远端设备重新发送的数据块。
3.根据权利要求2所述的方法,其特征在于,所述终端根据需要所述远端设备重新发送的数据块对应的标识从所述本地存储设备中获取所述需要所述远端设备重新发送的数据块的步骤包括: 所述本地存储设备从所述终端处接收所述需要所述远端设备重新发送的数据块对应的标识; 所述本地存储设备根据所述需要所述远端设备重新发送的数据块对应的标识在本地查找是否存在与该标识对应的数据块; 若存在与该标识对应的数据块,则所述本地存储设备将所查找到的数据块发送给所述终端。
4.根据权利要求3所述的方法,其特征在于,还包括: 若不存在与该标识对应的数据块,则所述本地存储设备通知所述终端向所述远端设备发送所述需要所述远端设备重新发送的数据块对应的标识; 所述远端设备根据与所述需要所述远端设备重新发送的数据块对应的标识在本地查找是否存在与该标识对应的数据块; 若存在与该标识对应的数据块,则所述远端设备将所查找到的数据块发送给所述终端。
5.根据权利要求1所述的方法,其特征在于,所述终端接收远端设备发送的多个数据块以及与每个数据块对应的标识的步骤包括: 所述远端设备与所述终端进行一次握手操作,其中,所述握手操作包括:所述远端设备向所述终端发送第一同步序列号SYN ;所述远端设备接收到所述终端发送的确认消息,若所述确认消息包括的第二同步序列号为SYN+1,则所述远端设备判断出所述一次握手操作成功; 在成功进行一次握手操作之后,所述远端设备向所述终端发送所述多个数据块以及与每个数据块对应的标识。
6.一种终端,其特征在于,包括:接收单元,用于接收远端设备发送的多个数据块以及与每个数据块对应的标识,其中,所述远端设备将待传输的数据包拆分成所述多个数据块,并为每个所述数据块分配一个唯一的标识; 处理单元,用于将所接收到的所述多个数据块以及与每个数据块对应的标识存储在本地存储设备上; 判断单元,用于判断在所述多个数据块中是否存在需要所述远端设备重新发送的数据块; 获取单元,用于在存在需要所述远端设备重新发送的数据块时,根据需要所述远端设备重新发送的数据块对应的标识从所述本地存储设备中获取所述需要所述远端设备重新发送的数据块。
7.根据权利要求6所述的终端,其特征在于,所述判断单元包括: 判断模块,用于判断所 述接收到的标识中是否存在没有对应的数据块的标识; 确定模块,用于在判断出接收到的标识中存在没有对应的数据块的标识时,确定出在所述多个数据块中存在需要所述远端设备重新发送的数据块。
8.根据权利要求6所述的终端,其特征在于,所述获取单元包括: 接收模块,用于接收所述本地存储设备的通知消息,其中,所述通知消息用于指示所述本地存储设备没有存储所述需要所述远端设备重新发送的数据块; 发送模块,用于响应所述通知消息向所述远端设备发送需要重新发送的数据块对应的标识。
9.一种远端设备,其特征在于,包括: 拆分单元,用于将待传输的数据包拆分成所述多个数据块,并为每个所述数据块分配一个唯一的标识; 第一发送单元,用于向终端发送所述多个数据块以及与每个数据块对应的标识。
10.根据权利要求9所述的远端设备,其特征在于,还包括: 接收单元,用于接收所述终端发送的需要重新发送的数据块对应的标识; 查找单元,用于根据所述需要重新发送的数据块对应的标识在本地查找是否存在与该标识对应的数据块; 第二发送单元,用于在判断出存在与该标识对应的数据块时,将所查找到的数据块发送给所述终端。
全文摘要
本发明公开了一种数据获取方法、终端以及远端设备,其中,该方法包括终端接收远端设备发送的多个数据块以及与每个数据块对应的标识,其中,远端设备将待传输的数据包拆分成多个数据块,并为每个数据块分配一个唯一的标识;终端在本地存储设备中存储所接收到的多个数据块以及与每个数据块对应的标识;终端判断在多个数据块中是否存在需要远端设备重新发送的数据块;若存在,则终端根据需要远端设备重新发送的数据块对应的标识从本地存储设备中获取需要远端设备重新发送的数据块。本发明解决了因为设备的处理能力有限,从而造成数据中心在数据流量急剧增长时难以保证系统正常运行的问题,达到了降低网络流量,提高网络的响应速度的效果。
文档编号H04L29/08GK103209195SQ20121000726
公开日2013年7月17日 申请日期2012年1月11日 优先权日2012年1月11日
发明者李佳, 穆少华 申请人:国家电网公司, 北京市电力公司, 北京华商电力科技中心
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1