一种数据传输方法及系统与流程

文档序号:12494668阅读:196来源:国知局
一种数据传输方法及系统与流程

本发明涉及数据传输技术领域,尤其涉及一种数据传输方法及系统。



背景技术:

在企业网内部,尤其是大型企业的企业网当中,经常遇到升级应用程序版本、修补应用系统漏洞等情况,在这种情况下,需要由企业网总部分别向各网点终端分发文件,以使全网完成程序版本升级或系统漏洞修补等工作。

关于应用文件在企业网内部进行分发这一任务,在现有技术中可以采用以下方法处理:直接将文件存储在互联网站点上供员工自行下载,或者借助相对高级的文件传输工具完成文件分发工作。采用上述两种方式进行文件分发,存在较高的安全隐患,容易造成文件泄露。为了保证安全高效地完成文件分发,可以通过购买网络带宽资源来扩宽网络通道,由企业总部通过较宽的网络通道统一向终端分发文件。但是对于多层级组织机构、网络物理跨度较大的企业网络体系来说,通过购买大量网络带宽来实现文件安全快速分发,成本太高,并且在不需要进行文件分发工作时,会造成网络带宽资源严重浪费。



技术实现要素:

基于现有技术的缺陷和不足,本发明提出一种数据传输方法及系统,能够在有限的网络带宽资源条件下,实现多层级组织机构、网络物理跨度较大的企业网络体系中的数据传输。

一种数据传输方法,应用于总部服务器,所述总部服务器与版本机服务器及终端设备连接,该方法包括:

将待传输的数据分别发送至每个版本机服务器;

分别为每个子网选取域代表设备,确认选取得到的域代表设备与版本机服务器的对应关系,并根据选取得到的域代表设备生成域代表设备表;所述域代表设备表中存储有域代表设备的标识信息及IP地址信息;

向所述每个版本机服务器及每个域代表设备分别发送包含版本机服务器与域代表设备的对应关系信息的第一下载指令,所述第一下载指令用于控制所述每个域代表设备分别连接到对应的版本机服务器,以及控制所述每个版本机服务器分别向对应的域代表设备推送所述待传输的数据;

向所有的终端设备发送第二下载指令,所述第二下载指令用于控制终端设备从所述域代表设备表中,查询得到自身所在子网中的域代表设备信息,连接到自身所在子网中的域代表设备并下载所述待传输的数据。

优选地,在向所有的终端设备发送第二下载指令后,该方法还包括:

接收终端设备在成功下载所述待传输的数据后发送的表征已完成数据下载的信息,并将该终端设备的标识信息及IP地址信息添加到所述域代表设备表中。

优选地,所述分别为每个子网选取域代表设备,包括:

根据子网与所述版本机服务器之间的可用带宽,从每个子网的在线终端设备中选出设定数量的终端设备作为域代表设备。

一种数据传输方法,应用于版本机服务器,该方法包括:

接收总部服务器发送的待传输的数据;

接收总部服务器发送的包含版本机服务器与域代表设备的对应关系信息的下载指令;其中,所述域代表设备为所述总部服务器根据子网与版本机服务器之间的可用带宽,从每个子网的在线终端设备中选出的设定数量的终端设备;所述版本机服务器与域代表设备的对应关系信息为所述总部服务器在为每个子网选取域代表设备后,分析确认的版本机服务器与域代表设备的对应关系信息;

根据所述下载指令,将所述总部服务器发送的待传输的数据推送至与自身对应的域代表设备,以使终端设备能够通过所述域代表设备下载所述总部服务器发送的待传输的数据。

优选地,所述根据所述下载指令,将所述总部服务器发送的待传输的数据推送至与自身对应的域代表设备,包括:

解析接收到的所述下载指令,根据所述下载指令中包含的版本机服务器与域代表设备的对应关系信息,确认与自身对应的域代表设备;

采用错峰推送的机制,分别将所述总部服务器发送的待传输的数据推送至与自身对应的域代表设备。

一种数据传输方法,应用于终端设备,所述终端设备被总部服务器设定为域代表设备,该方法包括:

接收总部服务器发送的包含版本机服务器与域代表设备的对应关系信息的下载指令;其中,所述域代表设备为所述总部服务器根据子网与版本机服务器之间的可用带宽,从每个子网的在线终端设备中选出的设定数量的终端设备;所述版本机服务器与域代表设备的对应关系信息为所述总部服务器在为每个子网选取域代表设备后,分析确认的版本机服务器与域代表设备的对应关系信息;

