一种利用点对点数据传输技术进行计算机系统自动部署的方法技术方案

技术编号:15695663 阅读:237 留言:0更新日期:2017-06-24 11:10
本发明专利技术涉及一种利用点对点数据传输技术进行计算机系统自动部署的方法,将目标客户机请求传输的数据文件切片为若干个数据块,然后将各个数据块的传输任务分配给服务器以及其他传输工作量小的客户机,最后目标客户机通过对数据块的组装得到完整的文件。与现有的计算机自动部署技术相比,本发明专利技术彻底解决了待部署计算机数量和网络性能之间的矛盾,大大提高了网络部署的速度,达到了部署的终端数量越多,效率越高的、速度越快的最佳效果。

【技术实现步骤摘要】
一种利用点对点数据传输技术进行计算机系统自动部署的方法
本专利技术属于计算机网络传输
,涉及一种利用点对点数据传输技术进行计算机系统自动部署的方法。
技术介绍
所谓操作系统的自动部署,指的是利用计算机的网络引导功能(PXE引导)将储存在网络服务器上的操作系统备份加载到待安装部署的客户机计算机上,整个过程不用人工参与,完全自动实现客户机计算机网络IP地址的分配、网络引导启动和操作系统的安装等功能。计算机网络中对于各种约定做了如下定义:将计算机网络同等层间的通信约定称为网络协议,将不同层的通信约定称为接口,到目前为止最有代表性的网络分层模型有两种,其一为国际标准化组织(ISO)所提出的开放系统互连(OSI)七层协议参考模型,其二为美国电气与电子工程师学会(IEEE)802委员会所提出的参考模型。在实际应用中我们通常采用ISO的OSI七层协议作为网络通讯的参考模型并实现各层功能。从OSI参考模型的应用层来看,可认为网络是由工作站和服务器组成的,但从传输层和网络层的角度看,工作站和服务器没有本质的区别,它们都是连接到网络上的一台机器,都可以用网络地址或名称来代替。它们之间的通信,就是所谓的点对点通信,也叫对等通信。在局域网上,点对点(PeerToPeer,简称P2P)通信意味着两个工作站可以直接对话而不用经过文件服务器中转。P2P通信示意图见图1,服务器和客户机在网络里面的位置是对等的,相互之间都可以直接进行通讯。如果数据集中存储在服务器上,当客户机工作站需要从服务器获取数据的时候,客户机就需要与服务器进行通讯,如图2所示,一旦有大量的客户机都要从服务器上获取数据的时候,服务器上的通讯工作量就会成倍的增加,同时也会造成服务器端网络负载过大,影响网络系统数据传输的效率,出现传输拥堵。举个例子来说,当需要同时对一个计算机机房的计算机进行自动部署的时候,在网络通讯上具有以下特点:1、所有的终端机器都要向服务器请求下载操作系统数据文件到本机,服务器要同时处理大量的网络数据通讯请求。如图3所示,服务器将客户机要请求传输的数据按顺序发送给客户机;每台客户机都从服务器请求数据,一方面服务器要负责大量的文件存取操作,另一方面服务器端网络要传输大量的数据,很容易造成网络拥堵。2、所有终端机器要请求的数据是完全一致的,都是请求相同的操作系统数据文件。所以,计算机操作系统自动部署时随着参与部署的计算机终端数量的增加往往会带来网络系统性能上的问题,即终端数量和网络传输性能之间的矛盾。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种利用点对点数据传输技术进行计算机系统自动部署的方法。为达到上述目的,本专利技术提供如下技术方案:一种利用点对点数据传输技术进行计算机系统自动部署的方法,将目标客户机请求传输的数据文件切片为若干个数据块,然后将各个数据块的传输任务分配给服务器以及其他传输工作量小的客户机,最后目标客户机通过对数据块的组装得到完整的文件。具体步骤如下:(1)目标客户机向服务器请求传输数据文件;(2)服务器查找该数据文件是否已经存在数据块序列映像表,是则进入步骤(3),否则服务器创建数据块序列映像表;(3)将映像表信息发送给目标客户机,目标客户机根据映像表创建与待传输文件相同大小的空文件File;(4)目标客户机向服务器请求下一个待传输的数据块,服务器根据所有客户机的数据块序列映像表信息,计算可为目标客户机提供传输服务的服务客户机,倘若找到服务客户机,则进入步骤(5),倘若找不到,则将服务器作为服务客户机;(5)将服务客户机的信息发送给目标客户机,目标客户机向服务客户机请求传输数据块,并根据数据块在文件中的位置写入所创建的文件File;(6)判断数据块传输是否完成,倘若完成,则进入步骤(7),倘若未完成,则返回步骤(5);(7)向服务器提交数据块传输结果信息,以更新数据块序列映像表,倘若还有下一个待传输的数据块,则返回步骤(4),否则结束。作为优选技术方案之一,步骤(2)中的数据块序列映像表创建方法是:将所请求传输的数据文件进行切片,得到待传输文件的数据块序列映像表,用来记录客户机所传输的数据块信息。作为优选技术方案之一,步骤(4)中的服务客户机是根据每台客户机已经传输的数据块信息,查找到的当前各个数据块对应的传输工作量最小(负载最小)的客户机。本专利技术的有益效果在于:本专利技术将目标客户机的数据传输任务分配给所述的服务客户机,然后将服务客户机承担的传输数据块对应关系发送给目标客户机;在传输过程中,目标客户机将已经传输完成的数据块信息发送给服务器进行记录,并作为其他目标客户机的服务客户机提供数据传输服务。目标客户机创建一个与要传输文件大小一样的空文件,分别向服务器和服务客户机请求传输数据块,并直接把接收到的数据根据数据块的原来位置信息写入这个创建的空文件中。每个数据块传输完成,则通知服务器以更新数据块序列映像表。具体如下:(1)与现有的计算机自动部署技术相比,本专利技术彻底解决了待部署计算机数量和网络性能之间的矛盾,大大提高了网络部署的速度,达到了部署的终端数量越多,效率越高、速度越快的最佳效果。(2)本专利技术因为把所传输的数据块直接写入文件中,相当于传输完成则装配完成,不占用大量的计算机系统缓存,可以传输文件大小达到T级的特大型文件。附图说明为了使本专利技术的目的、技术方案和有益效果更加清楚,本专利技术提供如下附图进行说明:图1为P2P通信示意图;图2为数据集中存储在服务器时的数据传输示意图;图3为现有的计算机自动部署技术示意图;图4是本专利技术的自动部署方法示意图;图5是本专利技术的数据传输流程图。具体实施方式下面将结合附图,对本专利技术的优选实施例进行详细的描述。为方便过程描述,把请求传输数据的客户机称之为“目标客户机”,其他已经完成一些数据块传输工作的客户机称之为“服务客户机”。如图5所示,一种利用点对点数据传输技术进行计算机自动部署的方法,具体步骤如下:(1)目标客户机向服务器请求传输数据文件;(2)服务器查找该数据文件是否已经存在数据块序列映像表,是则进入步骤(3),否则将所请求传输的数据文件进行切片,得到待传输文件的数据块序列映像表,用来记录客户机所传输的数据块信息;(3)将映像表信息发送给目标客户机,目标客户机根据映像表创建与待传输文件相同大小的空文件File;(4)目标客户机向服务器请求下一个待传输的数据块,服务器根据所有客户机的数据块序列映像表信息,计算可为目标客户机提供传输服务的服务客户机,根据每台客户机已经传输的数据块信息,查找到当前各个数据块对应的传输工作量最小(负载最小)的客户机,定义为服务客户机,倘若找到服务客户机,则进入步骤(5),倘若找不到,则将服务器作为服务客户机;(5)将服务客户机的信息发送给目标客户机,目标客户机向服务客户机请求传输数据块,并根据数据块在文件中的位置写入所创建的文件File;(6)判断数据块传输是否完成,倘若完成,则进入步骤(7),倘若未完成,则返回步骤(5);(7)向服务器提交数据块传输结果信息,以更新数据块序列映像表,倘若还有下一个待传输的数据块,则返回步骤(4),否则结束。如图4所示,目标客户机从服务器接收数据块0和数据块1、从服务客户机接收数据块1、从服务客户机2接收数据块2、从服务客户机本文档来自技高网
...
一种利用点对点数据传输技术进行计算机系统自动部署的方法

