一種文件數(shù)據(jù)的傳輸方法和設(shè)備的制作方法
【專利摘要】本發(fā)明公開了一種文件數(shù)據(jù)的傳輸方法和設(shè)備,包括:客戶端節(jié)點在向服務(wù)端節(jié)點發(fā)送操作系統(tǒng)配置文件下載請求之后,接收服務(wù)端節(jié)點發(fā)送的用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息;客戶端節(jié)點根據(jù)所述種子文件信息,從已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點中下載所述操作系統(tǒng)配置文件,這樣,客戶端節(jié)點獲取操作系統(tǒng)配置文件的方式由單一的從服務(wù)端節(jié)點獲取,轉(zhuǎn)變?yōu)閺囊褤碛胁僮飨到y(tǒng)配置文件的其他客戶端節(jié)點中獲取,有效分流了從服務(wù)端節(jié)點直接下載操作系統(tǒng)配置文件的操作,降低了服務(wù)端節(jié)點的資源使用壓力,提高了客戶端獲取操作系統(tǒng)配置文件的效率。
【專利說明】一種文件數(shù)據(jù)的傳輸方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理【技術(shù)領(lǐng)域】,尤其涉及一種文件數(shù)據(jù)的傳輸方法和設(shè)備。
【背景技術(shù)】
[0002]云計算產(chǎn)品中,需要對大規(guī)模的節(jié)點(例如:千臺以上的主機)進行部署,包括為每一臺主機安裝操作系統(tǒng)和需要的業(yè)務(wù)軟件。
[0003]目前業(yè)內(nèi)主要采用PXE+TFTP (普通文件傳送協(xié)議,Trivial File TransferProtocol) +FTP (文件傳送協(xié)議,F(xiàn)ile Transfer Protocol)/NFS (網(wǎng)絡(luò)文件系統(tǒng),NetworkFile System) +DHCP (動態(tài)主機配置協(xié)議,Dynamic Host Configuration Protocol)的方式來部署大規(guī)模的節(jié)點。這樣客戶端節(jié)點啟動的時候,客戶端節(jié)點的BIOS (基本輸入輸出系統(tǒng),Basic Input Output System)把用于網(wǎng)絡(luò)啟動的PXE Client調(diào)入內(nèi)存中執(zhí)行,然后由PXE Client將放置在服務(wù)端節(jié)點的文件通過網(wǎng)絡(luò)下載到本地運行;然后,通過客戶端節(jié)點與服務(wù)端節(jié)點的多次交互之后,最終在客戶端節(jié)點中完成操作系統(tǒng)安裝任務(wù),并加載一個業(yè)務(wù)安裝包,以便于后續(xù)在客戶端節(jié)點本地安裝業(yè)務(wù)軟件。
[0004]在客戶端節(jié)點從服務(wù)端節(jié)點中通過網(wǎng)絡(luò)獲取安裝操作系統(tǒng)需要的鏡像文件時,利用目前節(jié)點部署的方式,存在以下缺陷:
[0005]隨著部署客戶端節(jié)點數(shù)量的增加,大量客戶端節(jié)點從服務(wù)端節(jié)點中下載安裝操作系統(tǒng)需要的鏡像文件的需求也增加,將導致服務(wù)端節(jié)點的系統(tǒng)資源使用率迅速上升,降低了服務(wù)端節(jié)點響應(yīng)鏡像文件下載的速度,甚至導致服務(wù)端節(jié)點出現(xiàn)死機或者重啟,使得鏡像文件下載流程被中斷,延長部署客戶端節(jié)點的時間。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實施例提供了一種文件數(shù)據(jù)的傳輸方法和設(shè)備,用于解決大量客戶端節(jié)點從服務(wù)端節(jié)點中下載鏡像文件時,導致服務(wù)端節(jié)點的系統(tǒng)資源占用率猛增引發(fā)下載速度降低、甚至出現(xiàn)服務(wù)端節(jié)點死機或重啟等惡性事件的問題。
[0007]根據(jù)本發(fā)明的第一方面,提供了一種文件數(shù)據(jù)的傳輸方法,包括:
[0008]客戶端節(jié)點在向服務(wù)端節(jié)點發(fā)送操作系統(tǒng)配置文件下載請求之后,接收所述服務(wù)端節(jié)點發(fā)送的用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息;
[0009]所述客戶端節(jié)點根據(jù)所述種子文件信息,從已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點中下載所述操作系統(tǒng)配置文件。
[0010]在本發(fā)明第一方面的實施方式中,第一種可能實施的方式中,所述客戶端節(jié)點根據(jù)所述種子文件信息,從已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點中下載所述操作系統(tǒng)配置文件,包括:
[0011]所述客戶端節(jié)點解析所述種子文件信息,得到所述種子文件信息中包含的待下載的操作系統(tǒng)配置文件的標識信息;[0012]所述客戶端節(jié)點向已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送下載請求消息,所述下載請求消息中包含了待下載的操作系統(tǒng)配置文件的標識信息;并
[0013]接收已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送的所述待下載的操作系統(tǒng)配置文件的標識信息對應(yīng)的操作系統(tǒng)配置文件。
[0014]在本發(fā)明第一方面的第一種可能實施的方式中,第二種可能實施的方式中,所述種子文件信息中還包含了已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息與確定從所述客戶端節(jié)點獲取操作系統(tǒng)配置文件的內(nèi)容信息;
[0015]所述客戶端節(jié)點向已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送下載請求消息,包括:
[0016]所述客戶端節(jié)點根據(jù)所述已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,向所述客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送下載請求消息,其中,所述下載請求消息中包含了確定從所述客戶端節(jié)點獲取操作系統(tǒng)配置文件的內(nèi)容信息;
[0017]接收已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送的所述待下載的操作系統(tǒng)配置文件的標識信息對應(yīng)的操作系統(tǒng)配置文件,包括:
[0018]所述客戶端節(jié)點接收所述客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送的所述下載請求消息中包含的所述操作系統(tǒng)配置文件的內(nèi)容信息。
[0019]在本發(fā)明第一方面的實施方式中,或者在本發(fā)明第一方面的第一種可能實施的方式中,或者在本發(fā)明第一方面的第二種可能實施的方式中,第三種可能實施的方式中,所述客戶端節(jié)點接收所述服務(wù)端節(jié)點發(fā)送的用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,包括:
[0020]所述客戶端節(jié)點通過文件傳送協(xié)議FTP或普通文件傳送協(xié)議TFTP接收所述服務(wù)端節(jié)點發(fā)送的用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息。
[0021]根據(jù)本發(fā)明的第二方面,提供了一種文件數(shù)據(jù)的傳輸方法,包括:
[0022]服務(wù)端節(jié)點接收客戶端節(jié)點發(fā)送的操作系統(tǒng)配置文件下載請求;并
[0023]所述服務(wù)端節(jié)點向所述客戶端節(jié)點發(fā)送用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,以便于發(fā)送操作系統(tǒng)配置文件下載請求的客戶端節(jié)點利用所述種子文件信息,從已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點中下載所述操作系統(tǒng)配置文件。
[0024]在本發(fā)明第二方面的實施方式中,第一種可能實施的方式中,向所述客戶端節(jié)點發(fā)送用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,包括:
[0025]判斷當前是否已存在擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點;
[0026]在確定當前存在擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點時,向所述客戶端節(jié)點發(fā)送用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息。
[0027]在本發(fā)明第二方面的第一種可能實施的方式中,第二種可能實施的方式中,在確定當前不存在擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點時,向所述客戶端節(jié)點發(fā)送操作系統(tǒng)配置文件。
[0028]在本發(fā)明第二方面的實施方式中,或者在本發(fā)明第二方面的第一種可能實施的方式中,或者在本發(fā)明第二方面的第二種可能實施的方式中,第三種可能實施的方式中,向所述客戶端節(jié)點發(fā)送用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息之前,所述方法還包括:
[0029]所述服務(wù)端節(jié)點根據(jù)已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,確定每一個已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點需要提供的操作系統(tǒng)配置文件的內(nèi)容信息;并
[0030]將已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息與確定從所述客戶端節(jié)點提供的操作系統(tǒng)配置文件的內(nèi)容信息之間的對應(yīng)關(guān)系封裝在種子文件中。
[0031]根據(jù)本發(fā)明的第三方面,提供了一種文件數(shù)據(jù)的傳輸設(shè)備,包括:
[0032]接收模塊,用于在向服務(wù)端節(jié)點發(fā)送操作系統(tǒng)配置文件下載請求之后,接收所述服務(wù)端節(jié)點發(fā)送的用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息;
[0033]下載模塊,用于根據(jù)所述接收模塊接收到的所述種子文件信息,從已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點中下載所述操作系統(tǒng)配置文件。
[0034]在本發(fā)明第三方面的實施方式中,第一種可能實施的方式中,所述下載模塊,具體用于解析所述接收模塊接收到的所述種子文件信息,得到所述種子文件信息中包含的待下載的操作系統(tǒng)配置文件的標識信息;向已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送下載請求消息,所述下載請求消息中包含了待下載的操作系統(tǒng)配置文件的標識信息;并接收已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送的所述待下載的操作系統(tǒng)配置文件的標識信息對應(yīng)的操作系統(tǒng)配置文件。
[0035]在本發(fā)明第三方面的第一種可能實施的方式中,第二種可能實施的方式中,所述種子文件信息中還包含了已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息與確定從所述客戶端節(jié)點獲取操作系統(tǒng)配置文件的內(nèi)容信息;
[0036]所述下載模塊,還用于根據(jù)所述已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,向所述客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送下載請求消息,其中,所述下載請求消息中包含了確定從所述客戶端節(jié)點獲取操作系統(tǒng)配置文件的內(nèi)容信息;并接收所述客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送的所述下載請求消息中包含的所述操作系統(tǒng)配置文件的內(nèi)容信息。
[0037]在本發(fā)明第三方面的實施方式中,或者在本發(fā)明第三方面的第一種可能實施的方式中,或者在本發(fā)明第三方面的第二種可能實施的方式中,第三種可能實施的方式中,
[0038]所述接收模塊,具體用于所述客戶端節(jié)點通過文件傳送協(xié)議FTP或普通文件傳送協(xié)議TFTP接收所述服務(wù)端節(jié)點發(fā)送的用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息。
[0039]根據(jù)本發(fā)明的第四方面,提供了一種文件數(shù)據(jù)的傳輸設(shè)備,包括:
[0040]接收單元,用于接收客戶端節(jié)點發(fā)送的操作系統(tǒng)配置文件下載請求;[0041]發(fā)送單元,用于向所述客戶端節(jié)點發(fā)送用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,以便于發(fā)送操作系統(tǒng)配置文件下載請求的客戶端節(jié)點利用所述種子文件信息,從已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點中下載所述操作系統(tǒng)配置文件。
[0042]在本發(fā)明第四方面的實施方式中,第一種可能實施的方式中,
[0043]所述發(fā)送單元,具體用于判斷當前是否已存在擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點;
[0044]在確定當前存在擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點時,向所述客戶端節(jié)點發(fā)送用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息。
[0045]在本發(fā)明第四方面的第一種可能實施的方式中,第二種可能實施的方式中,
[0046]所述發(fā)送單元,還用于在確定當前不存在擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點時,向所述客戶端節(jié)點發(fā)送操作系統(tǒng)配置文件。
[0047]在本發(fā)明第四方面的實施方式中,或者在本發(fā)明第四方面的第一種可能實施的方式中,或者在本發(fā)明第四方面的第二種可能實施的方式中,第三種可能實施的方式中,所述傳輸設(shè)備還包括:
[0048]確定單元,用于在所述發(fā)送單元向所述客戶端節(jié)點發(fā)送用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息之前,根據(jù)已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,確定每一個已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點需要提供的操作系統(tǒng)配置文件的內(nèi)容信息;并將已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息與確定從所述客戶端節(jié)點提供的操作系統(tǒng)配置文件的內(nèi)容信息之間的對應(yīng)關(guān)系封裝在種子文件中。
[0049]根據(jù)本發(fā)明的第五方面,提供了一種客戶端節(jié)點設(shè)備,包括:
[0050]信號接收器,用于在向服務(wù)端節(jié)點發(fā)送操作系統(tǒng)配置文件下載請求之后,接收所述服務(wù)端節(jié)點發(fā)送的用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息;
[0051]處理器,用于根據(jù)所述種子文件信息,從已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點中下載所述操作系統(tǒng)配置文件。
[0052]在本發(fā)明第五方面的實施方式中,第一種可能實施的方式中,所述處理器,具體用于解析所述接收模塊接收到的所述種子文件信息,得到所述種子文件信息中包含的待下載的操作系統(tǒng)配置文件的標識信息;向已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送下載請求消息,所述下載請求消息中包含了待下載的操作系統(tǒng)配置文件的標識信息;并接收已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送的所述待下載的操作系統(tǒng)配置文件的標識信息對應(yīng)的操作系統(tǒng)配置文件。
[0053]在本發(fā)明第五方面的第一種可能實施的方式中,第二種可能實施的方式中,所述種子文件信息中還包含了已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息與確定從所述客戶端節(jié)點獲取操作系統(tǒng)配置文件的內(nèi)容信息;
[0054]所述處理器,還用于根據(jù)所述已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,向所述客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送下載請求消息,其中,所述下載請求消息中包含了確定從所述客戶端節(jié)點獲取操作系統(tǒng)配置文件的內(nèi)容信息;并接收所述客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送的所述下載請求消息中包含的所述操作系統(tǒng)配置文件的內(nèi)容信息。
[0055]在本發(fā)明第五方面的實施方式中,或者在本發(fā)明第五方面的第一種可能實施的方式中,或者在本發(fā)明第五方面的第二種可能實施的方式中,第三種可能實施的方式中,
[0056]所述信號接收器,具體用于所述客戶端節(jié)點通過文件傳送協(xié)議FTP或普通文件傳送協(xié)議TFTP接收所述服務(wù)端節(jié)點發(fā)送的用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息。
[0057]根據(jù)本發(fā)明的第六方面,提供了一種服務(wù)端節(jié)點設(shè)備,包括:
[0058]信號接收器,用于接收客戶端節(jié)點發(fā)送的操作系統(tǒng)配置文件下載請求;
[0059]信號發(fā)射器,用于向所述客戶端節(jié)點發(fā)送用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,以便于發(fā)送操作系統(tǒng)配置文件下載請求的客戶端節(jié)點利用所述種子文件信息,從已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點中下載所述操作系統(tǒng)配置文件。
[0060]在本發(fā)明第六方面的實施方式中,第一種可能實施的方式中,
[0061]所述信號發(fā)射器,具體用于判斷當前是否已存在擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點;
[0062]在確定當前存在擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點時,向所述客戶端節(jié)點發(fā)送用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息。
[0063]在本發(fā)明第六方面的第一種可能實施的方式中,第二種可能實施的方式中,
[0064]所述信號發(fā)射器,還用于在確定當前不存在擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點時,向所述客戶端節(jié)點發(fā)送操作系統(tǒng)配置文件。
[0065]在本發(fā)明第六方面的實施方式中,或者在本發(fā)明第六方面的第一種可能實施的方式中,或者在本發(fā)明第六方面的第二種可能實施的方式中,第三種可能實施的方式中,所述服務(wù)端節(jié)點還包括:
[0066]處理器,用于在所述發(fā)送單元向所述客戶端節(jié)點發(fā)送用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息之前,根據(jù)已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,確定每一個已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點需要提供的操作系統(tǒng)配置文件的內(nèi)容信息;并將已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息與確定從所述客戶端節(jié)點提供的操作系統(tǒng)配置文件的內(nèi)容信息之間的對應(yīng)關(guān)系封裝在種子文件中。
[0067]本發(fā)明實施例客戶端節(jié)點在向服務(wù)端節(jié)點發(fā)送操作系統(tǒng)配置文件下載請求之后,接收所述服務(wù)端節(jié)點發(fā)送的用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息;所述客戶端節(jié)點根據(jù)所述種子文件信息,從已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點中下載所述操作系統(tǒng)配置文件,這樣,客戶端節(jié)點獲取操作系統(tǒng)配置文件的方式由從單一的服務(wù)端節(jié)點獲取,變更為可以從已擁有操作系統(tǒng)配置文件的其他客戶端節(jié)點中獲取,有效分流了從服務(wù)端節(jié)點直接下載操作系統(tǒng)配置文件的操作,降低了服務(wù)端節(jié)點的資源使用壓力,提高了客戶端獲取操作系統(tǒng)配置文件的效率。
【專利附圖】
【附圖說明】
[0068]圖1為本發(fā)明實施例一提供的一種文件數(shù)據(jù)的傳輸方法的流程示意圖;
[0069]圖2為本發(fā)明實施例二提供的一種文件數(shù)據(jù)的傳輸方法的流程示意圖;
[0070]圖3為本發(fā)明實施例三提供的一種文件數(shù)據(jù)的傳輸設(shè)備的結(jié)構(gòu)示意圖;
[0071]圖4為本發(fā)明實施例四提供的一種文件數(shù)據(jù)的傳輸設(shè)備的結(jié)構(gòu)示意圖;
[0072]圖5為本發(fā)明實施例五提供的一種文件數(shù)據(jù)的傳輸系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0073]為了實現(xiàn)本發(fā)明的目的,本發(fā)明實施例提供了一種文件數(shù)據(jù)的傳輸方法和設(shè)備,客戶端節(jié)點在向服務(wù)端節(jié)點發(fā)送操作系統(tǒng)配置文件下載請求后,接收所述服務(wù)端節(jié)點發(fā)送的用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息;所述客戶端節(jié)點根據(jù)所述種子文件信息,從已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點中下載所述操作系統(tǒng)配置文件,這樣,客戶端節(jié)點獲取操作系統(tǒng)配置文件的方式由從單一的服務(wù)端節(jié)點獲取,變更為可以從已擁有操作系統(tǒng)配置文件的其他客戶端節(jié)點中獲取,有效分流了從服務(wù)端節(jié)點直接下載操作系統(tǒng)配置文件的操作,降低了服務(wù)端節(jié)點的資源使用壓力,提高了客戶端獲取操作系統(tǒng)配置文件的效率。
[0074]需要說明的是,服務(wù)端節(jié)點可以由一臺Boot Sever服務(wù)器和一臺InstallationSever服務(wù)器組成,也可以是由一臺集成了 Boot Sever的功能和Installation Sever的功能的服務(wù)器,這里不做限定。
[0075]其中,Boot Sever服務(wù)器中部署DHCP、FTP等服務(wù),DHCP服務(wù)用于當待加載服務(wù)的客戶端節(jié)點從網(wǎng)絡(luò)啟動時,為該待加載服務(wù)的客戶端節(jié)點分配IP(互聯(lián)網(wǎng)際協(xié)議,Internetwork Protocol)地址信息,并將Installation Sever服務(wù)器的IP地址告知待加載服務(wù)的客戶端節(jié)點(說明:若服務(wù)端節(jié)點是由一臺集成了 Boot Sever的功能和InstallationSever的功能的服務(wù)器,此時告知待加載服務(wù)的客戶端節(jié)點Installation Sever服務(wù)器的IP地址為服務(wù)端節(jié)點的IP地址);FTP服務(wù)用于給該待加載服務(wù)的客戶端節(jié)點下載一些配置文件。
[0076]Installation Sever服務(wù)器中存儲了操作系統(tǒng)的鏡像文件,并部署TFTP服務(wù)和BitTorrent服務(wù),TFTP服務(wù)用來下載PXE配置文件信息和Minios文件(說明=Minios文件包含了操作系統(tǒng)的內(nèi)核和initrd);通過P2P (對等網(wǎng)絡(luò),Peer to Peer)方式獲取操作系統(tǒng)的鏡像文件。
[0077]其中,P2P是一種新的通信模式,每一個參與者具有同等的能力,可以發(fā)起一個通信會話,例如:BitTorrent方式。
[0078]BitTorrent服務(wù),是一種內(nèi)容分發(fā)協(xié)議,采用高效的軟件分發(fā)系統(tǒng)和點對點技術(shù)共享大體積文件,并使每一個用戶設(shè)備像網(wǎng)絡(luò)重新分配節(jié)點那樣提供上傳服務(wù)。
[0079]BitTorrent的工作方式是:分配器或文件的持有者將文件發(fā)送給其中一個用戶設(shè)備,再由該用戶設(shè)備轉(zhuǎn)發(fā)給其他需要的用戶設(shè)備,用戶設(shè)備之間能夠相互轉(zhuǎn)發(fā)自己所擁有的文件數(shù)據(jù),直至正在下載的用戶是設(shè)備文件數(shù)據(jù)下載完畢。
[0080]需要說明的是,當在Boot Sever服務(wù)器中部署TFTP服務(wù)時,Boot Sever服務(wù)器中部署TFTP服務(wù)的功能與Installation Sever服務(wù)器中部署TFTP服務(wù)的功能相同。
[0081]下面結(jié)合說明書附圖對本發(fā)明各個實施例進行詳細描述。
[0082]實施例一:
[0083]如圖1所示,為本發(fā)明實施例一提供的一種文件數(shù)據(jù)的傳輸方法的流程示意圖。假設(shè)本發(fā)明實施例一中所述的服務(wù)端節(jié)點是一個集成了 Boot Sever的功能和Installation Sever的功能的服務(wù)器。所述方法可以如下所述。
[0084]步驟101:客戶端節(jié)點向服務(wù)端節(jié)點發(fā)送操作系統(tǒng)配置文件下載請求。
[0085]在步驟101中,在客戶端節(jié)點尚未部署操作系統(tǒng)之前,開機啟動之時需要向服務(wù)端節(jié)點發(fā)送操作系統(tǒng)配置文件下載請求,具體包括:
[0086]第一步:客戶端節(jié)點通過網(wǎng)絡(luò)啟動,向服務(wù)端節(jié)點發(fā)送IP地址請求消息。
[0087]第二步:所述客戶端節(jié)點接收所述服務(wù)器端節(jié)點返回的IP地址響應(yīng)消息。
[0088]其中,所述IP地址響應(yīng)消息中包含了分配給所述客戶端節(jié)點的IP地址信息。
[0089]需要說明的是,當服務(wù)端節(jié)點不是一個集成了 Boot Sever的功能和InstallationSever的功能的服務(wù)器,而是由一臺Boot Sever服務(wù)器和一臺Installation Sever服務(wù)器組成的時,上述第一步中涉及的服務(wù)端節(jié)點就應(yīng)該是Boot Server服務(wù)器,同時,客戶端節(jié)點在獲取Boot Server服務(wù)器為其分配的固定IP地址之外,還將獲取Installation Sever服務(wù)器的IP地址,為后續(xù)客戶端節(jié)點從Installation Sever服務(wù)器獲取種子文件或者操作系統(tǒng)配置文件(還可以稱為操作系統(tǒng)鏡像文件)做鋪墊。
[0090]第三步:所述客戶端節(jié)點從服務(wù)端節(jié)點中獲取PXE文件信息。
[0091]需要說明的是,當服務(wù)端節(jié)點是由一臺Boot Sever服務(wù)器和一臺InstallationSever服務(wù)器組成的時,根據(jù)獲取的Installation Sever服務(wù)器的IP地址,從所述Installation Sever服務(wù)器中獲取PXE文件信息。
[0092]其中,所述PXE文件信息用于確定Minios文件信息在服務(wù)端節(jié)點(或者Installation Sever服務(wù)器)中的路徑信息和包含的相關(guān)參數(shù)信息。
[0093]需要說明的是,PXE是一個用于網(wǎng)絡(luò)啟動的協(xié)議,基于幾個協(xié)議和服務(wù)制定,包括:TCP/IP (傳輸控制協(xié)議 / 互連網(wǎng)協(xié)議,Transmission Control Protocol/InternetProtocol)協(xié)議、DHCP服務(wù)和TFTP服務(wù)等。其中,PXE由Client (客戶端)和Server (月艮務(wù)端)組成。
[0094]第四步:所述客戶端節(jié)點解析所述PXE文件信息,確定Minios文件信息在服務(wù)端節(jié)點的存儲路徑信息。
[0095]需要說明的是,當服務(wù)端節(jié)點是由一臺Boot Sever服務(wù)器和一臺InstallationSever服務(wù)器組成的時,解析所述PXE文件信息,確定Minios文件信息在InstallationSever服務(wù)器的存儲路徑信息。
[0096]第五步:所述客戶端節(jié)點根據(jù)所述存儲路徑信息,從服務(wù)端節(jié)點中獲取所述Minios文件信息。
[0097]具體地,所述客戶端節(jié)點根據(jù)所述存儲路徑信息,向所述服務(wù)端節(jié)點發(fā)送Minios文件信息的請求消息,并接收所述服務(wù)端節(jié)點返回的所述Minios文件信息。[0098]需要說明的是,當服務(wù)端節(jié)點是由一臺Boot Sever服務(wù)器和一臺InstallationSever服務(wù)器組成的時,根據(jù)所述存儲路徑信息,從Installation Sever服務(wù)器中獲取所述Minios文件信息。
[0099]其中,Minios文件信息是指一個操作系統(tǒng)的內(nèi)核文件信息,一般一個Minios包含了一個Kernel和initrd文件。Kernel是操作系統(tǒng)的內(nèi)核,initrd是一個精簡的文件系統(tǒng)。
[0100]第六步:所述客戶端節(jié)點加載所述Minios文件信息并執(zhí)行初始化。
[0101]第七步:所述客戶端節(jié)點向服務(wù)端節(jié)點發(fā)送操作系統(tǒng)配置文件下載請求。
[0102]其中,所述操作系統(tǒng)配置文件下載請求用于表示客戶端節(jié)點需要下載操作系統(tǒng)配置文件或者操作系統(tǒng)鏡像文件。
[0103]需要說明的是,這里的操作系統(tǒng)配置文件下載請求并不限制獲取操作系統(tǒng)配置文件的方式。獲取操作系統(tǒng)配置文件的方式可以是直接從服務(wù)器端節(jié)點下載獲取得到;還可以是從服務(wù)器端節(jié)點獲取到包含了操作系統(tǒng)配置文件的種子文件,再通過種子文件服務(wù)器獲取操作系統(tǒng)配置文件,這里不做具體限定。
[0104]步驟102:所述客戶端節(jié)點接收所述服務(wù)端節(jié)點發(fā)送的用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息。
[0105]在步驟102中,所述客戶端通過文件傳送協(xié)議FTP/普通文件傳送協(xié)議TFTP接收所述服務(wù)端節(jié)點發(fā)送的用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息。
[0106]所述種子文件信息可以是bittorrent”類型的文件,例如:os.1s0.bittorrent。
[0107]也就是說,所述種子文件信息就是將待下載的操作系統(tǒng)配置文件(或者鏡像文件
OS.1so)等文件作為種子源,由客戶端節(jié)點利用該種子文件信息獲取待下載的操作系統(tǒng)配置文件。
[0108]需要說明的是,種子文件信息中包含了但不限于:待下載的操作系統(tǒng)配置文件的標識信息、待下載的操作系統(tǒng)配置文件的大小信息、版本信息等等。
[0109]所述已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息是服務(wù)端節(jié)點根據(jù)接收到的客戶端端節(jié)點發(fā)送的所述文件下載完成消息中攜帶的所述客戶端節(jié)點的IP地址信息確定的。
[0110]步驟103:所述客戶端節(jié)點根據(jù)所述種子文件信息,從已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點中下載所述操作系統(tǒng)配置文件。
[0111]在步驟103中,由于服務(wù)端節(jié)點(或者Installation Sever服務(wù)器)中initrd文件內(nèi)封裝了 Bittorrent client,客戶端節(jié)點獲取initrd文件之后,啟動Bittorrentclient,并解析種子文件信息,并根據(jù)解析得到的內(nèi)容,從已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點中下載所述操作系統(tǒng)配置文件。
[0112]具體地,首先,所述客戶端節(jié)點解析所述種子文件信息,得到所述種子文件信息中包含的待下載的操作系統(tǒng)配置文件的標識信息。
[0113]需要說明的是,解析后得到所述種子文件信息中還包含了已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息與確定從所述客戶端節(jié)點獲取操作系統(tǒng)配置文件的內(nèi)容信息。
[0114]其次,所述客戶端節(jié)點向已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送下載請求消息。
[0115]所述下載請求消息中包含了待下載的操作系統(tǒng)配置文件的標識信息。
[0116]當解析后得到所述種子文件信息中還包含了已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息與確定從所述客戶端節(jié)點獲取操作系統(tǒng)配置文件的內(nèi)容信息時,所述客戶端節(jié)點根據(jù)所述已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,向所述客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送下載請求消息。
[0117]其中,所述下載請求消息中包含了確定從所述客戶端節(jié)點獲取操作系統(tǒng)配置文件的內(nèi)容信息。
[0118]例如:當前已擁有待下載操作系統(tǒng)配置文件的客戶端節(jié)點有5個,那么在種子文件中還包含了服務(wù)端節(jié)點為這5個客戶端節(jié)點分配的提供待下載操作系統(tǒng)配置文件的內(nèi)容信息:第一部分內(nèi)容由客戶端節(jié)點I提供;第二部分內(nèi)容由客戶端節(jié)點2提供;第三部分內(nèi)容由客戶端節(jié)點3提供;第四部分內(nèi)容由客戶端節(jié)點4提供;第五部分內(nèi)容由客戶端節(jié)點5提供,而第一部分內(nèi)容、第二部分內(nèi)容、第三部分內(nèi)容、第四部分內(nèi)容和第五部分內(nèi)容組合成為待下載操作系統(tǒng)配置文件。
[0119]最后,接收已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送的所述待下載的操作系統(tǒng)配置文件的標識信息對應(yīng)的操作系統(tǒng)配置文件。
[0120]具體地,當解析后得到所述種子文件信息中還包含了已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息與確定從所述客戶端節(jié)點獲取操作系統(tǒng)配置文件的內(nèi)容信息時,所述客戶端節(jié)點接收所述客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送的所述下載請求消息中包含的所述操作系統(tǒng)配置文件的內(nèi)容信息。
[0121]以上述例子為例,所述客戶端節(jié)點接收客戶端節(jié)點I發(fā)送的第一部分內(nèi)容,接收客戶端節(jié)點2發(fā)送的第二部分內(nèi)容,接收客戶端節(jié)點3發(fā)送的第三部分內(nèi)容,接收客戶端節(jié)點4發(fā)送的第四部分內(nèi)容,接收客戶端節(jié)點5發(fā)送的第五部分內(nèi)容,并由第一部分內(nèi)容、第二部分內(nèi)容、第三部分內(nèi)容、第四部分內(nèi)容和第五部分內(nèi)容整合得到操作系統(tǒng)配置文件。
[0122]可選地,所述客戶端節(jié)點在解析所述種子文件信息之后,利用解析得到的所述種子文件信息,從已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點中下載所述操作系統(tǒng)配置文件之前,所述方法還包括:
[0123]所述客戶端節(jié)點建立與所述服務(wù)端節(jié)點之間的下載操作系統(tǒng)配置文件的下載鏈路,并通過該下載鏈路與已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點建立通信連接。
[0124]步驟104:所述客戶端節(jié)點向所述服務(wù)端節(jié)點發(fā)送文件下載完成消息。
[0125]其中,所述文件下載完成消息中包含了所述客戶端節(jié)點的IP地址信息。
[0126]通過本發(fā)明實施例一的方案,客戶端節(jié)點在向服務(wù)端節(jié)點發(fā)送操作系統(tǒng)配置文件下載請求之后,接收所述服務(wù)端節(jié)點發(fā)送的用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息;所述客戶端節(jié)點解析所述種子文件信息,并利用解析得到的所述種子文件信息,從已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點中下載所述操作系統(tǒng)配置文件,這樣,客戶端節(jié)點獲取操作系統(tǒng)配置文件的方式由從單一的服務(wù)端節(jié)點獲取,變更為可以從已擁有操作系統(tǒng)配置文件的其他客戶端節(jié)點中獲取,有效分流了從服務(wù)端節(jié)點直接下載操作系統(tǒng)配置文件的操作,降低了服務(wù)端節(jié)點的資源使用壓力,提高了客戶端獲取操作系統(tǒng)配置文件的效率。
[0127]實施例二:
[0128]如圖2所示,為本發(fā)明實施例二提供的一種文件數(shù)據(jù)的傳輸方法的流程示意圖。本發(fā)明實施例二是與本發(fā)明實施例一在同一發(fā)明構(gòu)思下的發(fā)明。所述方法可以如下所述。
[0129]步驟201:服務(wù)端節(jié)點接收客戶端節(jié)點發(fā)送的操作系統(tǒng)配置文件下載請求。
[0130]步驟202:服務(wù)端節(jié)點判斷當前是否已存在擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點。
[0131]在步驟202中,在確定當前存在擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點時,跳轉(zhuǎn)執(zhí)行203 ;在確定當前不存在擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點時,向所述客戶端節(jié)點發(fā)送操作系統(tǒng)配置文件。
[0132]步驟203:服務(wù)端節(jié)點向所述客戶端節(jié)點發(fā)送用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息。
[0133]這樣以便于發(fā)送操作系統(tǒng)配置文件下載請求的客戶端節(jié)點利用所述種子文件信息,從已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點中下載所述操作系統(tǒng)配置文件。
[0134]在本發(fā)明的另一個實施方式中,在向所述客戶端節(jié)點發(fā)送用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息之前,所述方法還包括:
[0135]所述服務(wù)端節(jié)點根據(jù)已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,確定每一個已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點需要提供的操作系統(tǒng)配置文件的內(nèi)容信息;并
[0136]將已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息與確定從所述客戶端節(jié)點提供的操作系統(tǒng)配置文件的內(nèi)容信息之間的對應(yīng)關(guān)系封裝在種子文件中。
[0137]步驟204:所述服務(wù)端節(jié)點接收所述客戶端節(jié)點發(fā)送的文件下載完成消息。
[0138]其中,所述文件下載完成消息中包含了所述客戶端節(jié)點的IP地址信息。
[0139]所述服務(wù)端節(jié)點根據(jù)接收到的客戶端端節(jié)點發(fā)送的所述文件下載完成消息中攜帶的所述客戶端節(jié)點的IP地址信息確定的已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點。
[0140]實施例三:
[0141]如圖3所示,為本發(fā)明實施例三提供的一種文件數(shù)據(jù)的傳輸設(shè)備的結(jié)構(gòu)示意圖。本發(fā)明實施例三是與本發(fā)明實時例一和本發(fā)明實施例二在同一發(fā)明構(gòu)思下的發(fā)明。所述傳輸設(shè)備包括:接收模塊11和下載模塊12,其中:
[0142]接收模塊11,用于在向服務(wù)端節(jié)點發(fā)送操作系統(tǒng)配置文件下載請求之后,接收所述服務(wù)端節(jié)點發(fā)送的用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息;
[0143]下載模塊12,用于根據(jù)所述接收模塊接收到的所述種子文件信息,從已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點中下載所述操作系統(tǒng)配置文件。
[0144]具體地,所述下載模塊12,具體用于解析所述接收模塊接收到的所述種子文件信息,得到所述種子文件信息中包含的待下載的操作系統(tǒng)配置文件的標識信息;向已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送下載請求消息,所述下載請求消息中包含了待下載的操作系統(tǒng)配置文件的標識信息;并接收已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送的所述待下載的操作系統(tǒng)配置文件的標識信息對應(yīng)的操作系統(tǒng)配置文件。
[0145]在本發(fā)明的另一個實施方式中,所述種子文件信息中還包含了已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息與確定從所述客戶端節(jié)點獲取操作系統(tǒng)配置文件的內(nèi)容信息;
[0146]所述下載模塊12,還用于根據(jù)所述已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,向所述客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送下載請求消息,其中,所述下載請求消息中包含了確定從所述客戶端節(jié)點獲取操作系統(tǒng)配置文件的內(nèi)容信息;并接收所述客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送的所述下載請求消息中包含的所述操作系統(tǒng)配置文件的內(nèi)容信息。
[0147]在本發(fā)明的另一個實施方式中,所述接收模塊11,具體用于所述客戶端節(jié)點通過文件傳送協(xié)議FTP或普通文件傳送協(xié)議TFTP接收所述服務(wù)端節(jié)點發(fā)送的用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息。
[0148]需要說明的是,本發(fā)明實施例三涉及傳輸設(shè)備可以通過硬件實現(xiàn)的物理實體單元,即物理節(jié)點,還可以是通過軟件實現(xiàn)的邏輯部件,即虛擬節(jié)點,這里不做限定。
[0149]此外,若本發(fā)明實施例三涉及的傳輸設(shè)備為客戶端節(jié)點設(shè)備,還可以通過以下方式表不:
[0150]客戶端節(jié)點設(shè)備,包括:
[0151]信號接收器,用于在向服務(wù)端節(jié)點發(fā)送操作系統(tǒng)配置文件下載請求之后,接收所述服務(wù)端節(jié)點發(fā)送的用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息;
[0152]處理器,用于根據(jù)所述種子文件信息,從已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點中下載所述操作系統(tǒng)配置文件。
[0153]具體地,所述處理器,具體用于解析所述接收模塊接收到的所述種子文件信息,得到所述種子文件信息中包含的待下載的操作系統(tǒng)配置文件的標識信息;向已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送下載請求消息,所述下載請求消息中包含了待下載的操作系統(tǒng)配置文件的標識信息;并接收已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送的所述待下載的操作系統(tǒng)配置文件的標識信息對應(yīng)的操作系統(tǒng)配置文件。
[0154]在本發(fā)明的另一個實施例中,所述種子文件信息中還包含了已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息與確定從所述客戶端節(jié)點獲取操作系統(tǒng)配置文件的內(nèi)容信息;
[0155]所述處理器,還用于根據(jù)所述已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,向所述客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送下載請求消息,其中,所述下載請求消息中包含了確定從所述客戶端節(jié)點獲取操作系統(tǒng)配置文件的內(nèi)容信息;并接收所述客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送的所述下載請求消息中包含的所述操作系統(tǒng)配置文件的內(nèi)容信息。
[0156]所述信號接收器,具體用于所述客戶端節(jié)點通過文件傳送協(xié)議FTP或普通文件傳送協(xié)議TFTP接收所述服務(wù)端節(jié)點發(fā)送的用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息。
[0157]實施例四:
[0158]如圖4所示,為本發(fā)明實施例四提供的一種文件數(shù)據(jù)的傳輸設(shè)備的結(jié)構(gòu)示意圖,本發(fā)明實施例四是與本發(fā)明實施例一至本發(fā)明實施例三在同一發(fā)明構(gòu)思下的發(fā)明,所述傳輸設(shè)備包括:接收單元21和發(fā)送單元22,其中:
[0159]接收單元21,用于接收客戶端節(jié)點發(fā)送的操作系統(tǒng)配置文件下載請求;
[0160]發(fā)送單元22,用于向所述客戶端節(jié)點發(fā)送用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,以便于發(fā)送操作系統(tǒng)配置文件下載請求的客戶端節(jié)點利用所述種子文件信息,從已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點中下載所述操作系統(tǒng)配置文件。
[0161]具體地,所述發(fā)送單元22,具體用于判斷當前是否已存在擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點;
[0162]在確定當前存在擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點時,向所述客戶端節(jié)點發(fā)送用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息。
[0163]所述發(fā)送單元22,還用于在確定當前不存在擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點時,向所述客戶端節(jié)點發(fā)送操作系統(tǒng)配置文件。
[0164]可選地,所述傳輸設(shè)備還包括:確定單元23,其中:
[0165]確定單元23,用于在所述發(fā)送單元向所述客戶端節(jié)點發(fā)送用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息之前,根據(jù)已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,確定每一個已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點需要提供的操作系統(tǒng)配置文件的內(nèi)容信息;并將已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息與確定從所述客戶端節(jié)點提供的操作系統(tǒng)配置文件的內(nèi)容信息之間的對應(yīng)關(guān)系封裝在種子文件中。
[0166]需要說明的是,本發(fā)明實施例四涉及傳輸設(shè)備可以通過硬件實現(xiàn)的物理實體單元,即物理節(jié)點,還可以是通過軟件實現(xiàn)的邏輯部件,即虛擬節(jié)點,這里不做限定。
[0167]此外,若本發(fā)明實施例四涉及的傳輸設(shè)備為服務(wù)端節(jié)點設(shè)備,還可以通過以下方式表不:
[0168]服務(wù)端節(jié)點設(shè)備,包括:
[0169]信號接收器,用于接收客戶端節(jié)點發(fā)送的操作系統(tǒng)配置文件下載請求;
[0170]信號發(fā)射器,用于向所述客戶端節(jié)點發(fā)送用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,以便于發(fā)送操作系統(tǒng)配置文件下載請求的客戶端節(jié)點利用所述種子文件信息,從已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點中下載所述操作系統(tǒng)配置文件。
[0171]具體地,所述信號發(fā)射器,具體用于判斷當前是否已存在擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點;[0172]在確定當前存在擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點時,向所述客戶端節(jié)點發(fā)送用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息。
[0173]所述信號發(fā)射器,還用于在確定當前不存在擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點時,向所述客戶端節(jié)點發(fā)送操作系統(tǒng)配置文件。
[0174]可選地,所述服務(wù)端節(jié)點還包括:處理器,其中:
[0175]處理器,用于在所述發(fā)送單元向所述客戶端節(jié)點發(fā)送用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息之前,根據(jù)已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,確定每一個已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點需要提供的操作系統(tǒng)配置文件的內(nèi)容信息;并將已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息與確定從所述客戶端節(jié)點提供的操作系統(tǒng)配置文件的內(nèi)容信息之間的對應(yīng)關(guān)系封裝在種子文件中。
[0176]實施例五:
[0177]如圖5所示,為本發(fā)明實施例五提供的一種文件數(shù)據(jù)的傳輸系統(tǒng)的結(jié)構(gòu)示意圖。本發(fā)明實施例五是與本發(fā)明實施例一?四在同一發(fā)明構(gòu)思下的發(fā)明,所述系統(tǒng)包含了多個客戶端服務(wù)節(jié)點311?31N和服務(wù)端節(jié)點32。
[0178]其中,一個客戶端節(jié)點311需要從服務(wù)端節(jié)點下載操作系統(tǒng)配置文件,其他客戶端節(jié)點312?31N中有部分客戶端節(jié)點中已擁有操作系統(tǒng)配置文件。
[0179]客戶端節(jié)點311,用于在向服務(wù)端節(jié)點32發(fā)送操作系統(tǒng)配置文件下載請求之后,接收所述服務(wù)端節(jié)點32發(fā)送的用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息;根據(jù)所述接收模塊接收到的所述種子文件信息,從已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點中下載所述操作系統(tǒng)配置文件。
[0180]服務(wù)端節(jié)點32,用于接收客戶端節(jié)點311發(fā)送的操作系統(tǒng)配置文件下載請求;并向所述客戶端節(jié)點發(fā)送用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息。
[0181]需要說明的是,本發(fā)明實施例五中客戶端節(jié)點311具備了本發(fā)明實施例三中所述的傳輸設(shè)備的所有功能,這里不做贅述;本發(fā)明實施例五中服務(wù)端節(jié)點32具備了本發(fā)明實施例四中所述的傳輸設(shè)備的所有功能,這里不做贅述。
[0182]本領(lǐng)域的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、裝置(設(shè)備)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0183]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、裝置(設(shè)備)和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的
裝直。
[0184]這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0185]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0186]盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
[0187]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【權(quán)利要求】
1.一種文件數(shù)據(jù)的傳輸方法,其特征在于,包括: 客戶端節(jié)點在向服務(wù)端節(jié)點發(fā)送操作系統(tǒng)配置文件下載請求之后,接收所述服務(wù)端節(jié)點發(fā)送的用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息; 所述客戶端節(jié)點根據(jù)所述種子文件信息,從已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點中下載所述操作系統(tǒng)配置文件。
2.如權(quán)利要求1所述的方法,其特征在于,所述客戶端節(jié)點根據(jù)所述種子文件信息,從已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點中下載所述操作系統(tǒng)配置文件,包括: 所述客戶端節(jié)點解析所述種子文件信息,得到所述種子文件信息中包含的待下載的操作系統(tǒng)配置文件的標識信息; 所述客戶端節(jié)點向已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送下載請求消息,所述下載請求消息中包含了待下載的操作系統(tǒng)配置文件的標識息;并 接收已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送的所述待下載的操作系統(tǒng)配置文件的標識信息對應(yīng)的操作系統(tǒng)配置文件。
3.如權(quán)利要求2所述的方法,其特征在于,所述種子文件信息中還包含了已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息與確定從所述客戶端節(jié)點獲取操作系統(tǒng)配置文件的內(nèi)容信息; 所述客戶端節(jié)點向已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送下載請求消息,包括: 所述客戶端節(jié)點根據(jù)所述已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,向所述客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送下載請求消息,其中,所述下載請求消息中包含了確定從所述客戶端節(jié)點獲取操作系統(tǒng)配置文件的內(nèi)容信息; 接收已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送的所述待下載的操作系統(tǒng)配置文件的標識信息對應(yīng)的操作系統(tǒng)配置文件,包括: 所述客戶端節(jié)點接收所述客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送的所述下載請求消息中包含的所述操作系統(tǒng)配置文件的內(nèi)容信息。
4.如權(quán)利要求1~3任一所述的方法,其特征在于,所述客戶端節(jié)點接收所述服務(wù)端節(jié)點發(fā)送的用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,包括: 所述客戶端節(jié)點通過文件傳送協(xié)議FTP或普通文件傳送協(xié)議TFTP接收所述服務(wù)端節(jié)點發(fā)送的用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息。
5.一種文件數(shù)據(jù)的傳輸方法,其特征在于,包括: 服務(wù)端節(jié)點接收客戶端節(jié)點發(fā)送的操作系統(tǒng)配置文件下載請求;并 所述服務(wù)端節(jié)點向所述客戶端節(jié)點發(fā)送用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,以便于發(fā)送操作系統(tǒng)配置文件下載請求的客戶端節(jié)點利用所述種子文件信息,從已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點中下載所述操作系統(tǒng)配置文件。
6.如權(quán)利要求5所述的方法,其特征在于,向所述客戶端節(jié)點發(fā)送用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,包括: 判斷當前是否已存在擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點; 在確定當前存在擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點時,向所述客戶端節(jié)點發(fā)送用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息。
7.如權(quán)利要求6所述的方法,其特征在于,所述方法還包括: 在確定當前不存在擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點時,向所述客戶端節(jié)點發(fā)送操作系統(tǒng)配置文件。
8.如權(quán)利要求5~7任一所述的方法,其特征在于,向所述客戶端節(jié)點發(fā)送用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息之前,所述方法還包括: 所述服務(wù)端節(jié)點根據(jù)已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,確定每一個已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點需要提供的操作系統(tǒng)配置文件的內(nèi)容信息;并 將已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息與確定從所述客戶端節(jié)點提供的操作系統(tǒng)配置文件的內(nèi)容信息之間的對應(yīng)關(guān)系封裝在種子文件中。
9.一種文件數(shù)據(jù)的傳輸設(shè)備,其特征在于,包括:` 接收模塊,用于在向服務(wù)端節(jié)點發(fā)送操作系統(tǒng)配置文件下載請求之后,接收所述服務(wù)端節(jié)點發(fā)送的用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息; 下載模塊,用于根據(jù)所述接收模塊接收到的所述種子文件信息,從已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點中下載所述操作系統(tǒng)配置文件。
10.如權(quán)利要求9所述的傳輸設(shè)備,其特征在于, 所述下載模塊,具體用于解析所述接收模塊接收到的所述種子文件信息,得到所述種子文件信息中包含的待下載的操作系統(tǒng)配置文件的標識信息;向已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送下載請求消息,所述下載請求消息中包含了待下載的操作系統(tǒng)配置文件的標識信息;并接收已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送的所述待下載的操作系統(tǒng)配置文件的標識信息對應(yīng)的操作系統(tǒng)配置文件。
11.如權(quán)利要求10所述的傳輸設(shè)備,其特征在于,所述種子文件信息中還包含了已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息與確定從所述客戶端節(jié)點獲取操作系統(tǒng)配置文件的內(nèi)容信息; 所述下載模塊,還用于根據(jù)所述已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,向所述客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送下載請求消息,其中,所述下載請求消息中包含了確定從所述客戶端節(jié)點獲取操作系統(tǒng)配置文件的內(nèi)容信息;并接收所述客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點發(fā)送的所述下載請求消息中包含的所述操作系統(tǒng)配置文件的內(nèi)容信息。
12.如權(quán)利要求9~11任一所述的傳輸設(shè)備,其特征在于, 所述接收模塊,具體用于所述客戶端節(jié)點通過文件傳送協(xié)議FTP或普通文件傳送協(xié)議TFTP接收所述服務(wù)端節(jié)點發(fā)送的用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息。
13.一種文件數(shù)據(jù)的傳輸設(shè)備,其特征在于,包括: 接收單元,用于接收客戶端節(jié)點發(fā)送的操作系統(tǒng)配置文件下載請求; 發(fā)送單元,用于向所述客戶端節(jié)點發(fā)送用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,以便于發(fā)送操作系統(tǒng)配置文件下載請求的客戶端節(jié)點利用所述種子文件信息,從已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點中下載所述操作系統(tǒng)配置文件。
14.如權(quán)利要求13所述的傳輸設(shè)備,其特征在于, 所述發(fā)送單元,具體用于判斷當前是否已存在擁有所述操作系統(tǒng)配置文件的客戶端節(jié)占.在確定當前存在擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點時,向所述客戶端節(jié)點發(fā)送用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息。
15.如權(quán)利要求14所述的傳輸設(shè)備,其特征在于, 所述發(fā)送單元,還用于在確定當前不存在擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點時,向所述客戶端節(jié)點發(fā)送操作系統(tǒng)配置文件。
16.如權(quán)利要求13~15任一所述的傳輸設(shè)備,其特征在于,所述傳輸設(shè)備還包括: 確定單元,用于在所述發(fā)送單元向所述客戶端節(jié)點發(fā)送用于下載操作系統(tǒng)配置文件的種子文件信息和已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息之前,根據(jù)已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息,確定每一個已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息對應(yīng)的客戶端節(jié)點需要提供的操作系統(tǒng)配置文件的內(nèi)容信息;并將已擁有所述操作系統(tǒng)配置文件的客戶端節(jié)點的標識信息與確定從所述客戶端節(jié)點提供的操作系統(tǒng)配置文件的內(nèi)容信息之間的對應(yīng)關(guān)系封裝在種子文件中。
【文檔編號】H04L29/08GK103685496SQ201310656409
【公開日】2014年3月26日 申請日期:2013年12月6日 優(yōu)先權(quán)日:2013年12月6日
【發(fā)明者】李濤 申請人:華為技術(shù)有限公司