根据所述下载指令,连接到与自身对应的版本机服务器;

接收并保存所述版本机服务器推送的,所述总部服务器发送的待传输的数据,以便于其它终端设备从自身下载所述待传输的数据。

优选地,所述根据所述下载指令,连接到与自身对应的版本机服务器,包括:

解析所述下载指令,根据所述下载指令中包含的版本机服务器与域代表设备的对应关系信息,确认与自身对应的版本机服务器;

连接到所述与自身对应的版本机服务器。

一种数据传输方法,应用于终端设备,该方法包括:

接收总部服务器发送的下载指令;

根据所述下载指令,从总部服务器的域代表设备表中,查询得到自身所在子网中的域代表设备信息;其中,所述域代表设备表中包含所述总部服务器为每个子网选取的域代表设备的标识信息及IP地址信息;

连接到自身所在子网中的域代表设备,并从所述域代表设备中下载数据;其中,所述数据为版本机服务器推送给所述域代表设备的,所述总部服务器发送的待传输的数据。

优选地,在连接到自身所在子网中的域代表设备,并从所述域代表设备中下载数据后,该方法还包括:

向所述总部服务器发送表征已完成数据下载的信息,以使所述总部服务器将所述终端设备的标识信息及IP地址信息添加到所述域代表设备表中。

一种数据传输系统,包括:

总部服务器、版本机服务器及终端设备;

其中,所述总部服务器分别与所述版本机服务器及所述终端设备连接,用于将待传输的数据分别发送至每个版本机服务器;分别为每个子网选取域代表设备,分析确认选取得到的域代表设备与版本机服务器的对应关系,并根据选取得到的域代表设备生成存储有域代表设备的标识信息及IP地址信息的域代表设备表;向所述每个版本机服务器及每个域代表设备分别发送包含版本机服务器与域代表设备的对应关系信息的第一下载指令;向所有的终端设备发送第二下载指令;

所述版本机服务器,用于接收总部服务器发送的待传输的数据;接收总部服务器发送的第一下载指令;根据所述第一下载指令,将所述总部服务器发送的待传输的数据推送至与自身对应的域代表设备;

被总部服务器选取为域代表设备的终端设备,用于接收所述总部服务器发送的第一下载指令;根据所述第一下载指令,连接到与自身对应的版本机服务器;接收并保存所述版本机服务器推送的,所述总部服务器发送的待传输的数据;

未被总部服务器选取为域代表设备的终端设备,用于接收总部服务器发送的第二下载指令;根据所述第二下载指令,连接到自身所在子网中的域代表设备,并从所述域代表设备中下载所述版本机服务器推送给所述域代表设备的,所述总部服务器发送的待传输的数据。

优选地,所述终端设备还用于:

在连接到自身所在子网中的域代表设备,并从所述域代表设备中下载数据后,向所述总部服务器发送表征已完成数据下载的信息。

优选地,所述总部服务器还用于:

接收所述终端设备在成功下载所述待传输的数据后发送的表征已完成数据下载的信息,并将该终端设备的标识信息及IP地址信息添加到所述域代表设备表中。

优选地,所述总部服务器分别为每个子网选取域代表设备时,具体用于:

根据子网与所述版本机服务器之间的可用带宽,从每个子网的在线终端设备中选出设定数量的终端设备作为域代表设备。

优选地,所述版本机服务器根据所述第一下载指令,将所述总部服务器发送的待传输的数据推送至与自身对应的域代表设备时,具体用于:

解析接收到的所述第一下载指令,根据所述第一下载指令中包含的版本机服务器与域代表设备的对应关系信息,确认与自身对应的域代表设备;

采用错峰推送的机制,分别将所述总部服务器发送的待传输的数据推送至与自身对应的域代表设备。

优选地,所述被总部服务器选取为域代表设备的终端设备根据所述第一下载指令,连接到与自身对应的版本机服务器时,具体用于:

解析所述第一下载指令,根据所述第一下载指令中包含的版本机服务器与域代表设备的对应关系信息,确认与自身对应的版本机服务器;

连接到所述与自身对应的版本机服务器。

