两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種在分布式系統(tǒng)中復制文件的方法、終端及系統(tǒng)的制作方法

文檔序號:6334495閱讀:191來源:國知局
專利名稱:一種在分布式系統(tǒng)中復制文件的方法、終端及系統(tǒng)的制作方法
技術領域
本發(fā)明涉及計算機領域,特別涉及一種在分布式系統(tǒng)中復制文件的方法、終端及系統(tǒng)。
背景技術
分布式系統(tǒng)(Distributed System)是建立在網(wǎng)絡之上的系統(tǒng),其由多臺計算機組成。分布式系統(tǒng)能夠提高程序處理的效率。當用戶利用分布式系統(tǒng)處理一個程序時,先將存放該程序的文件復制在分布式系統(tǒng)的每臺計算機中,再由分布式系統(tǒng)去處理該程序。其中,現(xiàn)有的復制文件的方法具體為當用戶利用分布式系統(tǒng)處理一個程序時,用戶先手動地將存放該程序的文件復制在分布式系統(tǒng)中的每個計算機上,然后,再利用分布式系統(tǒng)處理該程序。在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術至少存在以下問題分布式系統(tǒng)包括的計算機較多,用戶手動地將存放程序的文件復制在每臺計算機中,復制文件的效率較低,另外,用戶在復制文件時,很容易遺漏部分計算機未復制文件,而使分布式系統(tǒng)無法正常運行。

發(fā)明內(nèi)容
為了提高復制文件的效率以及保障分布式系統(tǒng)正常運行,本發(fā)明提供了一種在分布式系統(tǒng)中復制文件的方法、終端及系統(tǒng)。所述技術方案如下—種在分布式系統(tǒng)中復制文件的方法,所述方法包括獲取服務端的文件名與MD5 (Message Digest Algorithm MD5,消息摘要算法第五版)編碼值的對應關系;根據(jù)客戶端的文件名與MD5編碼值的對應關系和所述服務端的文件名與MD5編碼值的對應關系,獲取所述服務端存在而客戶端不存在的文件的文件名;從所述服務端中復制所述獲取的文件名對應的文件。所述獲取服務端的文件名與MD5編碼值的對應關系,具體包括發(fā)送獲取對應關系的請求給所述服務端;接收所述服務端返回的文件名與MD5編碼值的對應關系。所述根據(jù)客戶端的文件名與MD5編碼值的對應關系和所述服務端的文件名與MD5 編碼值的對應關系,獲取所述服務端存在而客戶端不存在的文件的文件名,具體包括將所述客戶端的文件名與MD5編碼值的對應關系和所述服務端的文件名與MD5 編碼值的對應關系進行比較,得出所述客戶端的文件名與MD5編碼值的對應關系中不存在的記錄,所述得出的記錄中包含的文件名為所述服務端存在而客戶端不存在的文件的文件名。所述從所述服務端中復制所述獲取的文件名對應的文件,具體包括發(fā)送復制請求給所述服務端,所述復制請求攜帶所述獲取的文件名;
接收所述服務端返回的所述獲取的文件名對應的文件內(nèi)容;創(chuàng)建空白的文件,并將所述接收的文件內(nèi)容填寫在所述空白的文件中。一種客戶端,所述客戶端包括第一獲取模塊,用于獲取服務端的文件名與MD5編碼值的對應關系;第二獲取模塊,用于根據(jù)客戶端的文件名與MD5編碼值的對應關系和所述服務端的文件名與MD5編碼值的對應關系,獲取所述服務端存在而客戶端不存在的文件的文件名;復制模塊,用于從所述服務端中復制所述獲取的文件名對應的文件。所述第一獲取模塊具體包括第一發(fā)送單元,用于發(fā)送獲取對應關系的請求給所述服務端;第一接收單元,用于接收所述服務端返回的文件名與MD5編碼值的對應關系。所述第二獲取模塊,具體用于將所述客戶端的文件名與MD5編碼值的對應關系和所述服務端的文件名與MD5編碼值的對應關系進行比較,得出所述客戶端的文件名與MD5 編碼值的對應關系中不存在的記錄,所述得出的記錄中包含的文件名為所述客戶端中不存在的文件的文件名。所述復制模塊具體包括第二發(fā)送單元,用于發(fā)送復制請求給所述服務端,所述復制請求攜帶所述獲取的文件名;第二接收單元,用于接收所述服務端返回的所述獲取的文件名對應的文件內(nèi)容;填寫單元,用于創(chuàng)建空白的文件,并將所述接收的文件內(nèi)容填寫在所述空白的文件中。一種服務端,所述服務端包括第一接收模塊,用于接收來自客戶端的獲取對應關系的請求;第一發(fā)送模塊,用于發(fā)送已存儲的文件名與MD5編碼值的對應關系給所述客戶端;第二接收模塊,用于接收來自所述客戶端的復制請求,所述復制請求攜帶自身存在而所述客戶端不存在的文件的文件名;第二發(fā)送模塊,用于獲取自身存在而所述客戶端不存在的文件的文件名對應的文件內(nèi)容,將所述文件內(nèi)容發(fā)送給所述客戶端?!N在分布式系統(tǒng)中復制文件的系統(tǒng),所述系統(tǒng)包括服務端和客戶端;所述服務端,用于接收來自所述客戶端的獲取對應關系的請求,并發(fā)送已存儲的文件名與MD5編碼值的對應關系給所述客戶端;接收來自所述客戶端的復制請求,獲取所述復制請求攜帶的自身存在而所述客戶端不存在的文件的文件名對應的文件內(nèi)容,將所述文件內(nèi)容發(fā)送給所述客戶端;所述客戶端,用于接收所述服務端發(fā)送的文件名與MD5編碼值的對應關系,根據(jù)自身存儲的文件名與MD5編碼值的對應關系和所述接收的文件名與MD5編碼值的對應關系,獲取所述服務端存在而自身不存在的文件的文件名,發(fā)送攜帶所述服務端存在而自身不存在的文件的文件名的復制請求給所述服務端,接收所述服務端返回的文件內(nèi)容,創(chuàng)建空白文件,將所述文件內(nèi)容填寫在所述空白的文件中。
客戶端獲取服務端的文件名與MD5編碼值的對應關系,根據(jù)自身的文件名與MD5 編碼值的對應關系和服務端的文件名與MD5編碼值的對應關系,獲取自身不存在在的文件的文件名;再從服務端中請求獲取的自身不存在的文件的文件名對應的文件。如此,用戶只需要將文件復制在服務端中,客戶端自動的從服務端中復制該文件,避免了人工給分布式系統(tǒng)中的每個計算機復制該文件以及遺漏部分計算機未復制該文件,從而提高了復制文件的效率并保障分布式系統(tǒng)正常運行。


