專利名稱:一種網(wǎng)絡(luò)文件共享的方法、服務(wù)器和網(wǎng)絡(luò)文件共享的系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通訊領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)文件共享的方法、服務(wù)器 和網(wǎng)絡(luò)文件共享的系統(tǒng)。
背景技術(shù):
隨著計算機(jī)技術(shù)的發(fā)展和越來越廣泛的應(yīng)用,使得各行各業(yè)對于計算機(jī) 技術(shù)的依賴程度越來越高。盡管隨著計算機(jī)技術(shù)以日新月異的速度發(fā)展,單 臺計算機(jī)的性能和可靠性越來越好,但還是有許多要求是單臺計算機(jī)難以達(dá) 到的。因此基于網(wǎng)絡(luò)文件共享的應(yīng)用被越來越多的系統(tǒng)所采用,即網(wǎng)絡(luò)文件 服務(wù)器作為一種存儲服務(wù)器,向客戶機(jī)提供共享文件系統(tǒng)??蛻魴C(jī)可以查看 或修改網(wǎng)絡(luò)文件服務(wù)器上的文件。目前往往將多臺計算機(jī)組織起來進(jìn)行協(xié)同工作來模擬一臺功能更強(qiáng)大的 計算機(jī)來解決問題,這種技術(shù)稱為集群技術(shù)。所謂集群,就是共同為客戶機(jī) 提供網(wǎng)絡(luò)資源的 一組計算機(jī)系統(tǒng)。而其中的每一 臺提供服務(wù)的計算機(jī)稱為節(jié) 點。當(dāng)一個節(jié)點不可用或者不能處理客戶的請求時,該請求將會轉(zhuǎn)到另外的 可用節(jié)點來處理,而這些對于客戶端來說,不必關(guān)心這些要使用的資源的具 體位置,集群系統(tǒng)會自動完成。發(fā)明人在實現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題 由于現(xiàn)有技術(shù)中主、從服務(wù)器利用同一個虛擬的IP地址,當(dāng)主服務(wù)器出 現(xiàn)異常時,從服務(wù)器激活主服務(wù)器的IP地址,此時客戶機(jī)故障切換到從服務(wù) 器時需要重新建立通信連接,這就有可能導(dǎo)致已傳輸?shù)臄?shù)據(jù)丟失或者應(yīng)用軟 件崩潰。發(fā)明內(nèi)容本發(fā)明實施例提供一種網(wǎng)絡(luò)文件共享的方法、服務(wù)器和網(wǎng)絡(luò)文件共享的系統(tǒng),以有效的避免現(xiàn)有技術(shù)中客戶機(jī)故障切換時可能導(dǎo)致已傳輸?shù)臄?shù)據(jù)丟 失或者應(yīng)用軟件崩潰的問題。本發(fā)明實施例提供一種網(wǎng)絡(luò)文件共享的方法,包括以下步驟 獲取并檢測主服務(wù)器的工作狀態(tài);當(dāng)所述主服務(wù)器的工作狀態(tài)出現(xiàn)異常時,啟動預(yù)先與客戶機(jī)建立的通信 連接與所述客戶機(jī)進(jìn)行信息交互。同時本發(fā)明實施例提供了一種服務(wù)器,包括 通信連接單元,用于與客戶機(jī)建立通信連接; 獲取單元,用于獲取并^r測主服務(wù)器的工作狀態(tài);處理單元,用于當(dāng)所述獲取單元獲取到所述主服務(wù)器的工作狀態(tài)出現(xiàn)異 常時,啟動所述通信連接單元與客戶機(jī)建立的通信連接與客戶機(jī)進(jìn)行信息交 互。同時本發(fā)明實施例提供了 一種網(wǎng)絡(luò)文件共享的系統(tǒng),包括主服務(wù)器,用于與客戶機(jī)建立通信連接,在所述主服務(wù)器與所述客戶機(jī) 通信連接正常的情況下,對客戶機(jī)發(fā)送的網(wǎng)絡(luò)共享文件操作請求作出響應(yīng);從服務(wù)器,用于獲取并檢測所述主服務(wù)器的工作狀態(tài),當(dāng)所述主服務(wù)器 的工作狀態(tài)出現(xiàn)異常時,啟動預(yù)先與所述客戶機(jī)建立的通信連接與所述客戶 機(jī)進(jìn)行信息交互。與現(xiàn)有技術(shù)相比,本發(fā)明實施例具有以下優(yōu)點獲取并檢測主服務(wù)器的工作狀態(tài),當(dāng)主服務(wù)器的工作狀態(tài)出現(xiàn)異常時, 啟動預(yù)先與客戶機(jī)建立的連接,與客戶機(jī)進(jìn)行信息交互,由此避免出現(xiàn)已傳 輸?shù)臄?shù)據(jù)丟失或者應(yīng)用軟件崩潰的問題。
圖1是本發(fā)明實施例一中的網(wǎng)絡(luò)文件共享的方法的流程圖; 圖2是本發(fā)明實施例二中的網(wǎng)絡(luò)文件共享的方法的流程圖; 圖3是本發(fā)明實施例三中的服務(wù)器的結(jié)構(gòu)示意圖; 圖4是本發(fā)明實施例四中網(wǎng)絡(luò)文件共享的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
本發(fā)明實施例提供一種網(wǎng)絡(luò)文件共享的方法、服務(wù)器和網(wǎng)絡(luò)文件共享的 系統(tǒng),可以有效的避免故障切換時可能導(dǎo)致已傳輸?shù)臄?shù)據(jù)丟失或者應(yīng)用軟件 崩潰的問題。下面結(jié)合附圖和具體實施例對本發(fā)明實施例提供的方法、服務(wù)器和網(wǎng)絡(luò) 文件共享的系統(tǒng)進(jìn)行詳細(xì)說明。圖1為本發(fā)明實施例一的網(wǎng)絡(luò)文件共享的方法的流程圖,包括以下步驟 步驟S101、獲取并檢測主服務(wù)器的工作狀態(tài)。具體的,從服務(wù)器和主服務(wù)器之間通過心跳檢測檢測對方的工作狀態(tài), 當(dāng)從服務(wù)器在一定時間內(nèi)連續(xù)沒有收到的心跳信號到了一定的數(shù)目,則可判 定主服務(wù)器系統(tǒng)出現(xiàn)了異常,不能與客戶機(jī)進(jìn)行正常的信息交互。步驟S102、當(dāng)所述主服務(wù)器的工作狀態(tài)出現(xiàn)異常時,啟動預(yù)先與客戶機(jī) 建立的通信連接與所述客戶機(jī)進(jìn)行信息交互。具體的,從服務(wù)器和主服務(wù)器同時以不同的IP地址與客戶機(jī)建立網(wǎng)絡(luò)文 件共享通信連接。主服務(wù)器與客戶機(jī)通信連接正常情況下,客戶機(jī)只與主服 務(wù)器進(jìn)行信息交互。所述建立通信連接時可以基于TCP/IP的共享協(xié)議,當(dāng)然,共享協(xié)議并不 只限于TCP/IP共享協(xié)議,鑒于TCP/IP共享協(xié)議使用較為普遍,故僅以此為 例。同時從服務(wù)器和主服務(wù)器之間通過同步數(shù)據(jù)線進(jìn)行信息交互,以保證從 服務(wù)器與主服務(wù)器的數(shù)據(jù)一致。從服務(wù)器檢測到主服務(wù)器不能正常與客戶機(jī)進(jìn)行信息交互時,通過故障 切換直接與客戶機(jī)進(jìn)行信息交互。具體是指從服務(wù)器不需要依賴實現(xiàn)網(wǎng)絡(luò)文 件共享的應(yīng)用軟件進(jìn)行人工切換操作,啟動預(yù)先與客戶機(jī)建立的通信連接就可以直接與客戶機(jī)進(jìn)行信息交互。通過上述步驟可以提高傳輸數(shù)據(jù)的安全性,避免出現(xiàn)已傳輸?shù)臄?shù)據(jù)丟失 或者應(yīng)用軟件崩潰的問題。下面通過實施例二對本發(fā)明提供的網(wǎng)絡(luò)文件共享的方法進(jìn)行詳細(xì)說明,如圖2所示,具體包括以下步驟步驟S201、主服務(wù)器和從服務(wù)器同時與客戶機(jī)建立通信連接。具體的,主服務(wù)器和從服務(wù)器同時基于TCP/IP的共享協(xié)議并以不同的IP地址與客戶機(jī)建立通信連接,并且主服務(wù)器和從服務(wù)器之間可以實時的進(jìn)行信息交互。主服務(wù)器與客戶機(jī)通信連接正常的情況下,客戶機(jī)只與主服務(wù)器進(jìn)行信 息交互,此時從服務(wù)器可以作為備用服務(wù)器。主服務(wù)器與客戶機(jī)建立通信連接后,可以根據(jù)客戶機(jī)發(fā)送的網(wǎng)絡(luò)共享文 件操作請求,在主服務(wù)器相應(yīng)存儲器中的數(shù)據(jù)庫中搜索相對應(yīng)的信息,并將 搜索結(jié)果發(fā)送回客戶機(jī)。同時主服務(wù)器和從服務(wù)器之間可以通過數(shù)據(jù)同步線實時的進(jìn)行信息交 互,這樣可以保證從服務(wù)器和主服務(wù)器的信息一致。步驟S202、客戶機(jī)與主服務(wù)器進(jìn)行信息交互的過程中,從服務(wù)器獲取主 服務(wù)器的工作狀態(tài)。主服務(wù)器和從服務(wù)器之間通過心跳檢測監(jiān)控對方的工作狀態(tài)。所述心跳 檢測是指服務(wù)器間保持著間歇的通信信號,是錯誤檢測的一個機(jī)制。具體的, 通過每一個通信路徑,在兩個對等系統(tǒng)之間進(jìn)行周期性的握手,如果在一定 時間內(nèi)連續(xù)沒有收到的心跳信號到了一定的數(shù)目,則可判定對方系統(tǒng)出現(xiàn)異 常。步驟S203、從服務(wù)器檢測主服務(wù)器工作狀態(tài)是否正常,若正常則返回步 驟S202;若異常,執(zhí)行步驟S204。步驟S204、進(jìn)行故障切換,啟動預(yù)先與客戶機(jī)建立的通信連接,由從服 務(wù)器對客戶機(jī)發(fā)送的網(wǎng)絡(luò)共享文件操作請求進(jìn)行響應(yīng)。由于從服務(wù)器預(yù)先以自身的IP地址與客戶機(jī)建立了通信連接,并且與主 服務(wù)器保持著數(shù)據(jù)信息的更新交互,故障切換后,從服務(wù)器可以代替主服務(wù) 器對客戶機(jī)發(fā)送的網(wǎng)絡(luò)共享文件操作請求進(jìn)行響應(yīng),從而有效的避免已傳輸 的數(shù)據(jù)丟失。所述故障切換是指把出現(xiàn)故障的服務(wù)器上的資源重新定位到另一個可用的服務(wù)器上,即將主服務(wù)器上的資源重新定位到從服務(wù)器。由于主服務(wù)器和 從服務(wù)器預(yù)先以自身具有的IP地址與客戶機(jī)建立通信連接,因此在進(jìn)行故障 切換操作時,客戶機(jī)可以通過所述預(yù)先與客戶機(jī)建立的通信連接與從服務(wù)器 直接進(jìn)行信息交互而不需要依賴實現(xiàn)網(wǎng)絡(luò)文件共享的應(yīng)用軟件進(jìn)行人工切換才喿作,即向上層應(yīng)用^:件屏蔽故障切換過程。所述應(yīng)用軟件指的是依賴網(wǎng)絡(luò)文件共享的所有應(yīng)用軟件,例如,使用 WORD軟件打開一個通過網(wǎng)絡(luò)共享的文檔,此時WORD軟件即是上層應(yīng)用軟 件。通過使用本發(fā)明的實施例提供的方法,可以有效的避免故障切換時可能 導(dǎo)致已傳輸?shù)臄?shù)據(jù)丟失或者應(yīng)用軟件崩潰的問題。同時,本發(fā)明實施例還提供了一種服務(wù)器,用于實現(xiàn)本發(fā)明實施例提供 的方法,如圖3所示,具體包括通信連接單元IO,用于與客戶機(jī)建立通信連接;獲取單元20,用于獲取并檢測主服務(wù)器的工作狀態(tài);處理單元30,用于當(dāng)所述獲取單元20獲取到所述主服務(wù)器的工作狀態(tài)出 現(xiàn)異常時,啟動所述通信連接單元IO與客戶機(jī)建立的通信連接與客戶機(jī)進(jìn)行 信息交互。所述獲取單元20進(jìn)一步包括狀態(tài)獲取子單元21,用于獲取所述主服務(wù)器的工作狀態(tài); 狀態(tài)檢測子單元22,用于對所述狀態(tài)獲取子單元21獲取的主服務(wù)器工作 狀態(tài)進(jìn)行檢測。所述服務(wù)器,還包括數(shù)據(jù)存儲單元40,用于與所述主服務(wù)器進(jìn)行數(shù)據(jù)交互并為所述通信連接 單元IO提供數(shù)據(jù)與所述客戶機(jī)進(jìn)行信息交互。通過上述實施例提供的服務(wù)器可以實現(xiàn)本發(fā)明實施例提供的網(wǎng)絡(luò)文件共 享的方法,具體過程如下所述服務(wù)器以自身的IP地址通過所述通信連接單元10與客戶機(jī)建立連接 后,獲取單元20中的狀態(tài)獲取子單元21獲取主服務(wù)器的工作狀態(tài),并通過狀態(tài)檢測子單元22對主服務(wù)器的工作狀態(tài)進(jìn)行檢測。當(dāng)檢測結(jié)果為主服務(wù)器 工作狀態(tài)出現(xiàn)異常時,所述處理單元30啟動通信連接單元10直接與客戶機(jī) 進(jìn)行信息交互;所述通信連接單元10與客戶機(jī)進(jìn)行信息交互時,數(shù)據(jù)存儲單元40為其 提供信息交互的數(shù)據(jù)。同時,數(shù)據(jù)存儲單元40還與主服務(wù)器進(jìn)行實時的信息 交互,以保證與主服務(wù)器信息的一致性。通過本發(fā)明的實施例提供的服務(wù)器,可以有效的避免故障切換時可能導(dǎo) 致已傳輸?shù)臄?shù)據(jù)丟失或者應(yīng)用軟件崩潰的問題。如圖4所示,本發(fā)明實施例還提供了一種網(wǎng)絡(luò)文件共享的系統(tǒng),包括主 服務(wù)器和從服務(wù)器主服務(wù)器,用于與客戶機(jī)建立通信連接,在所述主服務(wù)器與所述客戶機(jī) 通信連接正常的情況下,對客戶機(jī)發(fā)送的網(wǎng)絡(luò)共享文件操作請求作出響應(yīng);從服務(wù)器,用于獲取并檢測所述主服務(wù)器的工作狀態(tài),當(dāng)所述主服務(wù)器 的工作狀態(tài)出現(xiàn)異常時,啟動預(yù)先與所述客戶機(jī)建立的通信連接與所述客戶 機(jī)進(jìn)行信息交互。所述從服務(wù)器包括通信連接單元IO,用于與客戶機(jī)建立通信連接;獲取單元20,用于獲取并檢測主服務(wù)器的工作狀態(tài);處理單元30,用于當(dāng)所述獲取單元20獲取到所述主服務(wù)器的工作狀態(tài)出 現(xiàn)異常時,啟動所述通信連接單元IO與客戶機(jī)建立的通信連接與客戶機(jī)進(jìn)行 信息交互。所述從服務(wù)器還包括數(shù)據(jù)存儲單元40,用于與所述主服務(wù)器進(jìn)行數(shù)據(jù)交互并為所述通信連接 單元IO提供數(shù)據(jù)與所述客戶機(jī)進(jìn)行信息交互。所述系統(tǒng)在實現(xiàn)網(wǎng)絡(luò)文件共享時,具體過程如下主服務(wù)器和從服務(wù)器同時以不同的IP地址與客戶機(jī)建立通信連接,其中 主服務(wù)器與客戶機(jī)進(jìn)行信息交互。同時,主服務(wù)器通過數(shù)據(jù)同步線與從服務(wù) 器的數(shù)據(jù)存儲單元進(jìn)行實時的信息交互,以保證與主服務(wù)器信息的一致性。所述從服務(wù)器以自身的IP地址通過所述通信連接單元10與客戶機(jī)建立連 接后,獲取單元20中的狀態(tài)獲取子單元21獲取主服務(wù)器的工作狀態(tài),并通 過狀態(tài)檢測子單元22對主服務(wù)器的工作狀態(tài)進(jìn)行檢測。當(dāng)檢測結(jié)果為主服務(wù) 器工作狀態(tài)出現(xiàn)異常時,處理單元30啟動通信連接單元10直接與客戶機(jī)進(jìn) 行信息交互;所述通信連接單元10與客戶機(jī)進(jìn)行信息交互時,數(shù)據(jù)存儲單元40為其 提供信息交互的數(shù)據(jù)。通過使用本發(fā)明的實施例提供的方法、服務(wù)器和網(wǎng)絡(luò)文件共享的系統(tǒng), 可以通過獲取并檢測主服務(wù)器的工作狀態(tài),當(dāng)主服務(wù)器的工作狀態(tài)出現(xiàn)異常 時,啟動預(yù)先與客戶機(jī)建立的連接,與客戶機(jī)進(jìn)行信息交互,由此避免出現(xiàn) 已傳輸?shù)臄?shù)據(jù)丟失或者應(yīng)用軟件崩潰的問題。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā) 明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以完全通過硬 件實現(xiàn)。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分 步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于 一計 算機(jī)可讀介質(zhì)中,所述計算機(jī)可讀介質(zhì)如ROM/RAM、磁碟、光盤等。以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此, 任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種網(wǎng)絡(luò)文件共享的方法,其特征在于,包括獲取并檢測主服務(wù)器的工作狀態(tài);當(dāng)所述主服務(wù)器的工作狀態(tài)出現(xiàn)異常時,啟動預(yù)先與客戶機(jī)建立的通信連接與所述客戶機(jī)進(jìn)行信息交互。
2、 如權(quán)利要求1所述網(wǎng)絡(luò)文件共享的方法,其特征在于,所述獲取并檢 測主服務(wù)器的工作狀態(tài)為正常時,所述客戶機(jī)與所述主服務(wù)器進(jìn)行信息交互。
3、 如權(quán)利要求1所述網(wǎng)絡(luò)文件共享的方法,其特征在于,所述獲取并檢 測主服務(wù)器的工作狀態(tài)具體為通過心跳;險測獲取所述主服務(wù)器的工作狀態(tài)。
4、 如權(quán)利要求1所述網(wǎng)絡(luò)文件共享的方法,其特征在于,所述預(yù)先與客 戶機(jī)建立的通信連接具體為使用和主服務(wù)器不同的IP地址與客戶機(jī)建立的通信連接。
5、 一種服務(wù)器,用于作為從服務(wù)器實現(xiàn)網(wǎng)絡(luò)文件共享,其特征在于,包括通信連接單元,用于與客戶機(jī)建立通信連接;獲取單元,用于獲取并檢測主服務(wù)器的工作狀態(tài);處理單元,用于當(dāng)所述獲取單元獲取到所述主服務(wù)器的工作狀態(tài)出現(xiàn)異 常時,啟動所述通信連接單元與客戶機(jī)建立的通信連接與客戶機(jī)進(jìn)行信息交 互。
6、 如權(quán)利要求5所述服務(wù)器,其特征在于,所述獲取單元進(jìn)一步包括 狀態(tài)獲取子單元,用于獲取所述主服務(wù)器的工作狀態(tài); 狀態(tài);險測子單元,用于對所述狀態(tài)獲取子單元獲取的主服務(wù)器工作狀態(tài)進(jìn)行4全測。
7、 如權(quán)利要求5所述服務(wù)器,其特征在于,還包括 數(shù)據(jù)存儲單元,用于與所述主服務(wù)器進(jìn)行數(shù)據(jù)交互并為所述通信連接單元提供數(shù)據(jù)與所述客戶機(jī)進(jìn)行信息交互。
8、 一種網(wǎng)絡(luò)文件共享的系統(tǒng),其特征在于,包括主服務(wù)器,用于與客戶機(jī)建立通信連接,在所述主服務(wù)器與所述客戶機(jī)通信連接正常的情況下,對客戶機(jī)發(fā)送的網(wǎng)絡(luò)共享文件操作請求作出響應(yīng);從服務(wù)器,用于獲取并檢測所述主服務(wù)器的工作狀態(tài),當(dāng)所述主服務(wù)器 的工作狀態(tài)出現(xiàn)異常時,啟動預(yù)先與所述客戶機(jī)建立的通信連接與所述客戶 機(jī)進(jìn)行信息交互。
9、 如權(quán)利要求8所述網(wǎng)絡(luò)文件共享的系統(tǒng),其特征在于,所述從服務(wù)器 包括通信連接單元,用于與客戶機(jī)建立通信連接;獲取單元,用于獲取并檢測所述主服務(wù)器的工作狀態(tài);處理單元,用于當(dāng)所述獲取單元獲取到所述主服務(wù)器的工作狀態(tài)出現(xiàn)異常時,啟動所述通信連接單元與所述客戶機(jī)建立的通信連接直接與所述客戶機(jī)進(jìn)行信息交互。
10、 如權(quán)利要求8所述網(wǎng)絡(luò)文件共享的系統(tǒng),其特征在于,所述從服務(wù) 器還包括數(shù)據(jù)存儲單元,用于與所述主服務(wù)器進(jìn)行數(shù)據(jù)交互并為所述通信連接單 元提供數(shù)據(jù)與所述客戶機(jī)進(jìn)行信息交互。
全文摘要
本發(fā)明實施例公開了一種網(wǎng)絡(luò)文件共享的方法、服務(wù)器和網(wǎng)絡(luò)文件共享的系統(tǒng),本發(fā)明實施例公開的網(wǎng)絡(luò)文件共享的方法,包括以下步驟獲取并檢測主服務(wù)器的工作狀態(tài);當(dāng)所述主服務(wù)器的工作狀態(tài)出現(xiàn)異常時,啟動預(yù)先與客戶機(jī)建立的通信連接與所述客戶機(jī)進(jìn)行信息交互。同時本發(fā)明提供的一種服務(wù)器,包括通信連接單元,用于與客戶機(jī)建立通信連接;獲取單元,用于獲取并檢測主服務(wù)器的工作狀態(tài);處理單元,用于當(dāng)所述獲取單元獲取到所述主服務(wù)器的工作狀態(tài)出現(xiàn)異常時,啟動所述通信連接單元與客戶機(jī)建立的通信連接與客戶機(jī)進(jìn)行信息交互。由此避免了在故障切換時已傳輸?shù)臄?shù)據(jù)丟失或者應(yīng)用軟件崩潰的問題。
文檔編號H04L12/26GK101262479SQ20081009399
公開日2008年9月10日 申請日期2008年4月25日 優(yōu)先權(quán)日2008年4月25日
發(fā)明者晗 孔 申請人:華為技術(shù)有限公司