本发明提出的数据传输方法,应用于总部服务器,所述总部服务器首先将待传输的数据分别发送至每个版本机服务器;然后分别为每个子网选取域代表设备,并生成域代表设备表;向每个版本机服务器及每个域代表设备分别发送第一下载指令,使版本机服务器分别向对应的域代表设备推送总部服务器发送的数据;最后,总部服务器向所有的终端设备发送第二下载指令,使终端设备主动连接到域代表设备下载所述数据。综上所述,在本发明提出的数据传输技术方案中,总部服务器仅将数据分发至版本机服务器即可,由版本机服务器推送至域代表设备,然后各终端设备从域代表设备下载数据。在有限的网络带宽资源条件下,即可完成多层级组织机构、网络物理跨度较大的企业网络体系中的数据传输。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1是本发明实施例提供的一种数据传输方法的流程示意图;

图2是本发明实施例提供的一种网络体系结构示意图;

图3是本发明实施例提供的另一种数据传输方法的流程示意图;

图4是本发明实施例提供的另一种数据传输方法的流程示意图;

图5是本发明实施例提供的另一种数据传输方法的流程示意图;

图6是本发明实施例提供的另一种数据传输方法的流程示意图;

图7是本发明实施例提供的一种数据传输系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种数据传输方法,应用于总部服务器,所述总部服务器与版本机服务器及终端设备连接,参见图1所示,该方法包括:

S101、将待传输的数据分别发送至每个版本机服务器;

具体的,如图2所示,应用本发明实施例提出的数据传输方法的企业网络体系,大体上可分为三个层级:总部、一级分支机构及叶子分支机构。处于总部层级的为整个企业网络的总部系统后台,掌管着整个网络的运行;处于一级分支机构的为设定数量的版本机服务器,主要完成总部系统后台与终端设备之间的数据传输工作,以及与总部系统后台互补完成对终端设备的控制;处于叶子分支机构的终端设备受控于设定数量的版本机服务器,每个版本机服务器与设定数量的终端设备连接,终端设备在总部系统后台及版本机服务器的支持下,完成具体的业务处理。

在本发明实施例技术方案中,当总部系统后台需要向各个终端设备传输数据时,为了避免总部服务器直接向终端设备发送数据占用大量带宽并且增加总部服务器的工作量,总部服务器仅将数据发送给设定数量的版本机服务器。相对于总部服务器直接将数据发送给每个终端设备,本发明实施例技术方案能够节省带宽,并且降低总部服务器的工作量。

S102、分别为每个子网选取域代表设备,确认选取得到的域代表设备与版本机服务器的对应关系,并根据选取得到的域代表设备生成域代表设备表;所述域代表设备表中存储有域代表设备的标识信息及IP地址信息;

具体的,在每一个版本机服务器下,有多个终端设备,如果多个终端设备同时从同一个版本机服务器下载数据,一方面需要占用较多的网络带宽资源,另一方面,增加了版本机服务器的工作量。为了避免上述弊端,在本发明实施例技术方案中,总部服务器为每个子网选取域代表设备,即从子网内的终端设备中,选出一定数量的终端设备作为该子网的域代表设备,由版本机服务器将待传输的数据发送至域代表设备,由于域代表设备与其它的终端设备同处于子网中,终端设备之间通过局域网传输数据速度快并且对带宽要求较低,因此能够实现有限带宽下的高效数据传输。

具体的,由于在一个版本机服务器下有多个子网,因此,总部服务器分别为每个版本机服务器下的每个子网选取域代表设备,如此在为每个子网选取域代表设备的同时,确定了域代表设备与版本机服务器之间的对应关系。总部服务器在为每个子网选取域代表设备后,将选取的域代表设备的标识信息及IP地址信息保存到域代表设备表中。

S103、向所述每个版本机服务器及每个域代表设备分别发送包含版本机服务器与域代表设备的对应关系信息的第一下载指令,所述第一下载指令用于控制所述每个域代表设备分别连接到对应的版本机服务器,以及控制所述每个版本机服务器分别向对应的域代表设备推送所述待传输的数据;

具体的,在总部服务器确定了域代表设备之后,向所有的域代表设备及所有的版本机服务器分别发送第一下载指令。上述第一下载指令中包含着版本机服务器与域代表设备的之间的对应关系,域代表设备在收到第一下载指令后,从指令中查询得到自身对应的版本机服务器,然后连接到该版本机服务器。同时,版本机服务器接收到第一下载指令后,将总部服务器发送的数据,推送至连接到自身的域代表设备。经过上述处理过程,即完成了版本机服务器到域代表设备之间的数据传输。