圖1是本發(fā)明實施例1提供的一種在分布式系統(tǒng)中復制文件的方法流程圖;圖2是本發(fā)明實施例2提供的一種在分布式系統(tǒng)中復制文件的方法流程圖;圖3是本發(fā)明實施例3提供的一種客戶端結(jié)構(gòu)示意圖;圖4是本發(fā)明實施例4提供的一種服務端結(jié)構(gòu)示意圖;圖5是本發(fā)明實施例5提供的一種在分布式系統(tǒng)中復制文件的系統(tǒng)示意圖。
具體實施例方式為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。實施例1如圖1所示,本發(fā)明實施例提供了一種在分布式系統(tǒng)中復制文件的方法,包括步驟101 獲取服務端的文件名與MD5編碼值的對應關系;步驟102 根據(jù)客戶端的文件名與MD5編碼值的對應關系和服務端的文件名與MD5 編碼值的對應關系,獲取服務端存在而客戶端不存在的文件的文件名;步驟103 從服務端中復制獲取的文件名對應的文件。其中,文件可以為jar文件、class文件或cpp文件。在本發(fā)明實施例中,客戶端獲取服務端的文件名與MD5編碼值的對應關系,根據(jù)自身的文件名與MD5編碼值的對應關系和服務端的文件名與MD5編碼值的對應關系,獲取自身不存在在的文件的文件名;再從服務端中請求獲取的自身不存在的文件的文件名對應的文件。如此,用戶只需要將文件復制在服務端中,客戶端自動的從服務端中復制該文件, 避免了人工給分布式系統(tǒng)中的每個計算機復制該文件以及遺漏部分計算機未復制該文件, 從而提高了復制文件的效率并保障分布式系統(tǒng)正常運行。實施例2本發(fā)明實施例提供了一種在分布式系統(tǒng)中復制文件的方法。其中,用戶首先在分布式系統(tǒng)包括的計算機中選擇一臺計算機作為服務端,將其他的計算機作為客戶端,用戶再將存儲程序的文件復制在服務端,而分布式系統(tǒng)中的客戶端利用本實施例提供的方法自動的從服務端中復制該文件。參見圖2,該方法包括步驟201 服務端獲取自身存儲的每個文件的文件名和MD5編碼值,將每個文件的文件名和MD5編碼值存儲在文件名與MD5編碼值的對應關系中;具體地,服務端順序掃描存儲在自身的文件目錄中的每個文件,從掃描的每個文件中讀取文件名和文件內(nèi)容,根據(jù)每個文件的文件內(nèi)容計算每個文件的MD5編碼值,將每個文件的文件名和MD5編碼值存儲在文件名與MD5編碼值的對應關系中。其中,在分布式系統(tǒng)中,每個計算機將自身上的文件存儲在文件目錄中,所以在分布式系統(tǒng)中,服務端和客戶端都存在一個存放文件的文件目錄。其中,在本實施例中,文件可以為存儲Java程序的jar文件或class文件,也可以為存儲C++程序的cpp文件。其中,利用Java開發(fā)工具開發(fā)出的Java程序,首先通過編譯器進行編譯得到一個或多個擴展名為.class的class文件,再對該Java程序包括的class 文件進行壓縮打包得到一個擴展名為.jar的jar文件,所以一個Java程序可以存放在一個或多個class文件中,也可以存放在一個jar文件中;利用C++開發(fā)工具開發(fā)出C++程序,首先通過編譯器進行編譯得到一個或多個擴展名為.cpp的cpp文件,所以一個C++程序存放在一個或多個cpp文件中。其中,每個文件的MD5編碼值是根據(jù)每個文件的文件內(nèi)容計算得到的,所以對于任意兩個文件,如果該兩個文件的內(nèi)容不相同,則該兩個文件的MD5編碼值也不相同。其中,MD5編碼值為32位的字符串,客戶端可以從API (Application Programming hterface,應用程序編程接口 )函數(shù)庫中調(diào)用用于計算MD5編碼值的API來計算每個jar 文件的MD5編碼值。用于計算MD5編碼值的API可以為java. security. MessageDigest0例如,服務端上存儲的文件目錄如表1所示,在服務端的文件目錄中存儲了 jarl 文件、jar2文件......表 權利要求
1.一種在分布式系統(tǒng)中復制文件的方法,其特征在于,所述方法包括 獲取服務端的文件名與消息摘要算法第五版MD5編碼值的對應關系;根據(jù)客戶端的文件名與MD5編碼值的對應關系和所述服務端的文件名與MD5編碼值的對應關系,獲取所述服務端存在而客戶端不存在的文件的文件名; 從所述服務端中復制所述獲取的文件名對應的文件。
2.如權利要求1所述的方法,其特征在于,所述獲取服務端的文件名與MD5編碼值的對應關系,具體包括發(fā)送獲取對應關系的請求給所述服務端;接收所述服務端返回的文件名與MD5編碼值的對應關系。
3.如權利要求1所述的方法,其特征在于,所述根據(jù)客戶端的文件名與MD5編碼值的對應關系和所述服務端的文件名與MD5編碼值的對應關系,獲取所述服務端存在而客戶端不存在的文件的文件名,具體包括將所述客戶端的文件名與MD5編碼值的對應關系和所述服務端的文件名與MD5編碼值的對應關系進行比較,得出所述客戶端的文件名與MD5編碼值的對應關系中不存在的記錄,所述得出的記錄中包含的文件名為所述服務端存在而客戶端不存在的文件的文件名。
4.如權利要求1所述的方法,其特征在于,所述從所述服務端中復制所述獲取的文件名對應的文件,具體包括發(fā)送復制請求給所述服務端,所述復制請求攜帶所述獲取的文件名; 接收所述服務端返回的所述獲取的文件名對應的文件內(nèi)容; 創(chuàng)建空白的文件,并將所述接收的文件內(nèi)容填寫在所述空白的文件中。
5.一種客戶端,其特征在于,所述客戶端包括第一獲取模塊,用于獲取服務端的文件名與消息摘要算法第五版MD5編碼值的對應關系;第二獲取模塊,用于根據(jù)客戶端的文件名與MD5編碼值的對應關系和所述服務端的文件名與MD5編碼值的對應關系,獲取所述服務端存在而客戶端不存在的文件的文件名; 復制模塊,用于從所述服務端中復制所述獲取的文件名對應的文件。
6.如權利要求5所述的客戶端,其特征在于,所述第一獲取模塊具體包括 第一發(fā)送單元,用于發(fā)送獲取對應關系的請求給所述服務端;第一接收單元,用于接收所述服務端返回的文件名與MD5編碼值的對應關系。
7.如權利要求5所述的客戶端,其特征在于,所述第二獲取模塊,具體用于將所述客戶端的文件名與MD5編碼值的對應關系和所述服務端的文件名與MD5編碼值的對應關系進行比較,得出所述客戶端的文件名與MD5編碼值的對應關系中不存在的記錄,所述得出的記錄中包含的文件名為所述客戶端中不存在的文件的文件名。
8.如權利要求5所述的客戶端,其特征在于,所述復制模塊具體包括第二發(fā)送單元,用于發(fā)送復制請求給所述服務端,所述復制請求攜帶所述獲取的文件名;第二接收單元,用于接收所述服務端返回的所述獲取的文件名對應的文件內(nèi)容; 填寫單元,用于創(chuàng)建空白的文件,并將所述接收的文件內(nèi)容填寫在所述空白的文件中。
9.一種服務端,其特征在于,所述服務端包括第一接收模塊,用于接收來自客戶端的獲取對應關系的請求; 第一發(fā)送模塊,用于發(fā)送已存儲的文件名與消息摘要算法第五版MD5編碼值的對應關系給所述客戶端;第二接收模塊,用于接收來自所述客戶端的復制請求,所述復制請求攜帶自身存在而所述客戶端不存在的文件的文件名;第二發(fā)送模塊,用于獲取自身存在而所述客戶端不存在的文件的文件名對應的文件內(nèi)容,將所述文件內(nèi)容發(fā)送給所述客戶端。
10.一種在分布式系統(tǒng)中復制文件的系統(tǒng),其特征在于,所述系統(tǒng)包括服務端和客戶端;所述服務端,用于接收來自所述客戶端的獲取對應關系的請求,并發(fā)送已存儲的文件名與消息摘要算法第五版MD5編碼值的對應關系給所述客戶端;接收來自所述客戶端的復制請求,獲取所述復制請求攜帶的自身存在而所述客戶端不存在的文件的文件名對應的文件內(nèi)容,將所述文件內(nèi)容發(fā)送給所述客戶端;所述客戶端,用于接收所述服務端發(fā)送的文件名與MD5編碼值的對應關系,根據(jù)自身存儲的文件名與MD5編碼值的對應關系和所述接收的文件名與MD5編碼值的對應關系,獲取所述服務端存在而自身不存在的文件的文件名,發(fā)送攜帶所述服務端存在而自身不存在的文件的文件名的復制請求給所述服務端,接收所述服務端返回的文件內(nèi)容,創(chuàng)建空白文件,將所述文件內(nèi)容填寫在所述空白的文件中。
全文摘要
本發(fā)明公開了一種在分布式系統(tǒng)中復制文件的方法、終端及系統(tǒng),屬于計算機領域。所述方法包括獲取服務端的文件名與消息摘要算法第五版MD5編碼值的對應關系;根據(jù)客戶端的文件名與MD5編碼值的對應關系和所述服務端的文件名與MD5編碼值的對應關系,獲取所述服務端存在而客戶端不存在的文件的文件名;從所述服務端中復制所述獲取的文件名對應的文件。所述系統(tǒng)包括服務端和客戶端。所述客戶端包括第一獲取模塊、第二獲取模塊和復制模塊。所述服務端包括第一接收模塊、第一發(fā)送模塊、第二接收模塊和第二發(fā)送模塊。本發(fā)明能夠提高復制文件的效率以及保障分布式系統(tǒng)正常運行。
文檔編號G06F17/30GK102456027SQ20101052108
公開日2012年5月16日 申請日期2010年10月21日 優(yōu)先權日2010年10月21日
發(fā)明者黃海亮 申請人:北京市金蝶政務軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
尼玛县| 长治市| 伽师县| 大姚县| 南川市| 南丰县| 昌乐县| 安乡县| 江北区| 荥阳市| 黔南| 岑巩县| 教育| 历史| 汶上县| 鹤壁市| 类乌齐县| 巨鹿县| 济南市| 枝江市| 金门县| 凉山| 永宁县| 龙门县| 常山县| 隆尧县| 桓仁| 韶山市| 宿松县| 沙洋县| 峡江县| 西乌珠穆沁旗| 泸西县| 孟津县| 双江| 元朗区| 万宁市| 长泰县| 页游| 天峨县| 鹰潭市|