【技术保护点】
一种利用点对点数据传输技术进行计算机系统自动部署的方法,其特征在于,将目标客户机请求传输的数据文件切片为若干个数据块,然后将各个数据块的传输任务分配给服务器以及其他传输工作量小的客户机,最后目标客户机通过对数据块的组装得到完整的文件。

【技术特征摘要】
1.一种利用点对点数据传输技术进行计算机系统自动部署的方法,其特征在于,将目标客户机请求传输的数据文件切片为若干个数据块,然后将各个数据块的传输任务分配给服务器以及其他传输工作量小的客户机,最后目标客户机通过对数据块的组装得到完整的文件。2.根据权利要求1所述的一种利用点对点数据传输技术进行计算机系统自动部署的方法,其特征在于,具体步骤如下:(1)目标客户机向服务器请求传输数据文件;(2)服务器查找该数据文件是否已经存在数据块序列映像表,是则进入步骤(3),否则服务器创建数据块序列映像表;(3)将映像表信息发送给目标客户机,目标客户机根据映像表创建与待传输文件相同大小的空文件File;(4)目标客户机向服务器请求下一个待传输的数据块,服务器根据所有客户机的数据块序列映像表信息,计算可为目标客户机提供传输服务的服务客户机,倘若找到服务客户机,则进入步骤(5),倘若找不到,则将服务器作...

【专利技术属性】
技术研发人员:黄道平林海柱
申请(专利权)人:北京东方亿盟科技有限公司
类型:发明
国别省市:北京,11

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

1