S104、向所有的终端设备发送第二下载指令,所述第二下载指令用于控制终端设备从所述域代表设备表中,查询得到自身所在子网中的域代表设备信息,连接到自身所在子网中的域代表设备并下载所述待传输的数据。

具体的,当域代表设备通过版本机服务器接收到总部服务器发送的数据后,总部服务器向所有的终端设备发送第二下载指令,控制所有的终端设备从域代表设备下载数据。对于被选为域代表设备的终端设备来说,由于其已经从版本机服务器接收了该数据,因此在接收到第二下载指令后,不用再执行操作。对于一般终端设备来说,在接收到第二下载指令后,主动与总部服务器通信,从总部服务器中的域代表设备表查询到自身所在子网的域代表设备,主动连接到该域代表设备,从该域代表设备中下载总部服务器下发的数据。如上处理之后,即完成了总部服务器到终端设备之间的数据传输。

需要说明的是,本发明实施例仅以图2所示的三层组织机构的网络体系为基础说明在分层组织机构、网络物理跨度较大、网络带宽资源有限的网络体系中的数据传输方法。对于类似图2所示的,具有分层组织机构、网络物理跨度较大、网络带宽资源有限的任意组织形式的网络体系来说,采用本发明实施例技术方案同样可完成高效数据传输。因此,在任意可以采用本发明实施例技术方案实现数据传输的网络系统中,使用本发明实施例技术方案实现数据传输,都在本发明实施例技术方案的保护范围内。

本发明提出的数据传输方法,应用于总部服务器,所述总部服务器首先将待传输的数据分别发送至每个版本机服务器;然后分别为每个子网选取域代表设备,并生成域代表设备表;向每个版本机服务器及每个域代表设备分别发送第一下载指令,使版本机服务器分别向对应的域代表设备推送总部服务器发送的数据;最后,总部服务器向所有的终端设备发送第二下载指令,使终端设备主动连接到域代表设备下载所述数据。综上所述,在本发明提出的数据传输技术方案中,总部服务器仅将数据分发至版本机服务器即可,由版本机服务器推送至域代表设备,然后各终端设备从域代表设备下载数据。在有限的网络带宽资源条件下,即可完成多层级组织机构、网络物理跨度较大的企业网络体系中的数据传输。

可选的,在本发明的另一个实施例中,在向所有的终端设备发送第二下载指令后,参见图3所示,该方法还包括:

S305、接收终端设备在成功下载所述待传输的数据后发送的表征已完成数据下载的信息,并将该终端设备的标识信息及IP地址信息添加到所述域代表设备表中。

具体的,总部服务器向所有的终端设备发送第二下载指令后,未下载数据的终端设备从所在子网的域代表设备下载数据,终端设备下载数据完成后,向总部服务器发送表征已完成数据下载的信息。总部服务器在收到终端设备发送的信息后,将已完成数据下载的终端设备的标识信息及IP地址信息添加到域代表设备表中。当有终端设备由于总部服务器发送第二下载指令时未开机或由于网络延迟等因素导致延迟收到第二下载指令时,这些终端设备从总部服务器查询的域代表设备表是总部服务器已经更新过的域代表设备表(因为已经有率先完成数据下载的终端设备被添加到域代表设备表中),即每个子网内的域代表设备更多,有更多的域代表设备可供未下载数据的终端设备下载数据,整体上使数据下载更高效。

本实施例中的步骤S301~S304对应图1所示的方法实施例中的步骤S101~S104,其具体内容请参见对应图1所示的方法实施例的内容,此处不再赘述。

可选的,在本发明的另一个实施例中,所述分别为每个子网选取域代表设备,包括:

根据子网与所述版本机服务器之间的可用带宽,从每个子网的在线终端设备中选出设定数量的终端设备作为域代表设备。

具体的,本发明实施例技术方案所适用的如图2所示的网络体系中,各个层级之间的带宽资源有限。同样的,在版本机服务器与终端设备之间,带宽资源有限。在一个版本机服务器下有多个子网,如果为每个子网选取的域代表设备较多,虽然可以使终端设备与域代表设备之间的数据下载更高效,但是较多的域代表设备同时从版本机服务器下载数据,会造成版本机服务器与域代表设备之间的网络拥堵,反而使版本机服务器与域代表设备之间的数据推送受阻,整体上导致网络体系中的数据传输受阻。因此,总部服务器为每个子网选取域代表设备时,要以子网与版本机服务器之前的可用带宽为依据,从子网的在线终端设备中选出设定数量的终端设备作为域代表设备。具体的,总部服务器采用随机数公式,从子网的所有在线终端中随机选出设定数量的终端设备即可。

例如,假设一级分支机构版本机服务器的主干网络最大带宽10Mbps,其中允许使用的比率为50%,也就是说可用带宽为5Mbps。而域代表设备到版本机服务器的最大下载速度设置为50KB,那么可同时允许下载的域代表设备的最大数量为5*1024/8/50=12.8台,取整数12台。也就是说,一个版本机服务器最多同时向该版本机服务器下的所有子网中的12台域代表设备推送数据,可保证版本机服务器与域代表设备之间数据传输畅通。进一步的,假设每个子网到版本机服务器的最大带宽为2Mbps,其中允许使用的比率为50%,也就是说可用带宽为1Mbps,那么在同一子网内,可同时允许到版本机服务器下载的域代表设备数量为1*1024/8/50=2.56,取整数2台。也就是说,在每一个子网内,最多设置2台域代表设备同时从版本机服务器接收推送数据,可以保证域代表设备与版本机服务器之间的数据传输畅通。依照上述规则,总部服务器完成为每个子网选取域代表设备的工作。

另外,需要说明的是,由于总部服务器到版本机服务器的带宽有限,并且整个网络系统规模有限,在本发明实施例中,进一步地对通过版本机服务器下载数据的终端设备总数进行限制。由于对于每个子网,有最大域代表设备数量限制(最多2台),而根据实际使用约定,限制在同一批次数据下载过程中,同时通过版本机服务器下载数据的终端设备的总数量必须大于上述每个子网的域代表设备数量,因此,在本发明实施例中,设置同时通过版本机服务器下载数据的终端设备的数量最大为1000。也就是说,在某一批次的数据下载过程中,最多同时允许1000台终端设备通过版本机服务器下载总部服务器数据。当本批次的终端设备全部完成数据下载后,再开始下一批次终端设备的数据下载工作。限制数量的多少,具体根据本发明实施例技术方案适用的网络场景不同而调整。

本发明实施例公开了一种数据传输方法,应用于版本机服务器,参见图4所示,该方法包括:

S401、接收总部服务器发送的待传输的数据;

具体的,在如图2所示的分层组织的网络体系中,总部服务器需要向所有的终端设备发送数据时,仅将待传输的数据发送至版本机服务器,版本机服务器接收总部服务器发送的数据后,承担向子网的终端设备推送数据的任务,完成整个网络体系中的数据传输工作。

S402、接收总部服务器发送的包含版本机服务器与域代表设备的对应关系信息的下载指令;其中,所述域代表设备为所述总部服务器根据子网与版本机服务器之间的可用带宽,从每个子网的在线终端设备中选出的设定数量的终端设备;所述版本机服务器与域代表设备的对应关系信息为所述总部服务器在为每个子网选取域代表设备后,分析确认的版本机服务器与域代表设备的对应关系信息;

具体的,总部服务器向版本机服务器发送数据后,为每个子网选取出域代表设备。选出的域代表设备用于优先接收版本机服务器推送的总部服务器发送的数据,之后域代表设备作为终端设备的数据下载源。总部服务器为每个子网选出域代表设备后,随之确定域代表设备与版本机服务武器的对应关系,即版本机服务器将数据推送至哪些域代表设备,以及每一域代表设备应该与哪个版本机服务器连接以接收推送。接下来,总部服务器将域代表设备与版本机服务器的对应关系添加进一条下载指令中,并将该下载指令发送至版本机服务器及域代表设备。

S403、根据所述下载指令,将所述总部服务器发送的待传输的数据推送至与自身对应的域代表设备,以使终端设备能够通过所述域代表设备下载所述总部服务器发送的待传输的数据。

具体的,版本机服务器接收到总部服务器发送的下载指令后,从下载指令中解析到与自身对应的域代表设备。同时,域代表设备在接收到下载指令后,根据指令中的域代表设备与版本机服务器的对应关系,连接到与自身对应的版本机服务器。版本机服务器将总部服务器发送的数据推送至与自身连接的域代表设备,如此完成了版本机服务器与域代表设备之间的数据传输。

进一步的,域代表设备获取版本机服务器推送的数据后,作为终端设备的数据下载源,供其它终端设备来自身下载数据,如此完成整个网络体系中的数据传输。

本发明实施例提出的数据传输方法,应用于版本机服务器,版本机服务器首先接收总部服务器发送的待传输的数据;然后接收总部服务器发送的包含版本机服务器与域代表设备的对应关系信息的下载指令;最后根据所述下载指令,将所述总部服务器发送的待传输的数据推送至与自身对应的域代表设备,以使终端设备能够通过所述域代表设备下载所述总部服务器发送的待传输的数据。在本发明实施例技术方案中,总部服务器仅将数据分发至版本机服务器即可,由版本机服务器推送至域代表设备,然后各终端设备从域代表设备下载数据。在有限的网络带宽资源条件下,即可完成多层级组织机构、网络物理跨度较大的企业网络体系中的数据传输。

可选的,在本发明的另一个实施例中,所述根据所述下载指令,将所述总部服务器发送的待传输的数据推送至与自身对应的域代表设备,包括:

解析接收到的所述下载指令,根据所述下载指令中包含的版本机服务器与域代表设备的对应关系信息,确认与自身对应的域代表设备;

具体的,总部服务器发送给版本机服务器的下载指令中,包含版本机服务器与域代表设备的对应关系信息,通过解析接收到的下载指令,版本机服务器可以从中确认与自身对应的域代表设备。

采用错峰推送的机制,分别将所述总部服务器发送的待传输的数据推送至与自身对应的域代表设备。

具体的,版本机服务器确认与自身对应的域代表设备后,将总部服务器发送的数据推送至与自身对应的域代表设备。进一步的,为了避免同时向不同的域代表设备推送数据时发生冲突,版本机服务器采用错峰推送的机制,将总部服务器发送的数据分别推送至于自身对应的域代表设备。

例如,假设总部服务器发送的某一应用程序的大小为100MB,为使将该应用程序推送至每一批次的域代表时不重合,版本机服务器执行分批次向版本机服务器推送数据的时间间隔为100*1024/50KB=2048,约2100秒。也就是说,每经过2100秒,确保版本机服务器完成向某一批次的域代表设备的数据推送后,再开始向下一批次的域代表设备推送数据。

本发明实施例公开了另一种数据传输方法,应用于终端设备,所述终端设备被总部服务器设定为域代表设备,参见图5所示,该方法包括:

S501、接收总部服务器发送的包含版本机服务器与域代表设备的对应关系信息的下载指令;其中,所述域代表设备为所述总部服务器根据子网与版本机服务器之间的可用带宽,从每个子网的在线终端设备中选出的设定数量的终端设备;所述版本机服务器与域代表设备的对应关系信息为所述总部服务器在为每个子网选取域代表设备后,分析确认的版本机服务器与域代表设备的对应关系信息;

具体的,在本发明实施例技术方案中,总部服务器将需要发送的数据发送给版本机服务器。然后,总部服务器根据子网与版本机服务器之间的可用带宽,从每个子网的在线终端设备中,为每个子网选取设定数量的域代表设备,并确定选取的域代表设备与版本机服务器之间的对应关系。总部服务器向域代表设备和版本机服务器分别发送包含版本机服务器与域代表设备的对应关系的下载指令。

S502、根据所述下载指令,连接到与自身对应的版本机服务器;

具体的,域代表设备在接收到总部服务器发送的下载指令后,从接收的下载指令中查询得到与自身对应的版本机服务器,然后主动连接到该版本机服务器。

S503、接收并保存所述版本机服务器推送的,所述总部服务器发送的待传输的数据,以便于其它终端设备从自身下载所述待传输的数据。

具体的,在域代表设备接收到下载指令并连接到与自身对应的版本机服务器的同时,版本机服务器在接收到下载指令后,向连接到自身的域代表设备推送总部服务器发送的数据。域代表设备接收到版本机服务器推送的数据后,可供其它的终端设备下载数据。如此完成整个网络系统中的数据传输。

本发明实施例提出的数据传输方法,应用于终端设备,所述终端设备被总部服务器设定为域代表设备,域代表设备首先接收总部服务器发送的包含版本机服务器与域代表设备的对应关系信息的下载指令;然后根据所述下载指令,连接到与自身对应的版本机服务器;最后接收并保存所述版本机服务器推送的,所述总部服务器发送的待传输的数据,以便于其它终端设备从自身下载所述待传输的数据。在本发明实施例技术方案中,总部服务器仅将数据分发至版本机服务器即可,由版本机服务器推送至域代表设备,然后各终端设备从域代表设备下载数据。在有限的网络带宽资源条件下,即可完成多层级组织机构、网络物理跨度较大的企业网络体系中的数据传输。

可选的,在本发明的另一个实施例中,所述根据所述下载指令,连接到与自身对应的版本机服务器,包括:

解析所述下载指令,根据所述下载指令中包含的版本机服务器与域代表设备的对应关系信息,确认与自身对应的版本机服务器;

具体的,总部服务器在发送下载指令时,在下载指令中加入了表征版本机服务器与域代表设备对应关系的信息。域代表设备在接收到下载指令后,从下载指令中携带的版本机服务器与域代表设备的对应关系中查询得到与自身对应的版本机服务器。

连接到所述与自身对应的版本机服务器。

具体的,域代表设备在通过查询下载指令确认与自身对应的版本机服务器后,主动连接到与自身对应的版本机服务器。

本发明实施例公开了另一种数据传输方法,应用于终端设备,参见图6所示,该方法包括:

S601、接收总部服务器发送的下载指令;

具体的,在本发明实施例技术方案中,总部服务器将需要发送的数据发送给版本机服务器。然后,总部服务器根据子网与版本机服务器之间的可用带宽,从每个子网的在线终端设备中,为每个子网选取设定数量的域代表设备,并确定选取的域代表设备与版本机服务器之间的对应关系。总部服务器向域代表设备和版本机服务器分别发送包含版本机服务器与域代表设备的对应关系的下载指令,使各版本机服务器将数据推送至对应的域代表设备。总部服务器再次向所有的终端设备发送下载指令,用于控制终端设备通过各自所在子网的域代表设备下载数据。

S602、根据所述下载指令,从总部服务器的域代表设备表中,查询得到自身所在子网中的域代表设备信息;其中,所述域代表设备表中包含所述总部服务器为每个子网选取的域代表设备的标识信息及IP地址信息;

具体的,终端设备在接收到总部服务器发送的下载指令后,与总部服务器通信,从总部服务器中的域代表设备表中,查询确认自身所在子网中的域代表设备信息(设备标识信息及IP地址)。

S603、连接到自身所在子网中的域代表设备,并从所述域代表设备中下载数据;其中,所述数据为版本机服务器推送给所述域代表设备的,所述总部服务器发送的待传输的数据。

具体的,在查询确认自身所在子网中的域代表设备信息后,终端设备主动连接到该域代表设备,并从该域代表设备中下载总部服务器传输的数据。如此,完成了整个网络系统中的数据传输。

本发明实施例提出的数据传输方法,应用于终端设备,终端设备首先接收总部服务器发送的下载指令;然后根据所述下载指令,从总部服务器的域代表设备表中,查询得到自身所在子网中的域代表设备信息;最后连接到自身所在子网中的域代表设备,并从所述域代表设备中下载数据;其中,所述数据为版本机服务器推送给所述域代表设备的,所述总部服务器发送的待传输的数据。在本发明实施例技术方案中,总部服务器仅将数据分发至版本机服务器即可,由版本机服务器推送至域代表设备,然后各终端设备从域代表设备下载数据。在有限的网络带宽资源条件下,即可完成多层级组织机构、网络物理跨度较大的企业网络体系中的数据传输。

可选的,在本发明的另一个实施例中,在连接到自身所在子网中的域代表设备,并从所述域代表设备中下载数据后,该方法还包括:

向所述总部服务器发送表征已完成数据下载的信息,以使所述总部服务器将所述终端设备的标识信息及IP地址信息添加到所述域代表设备表中。

具体的,在本发明实施例技术方案中,终端设备从自身所在子网的域代表设备中下载数据后,向总部服务器发送表征已完成数据下载的信息。总部服务器在接收到终端设备发送的表征已完成数据下载的信息后,将该终端设备的标识信息及IP地址信息添加到域代表设备表中。也就是说,率先完成数据下载的终端设备转变成新的域代表设备,未完成数据下载的终端设备可以通过查询域代表设备表,连接到该域代表设备,从该域代表设备中下载数据。在较大规模的网络系统中,采用上述处理机制,可以使整个网络系统整体上数据传输越来越快。

本发明另一实施例还公开了一种数据传输系统,参见图7所示,该系统包括:

总部服务器701、版本机服务器702及终端设备703;

其中,所述总部服务器701分别与所述版本机服务器702及所述终端设备703连接,用于将待传输的数据分别发送至每个版本机服务器702;分别为每个子网选取域代表设备,分析确认选取得到的域代表设备与版本机服务器702的对应关系,并根据选取得到的域代表设备生成存储有域代表设备的标识信息及IP地址信息的域代表设备表;向所述每个版本机服务器702及每个域代表设备分别发送包含版本机服务器702与域代表设备的对应关系信息的第一下载指令;向所有的终端设备703发送第二下载指令;

所述版本机服务器702,用于接收总部服务器701发送的待传输的数据;接收总部服务器701发送的第一下载指令;根据所述第一下载指令,将所述总部服务器701发送的待传输的数据推送至与自身对应的域代表设备;

被总部服务器701选取为域代表设备的终端设备703,用于接收所述总部服务器701发送的第一下载指令;根据所述第一下载指令,连接到与自身对应的版本机服务器702;接收并保存所述版本机服务器702推送的,所述总部服务器701发送的待传输的数据;

未被总部服务器701选取为域代表设备的终端设备703,用于接收总部服务器701发送的第二下载指令;根据所述第二下载指令,连接到自身所在子网中的域代表设备,并从所述域代表设备中下载所述版本机服务器702推送给所述域代表设备的,所述总部服务器701发送的待传输的数据。

具体的,本实施例中的各个部分的具体工作内容,请分别参见与各个部分对应的方法实施例中的内容,此处不再赘述。

本发明提出的数据传输系统,在进行数据传输时,总部服务器701首先将待传输的数据分别发送至每个版本机服务器702;然后分别为每个子网选取域代表设备,并生成域代表设备表;向每个版本机服务器702及每个域代表设备分别发送第一下载指令,使版本机服务器702分别向对应的域代表设备推送总部服务器701发送的数据;最后,总部服务器701向所有的终端设备703发送第二下载指令,使终端设备703主动连接到域代表设备下载所述数据。综上所述,在本发明提出的数据传输技术方案中,总部服务器701仅将数据分发至版本机服务器702即可,由版本机服务器702推送至域代表设备,然后各终端设备703从域代表设备下载数据。在有限的网络带宽资源条件下,即可完成多层级组织机构、网络物理跨度较大的企业网络体系中的数据传输。

可选的,在本发明的另一个实施例中,终端设备703还用于:

在连接到自身所在子网中的域代表设备,并从所述域代表设备中下载数据后,向所述总部服务器701发送表征已完成数据下载的信息。

具体的,本实施例中终端设备703的具体工作内容请参见对应的方法实施例的内容,此处不再赘述。

可选的,在本发明的另一个实施例中,总部服务器701还用于:

接收所述终端设备703在成功下载所述待传输的数据后发送的表征已完成数据下载的信息,并将该终端设备703的标识信息及IP地址信息添加到所述域代表设备表中。

具体的,本实施例中总部服务器701的具体工作内容请参见对应的方法实施例的内容,此处不再赘述。

可选的,在本发明的另一个实施例中,总部服务器701分别为每个子网选取域代表设备时,具体用于:

根据子网与所述版本机服务器702之间的可用带宽,从每个子网的在线终端设备703中选出设定数量的终端设备703作为域代表设备。

具体的,本实施例中总部服务器701的具体工作内容请参见对应的方法实施例的内容,此处不再赘述。

可选的,在本发明的另一个实施例中,版本机服务器702根据所述第一下载指令,将所述总部服务器701发送的待传输的数据推送至与自身对应的域代表设备时,具体用于:

解析接收到的所述第一下载指令,根据所述第一下载指令中包含的版本机服务器702与域代表设备的对应关系信息,确认与自身对应的域代表设备;

采用错峰推送的机制,分别将所述总部服务器701发送的待传输的数据推送至与自身对应的域代表设备。

具体的,本实施例中版本机服务器702的具体工作内容请参见对应的方法实施例的内容,此处不再赘述。

可选的,在本发明的另一个实施例中,被总部服务器701选取为域代表设备的终端设备703根据所述第一下载指令,连接到与自身对应的版本机服务器702时,具体用于:

解析所述第一下载指令,根据所述第一下载指令中包含的版本机服务器702与域代表设备的对应关系信息,确认与自身对应的版本机服务器702;

连接到所述与自身对应的版本机服务器702。

具体的,本实施例中终端设备703的具体工作内容请参见上述应用于被选取为域代表设备的终端设备的数据传输方法的实施例的内容,此处不再赘述。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1