本發(fā)明涉及存儲(chǔ)服務(wù)器技術(shù)領(lǐng)域,特別是涉及一種存儲(chǔ)服務(wù)器元數(shù)據(jù)備份方法及系統(tǒng)。
背景技術(shù):
現(xiàn)有技術(shù)中,請(qǐng)參考圖1,為了保證存儲(chǔ)系統(tǒng)的高可靠性,會(huì)將元數(shù)據(jù)信息在本機(jī)的磁盤(pán)中備份多份,當(dāng)存儲(chǔ)元數(shù)據(jù)的一塊磁盤(pán)發(fā)生故障時(shí),可以從其它磁盤(pán)中讀取元數(shù)據(jù)信息,來(lái)恢復(fù)存儲(chǔ)系統(tǒng)。在存儲(chǔ)系統(tǒng)中備份的元數(shù)據(jù)份散越多,系統(tǒng)的可靠性越高。但同時(shí),存儲(chǔ)的元數(shù)據(jù)份數(shù)越多,占用的磁盤(pán)數(shù)量越多,而存儲(chǔ)服務(wù)器磁盤(pán)的價(jià)格昂貴,導(dǎo)致消耗的磁盤(pán)成本也會(huì)越高;并且在頻繁更新多份元數(shù)據(jù)時(shí),會(huì)消耗存儲(chǔ)服務(wù)器自身的CPU、磁盤(pán)等系統(tǒng)資源,對(duì)存儲(chǔ)服務(wù)器處理正常業(yè)務(wù)的IO性能影響也較大。
技術(shù)實(shí)現(xiàn)要素:
鑒于此,本發(fā)明提供一種存儲(chǔ)服務(wù)器元數(shù)據(jù)備份方法及系統(tǒng),使能夠降低在存儲(chǔ)服務(wù)器磁盤(pán)上備份元數(shù)據(jù)的份數(shù),降低占用磁盤(pán)的數(shù)量。
為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種存儲(chǔ)服務(wù)器元數(shù)據(jù)備份方法,包括:
構(gòu)建至少一臺(tái)第三方服務(wù)器,在所述第三方服務(wù)器中運(yùn)行服務(wù)使用應(yīng)用程序,在存儲(chǔ)服務(wù)器中運(yùn)行服務(wù)提供應(yīng)用程序;
所述存儲(chǔ)服務(wù)器通過(guò)所述服務(wù)提供應(yīng)用程序,在接收到所述第三方服務(wù)器發(fā)送的連接請(qǐng)求時(shí),與所述第三方服務(wù)器建立通信連接;
所述存儲(chǔ)服務(wù)器在更新元數(shù)據(jù)信息時(shí),向與自身建立通信連接的所述第三方服務(wù)器發(fā)送更新的元數(shù)據(jù)信息,使所述第三方服務(wù)器存儲(chǔ)所述更新的元數(shù)據(jù)信息。
可選地,所述存儲(chǔ)服務(wù)器通過(guò)所述服務(wù)提供應(yīng)用程序,與所述第三方服務(wù)器建立支持雙向傳輸數(shù)據(jù)的通信連接。
可選地,所述存儲(chǔ)服務(wù)器與所述第三方服務(wù)器建立的通信連接以傳輸控制協(xié)議進(jìn)行數(shù)據(jù)傳輸。
可選地,所述存儲(chǔ)服務(wù)器向與自身建立通信連接的所述第三方服務(wù)器發(fā)送更新的元數(shù)據(jù)信息時(shí),若更新過(guò)程的持續(xù)時(shí)間超過(guò)預(yù)設(shè)值,則停止向該所述第三方服務(wù)器發(fā)送所述更新的元數(shù)據(jù)信息。
可選地,還包括:若更新過(guò)程的持續(xù)時(shí)間超過(guò)所述預(yù)設(shè)值,則發(fā)出指示該所述第三方服務(wù)器出現(xiàn)故障的警示信號(hào)。
一種存儲(chǔ)服務(wù)器元數(shù)據(jù)備份系統(tǒng),包括:
構(gòu)建模塊,用于控制在構(gòu)建的至少一臺(tái)第三方服務(wù)器中運(yùn)行服務(wù)使用應(yīng)用程序,在存儲(chǔ)服務(wù)器中運(yùn)行服務(wù)提供應(yīng)用程序;
連接控制模塊,用于控制所述存儲(chǔ)服務(wù)器通過(guò)所述服務(wù)提供應(yīng)用程序,在接收到所述第三方服務(wù)器發(fā)送的連接請(qǐng)求時(shí),與所述第三方服務(wù)器建立通信連接;
更新控制模塊,用于控制所述存儲(chǔ)服務(wù)器在更新元數(shù)據(jù)信息時(shí),向與自身建立通信連接的所述第三方服務(wù)器發(fā)送更新的元數(shù)據(jù)信息,使所述第三方服務(wù)器存儲(chǔ)所述更新的元數(shù)據(jù)信息。
可選地,所述更新控制模塊還用于在所述存儲(chǔ)服務(wù)器向與自身建立通信連接的所述第三方服務(wù)器發(fā)送更新的元數(shù)據(jù)信息時(shí),若更新過(guò)程的持續(xù)時(shí)間超過(guò)預(yù)設(shè)值,則控制停止向該所述第三方服務(wù)器發(fā)送所述更新的元數(shù)據(jù)信息。
可選地,所述更新控制模塊還用于若更新過(guò)程的持續(xù)時(shí)間超過(guò)所述預(yù)設(shè)值,則發(fā)出指示該所述第三方服務(wù)器出現(xiàn)故障的警示信號(hào)。
由上述技術(shù)方案可知,本發(fā)明所提供的存儲(chǔ)服務(wù)器元數(shù)據(jù)備份方法及系統(tǒng),通過(guò)構(gòu)建至少一臺(tái)第三方服務(wù)器,在第三方服務(wù)器中運(yùn)行服務(wù)使用應(yīng)用程序,并在存儲(chǔ)服務(wù)器中運(yùn)行服務(wù)提供應(yīng)用程序,存儲(chǔ)服務(wù)器通過(guò)服務(wù)提供應(yīng)用程序,能夠與第三方服務(wù)器建立通信連接;在存儲(chǔ)服務(wù)器更新元數(shù)據(jù)信息時(shí),同時(shí)向與自身建立通信連接的第三方服務(wù)器發(fā)送更新的元數(shù)據(jù)信息,使第三方服務(wù)器存儲(chǔ)更新的元數(shù)據(jù)信息,這樣在第三方服務(wù)器上備份了元數(shù)據(jù)信息。通過(guò)在第三方服務(wù)器上備份元數(shù)據(jù)信息,使得可以減少在本存儲(chǔ)服務(wù)器磁盤(pán)中備份的份數(shù),降低本服務(wù)器中備份元數(shù)據(jù)占用磁盤(pán)的數(shù)量。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為現(xiàn)有技術(shù)中存儲(chǔ)服務(wù)器中元數(shù)據(jù)備份方法的示意圖;
圖2為本發(fā)明實(shí)施例提供的一種存儲(chǔ)服務(wù)器元數(shù)據(jù)備份方法的流程圖;
圖3為本發(fā)明實(shí)施例提供的一種存儲(chǔ)服務(wù)器元數(shù)據(jù)備份系統(tǒng)的示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明中的技術(shù)方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
請(qǐng)參考圖2,本發(fā)明實(shí)施例提供的一種存儲(chǔ)服務(wù)器元數(shù)據(jù)備份方法,包括步驟:
S10:構(gòu)建至少一臺(tái)第三方服務(wù)器,在所述第三方服務(wù)器中運(yùn)行服務(wù)使用應(yīng)用程序,在存儲(chǔ)服務(wù)器中運(yùn)行服務(wù)提供應(yīng)用程序;
S11:所述存儲(chǔ)服務(wù)器通過(guò)所述服務(wù)提供應(yīng)用程序,在接收到所述第三方服務(wù)器發(fā)送的連接請(qǐng)求時(shí),與所述第三方服務(wù)器建立通信連接;
S12:所述存儲(chǔ)服務(wù)器在更新元數(shù)據(jù)信息時(shí),向與自身建立通信連接的所述第三方服務(wù)器發(fā)送更新的元數(shù)據(jù)信息,使所述第三方服務(wù)器存儲(chǔ)所述更新的元數(shù)據(jù)信息。
可以看出,本實(shí)施例存儲(chǔ)服務(wù)器元數(shù)據(jù)備份方法,通過(guò)構(gòu)建至少一臺(tái)第三方服務(wù)器,在第三方服務(wù)器中運(yùn)行服務(wù)使用應(yīng)用程序,并在存儲(chǔ)服務(wù)器中運(yùn)行服務(wù)提供應(yīng)用程序,存儲(chǔ)服務(wù)器通過(guò)服務(wù)提供應(yīng)用程序,能夠與第三方服務(wù)器建立通信連接;在存儲(chǔ)服務(wù)器更新元數(shù)據(jù)信息時(shí),同時(shí)向與自身建立通信連接的第三方服務(wù)器發(fā)送更新的元數(shù)據(jù)信息,使第三方服務(wù)器存儲(chǔ)更新的元數(shù)據(jù)信息,這樣在第三方服務(wù)器上備份了元數(shù)據(jù)信息。通過(guò)在第三方服務(wù)器上備份元數(shù)據(jù)信息,使得可以減少在本存儲(chǔ)服務(wù)器磁盤(pán)中備份的份數(shù),降低本服務(wù)器中備份元數(shù)據(jù)占用磁盤(pán)的數(shù)量,這樣不僅可降低系統(tǒng)磁盤(pán)成本,也降低了對(duì)存儲(chǔ)服務(wù)器處理正常業(yè)務(wù)的IO性能的影響。
下面對(duì)本實(shí)施例存儲(chǔ)服務(wù)器元數(shù)據(jù)備份方法進(jìn)行詳細(xì)說(shuō)明。本實(shí)施例存儲(chǔ)服務(wù)器元數(shù)據(jù)備份方法包括步驟:
S10:構(gòu)建至少一臺(tái)第三方服務(wù)器,在所述第三方服務(wù)器中運(yùn)行服務(wù)使用應(yīng)用程序,在存儲(chǔ)服務(wù)器中運(yùn)行服務(wù)提供應(yīng)用程序。
在構(gòu)建的第三方服務(wù)器中運(yùn)行服務(wù)使用應(yīng)用程序,并在存儲(chǔ)服務(wù)器中運(yùn)行服務(wù)提供應(yīng)用程序,使存儲(chǔ)服務(wù)器通過(guò)服務(wù)提供應(yīng)用程序,第三方服務(wù)器通過(guò)服務(wù)使用應(yīng)用程序,存儲(chǔ)服務(wù)器與第三方服務(wù)器能建立通信連接,進(jìn)行數(shù)據(jù)傳輸。
本實(shí)施例中,所述第三方服務(wù)器可采用普通的計(jì)算機(jī),與磁盤(pán)相比成本較低,可降低系統(tǒng)成本。
S11:所述存儲(chǔ)服務(wù)器通過(guò)所述服務(wù)提供應(yīng)用程序,在接收到所述第三方服務(wù)器發(fā)送的連接請(qǐng)求時(shí),與所述第三方服務(wù)器建立通信連接。
存儲(chǔ)服務(wù)器在部署時(shí),啟動(dòng)服務(wù)提供應(yīng)用程序,第三方服務(wù)器通過(guò)服務(wù)使用應(yīng)用程序向存儲(chǔ)服務(wù)器發(fā)送連接請(qǐng)求,以請(qǐng)求與存儲(chǔ)服務(wù)器建立通信連接。存儲(chǔ)服務(wù)器接收到第三方服務(wù)器發(fā)送的連接請(qǐng)求時(shí),與該第三方服務(wù)器建立通信連接。
本實(shí)施例中優(yōu)選的,存儲(chǔ)服務(wù)器通過(guò)服務(wù)提供應(yīng)用程序,與第三方服務(wù)器建立支持雙向傳輸數(shù)據(jù)的通信連接,使存儲(chǔ)服務(wù)器與第三方服務(wù)器之間可雙向傳輸數(shù)據(jù)。
其中,存儲(chǔ)服務(wù)器與第三方服務(wù)器建立的通信連接以傳輸控制協(xié)議,即TCP協(xié)議進(jìn)行數(shù)據(jù)傳輸,保證了兩者之間傳輸數(shù)據(jù)的可靠性。
S12:所述存儲(chǔ)服務(wù)器在更新元數(shù)據(jù)信息時(shí),向與自身建立通信連接的所述第三方服務(wù)器發(fā)送更新的元數(shù)據(jù)信息,使所述第三方服務(wù)器存儲(chǔ)所述更新的元數(shù)據(jù)信息。
存儲(chǔ)服務(wù)器在更新元數(shù)據(jù)信息時(shí),對(duì)存儲(chǔ)在本機(jī)磁盤(pán)中的關(guān)鍵元數(shù)據(jù)進(jìn)行更新,同時(shí)向與自身建立通信連接的第三方服務(wù)器發(fā)送更新的元數(shù)據(jù)信息,使第三方服務(wù)器將接收到的更新的元數(shù)據(jù)信息存儲(chǔ),從而在第三方服務(wù)器中完成備份。
在備份完成后,存儲(chǔ)服務(wù)器每次更新元數(shù)據(jù)信息時(shí),會(huì)同時(shí)向第三方服務(wù)器發(fā)送實(shí)時(shí)更新的元數(shù)據(jù)信息,對(duì)第三方服務(wù)器中的關(guān)鍵元數(shù)據(jù)同時(shí)更新,從而保證第三方服務(wù)器中備份的元數(shù)據(jù)信息與存儲(chǔ)服務(wù)器中的數(shù)據(jù)信息保持一致。
優(yōu)選的,本實(shí)施例方法中,存儲(chǔ)服務(wù)器在進(jìn)行更新元數(shù)據(jù)時(shí),存儲(chǔ)服務(wù)器向與自身建立通信連接的所述第三方服務(wù)器發(fā)送更新的元數(shù)據(jù)信息時(shí),若更新過(guò)程的持續(xù)時(shí)間超過(guò)預(yù)設(shè)值,則停止向該所述第三方服務(wù)器發(fā)送所述更新的元數(shù)據(jù)信息。在對(duì)某一第三方服務(wù)器更新元數(shù)據(jù)時(shí),若更新過(guò)程的持續(xù)時(shí)間較長(zhǎng),則可能是第三方服務(wù)器出現(xiàn)故障,或者存儲(chǔ)服務(wù)器與其的網(wǎng)絡(luò)連接出現(xiàn)故障,則停止對(duì)該第三方服務(wù)器的數(shù)據(jù)更新。
同時(shí),若更新過(guò)程的持續(xù)時(shí)間超過(guò)預(yù)設(shè)值時(shí),發(fā)出指示該第三方服務(wù)器出現(xiàn)故障的警示信號(hào),以通知管理員。管理員將第三方服務(wù)器問(wèn)題修復(fù)后,再對(duì)第三方服務(wù)器中數(shù)據(jù)進(jìn)行更新。
本實(shí)施例中,為保證存儲(chǔ)服務(wù)器的高可靠性,可采用較多數(shù)量的第三方服務(wù)器,以備份多份元數(shù)據(jù)信息。
因此,本實(shí)施例存儲(chǔ)服務(wù)器元數(shù)據(jù)備份方法,通過(guò)將存儲(chǔ)服務(wù)器的關(guān)鍵元數(shù)據(jù)在第三方服務(wù)器上備份,降低存儲(chǔ)服務(wù)器上存儲(chǔ)的元數(shù)據(jù)的數(shù)量,降低磁盤(pán)空間的消耗,降低硬件成本;存儲(chǔ)服務(wù)器上的元數(shù)據(jù)份數(shù)降低,更新元數(shù)據(jù)時(shí)消耗存儲(chǔ)服務(wù)器的系統(tǒng)資源也會(huì)降低,可提高存儲(chǔ)服務(wù)器處理正常業(yè)務(wù)的IO性能。
相應(yīng)的,請(qǐng)參考圖3,本發(fā)明實(shí)施例還提供一種存儲(chǔ)服務(wù)器元數(shù)據(jù)備份系統(tǒng),包括:
構(gòu)建模塊20,用于控制在構(gòu)建的至少一臺(tái)第三方服務(wù)器中運(yùn)行服務(wù)使用應(yīng)用程序,在存儲(chǔ)服務(wù)器中運(yùn)行服務(wù)提供應(yīng)用程序;
連接控制模塊21,用于控制所述存儲(chǔ)服務(wù)器通過(guò)所述服務(wù)提供應(yīng)用程序,在接收到所述第三方服務(wù)器發(fā)送的連接請(qǐng)求時(shí),與所述第三方服務(wù)器建立通信連接;
更新控制模塊22,用于控制所述存儲(chǔ)服務(wù)器在更新元數(shù)據(jù)信息時(shí),向與自身建立通信連接的所述第三方服務(wù)器發(fā)送更新的元數(shù)據(jù)信息,使所述第三方服務(wù)器存儲(chǔ)所述更新的元數(shù)據(jù)信息。
可以看出,本實(shí)施例存儲(chǔ)服務(wù)器元數(shù)據(jù)備份系統(tǒng),包括構(gòu)建模塊、連接控制模塊和更新控制模塊,通過(guò)構(gòu)建至少一臺(tái)第三方服務(wù)器,在第三方服務(wù)器中運(yùn)行服務(wù)使用應(yīng)用程序,并在存儲(chǔ)服務(wù)器中運(yùn)行服務(wù)提供應(yīng)用程序,存儲(chǔ)服務(wù)器通過(guò)服務(wù)提供應(yīng)用程序,可與第三方服務(wù)器建立通信連接;在存儲(chǔ)服務(wù)器更新元數(shù)據(jù)信息時(shí),同時(shí)向與自身建立通信連接的第三方服務(wù)器發(fā)送更新的元數(shù)據(jù)信息,使第三方服務(wù)器存儲(chǔ)更新的元數(shù)據(jù)信息,這樣在第三方服務(wù)器上備份了元數(shù)據(jù)信息。通過(guò)在第三方服務(wù)器上備份元數(shù)據(jù)信息,使得可以減少在本存儲(chǔ)服務(wù)器磁盤(pán)中備份的份數(shù),降低本服務(wù)器中備份元數(shù)據(jù)占用磁盤(pán)的數(shù)量,這樣不僅可降低系統(tǒng)磁盤(pán)成本,也降低了對(duì)存儲(chǔ)服務(wù)器處理正常業(yè)務(wù)的IO性能的影響。
本實(shí)施例系統(tǒng),控制在第三方服務(wù)器上備份完成后,存儲(chǔ)服務(wù)器在每次更新元數(shù)據(jù)信息時(shí),會(huì)控制存儲(chǔ)服務(wù)器同時(shí)向第三方服務(wù)器發(fā)送實(shí)時(shí)更新的元數(shù)據(jù)信息,對(duì)第三方服務(wù)器中的關(guān)鍵元數(shù)據(jù)同時(shí)更新,以保證第三方服務(wù)器中備份的元數(shù)據(jù)信息與存儲(chǔ)服務(wù)器中的數(shù)據(jù)信息保持一致。
本實(shí)施例中,所述更新控制模塊22還用于在所述存儲(chǔ)服務(wù)器向與自身建立通信連接的所述第三方服務(wù)器發(fā)送更新的元數(shù)據(jù)信息時(shí),若更新過(guò)程的持續(xù)時(shí)間超過(guò)預(yù)設(shè)值,則控制停止向該所述第三方服務(wù)器發(fā)送所述更新的元數(shù)據(jù)信息。
所述更新控制模塊22還用于若更新過(guò)程的持續(xù)時(shí)間超過(guò)所述預(yù)設(shè)值,則發(fā)出指示該所述第三方服務(wù)器出現(xiàn)故障的警示信號(hào)。
在數(shù)據(jù)更新過(guò)程中,在對(duì)某一第三方服務(wù)器更新元數(shù)據(jù)時(shí),若更新過(guò)程的持續(xù)時(shí)間較長(zhǎng),則可能是第三方服務(wù)器出現(xiàn)故障,或者存儲(chǔ)服務(wù)器與其的網(wǎng)絡(luò)連接出現(xiàn)故障,則停止對(duì)該第三方服務(wù)器的數(shù)據(jù)更新。同時(shí),發(fā)出指示該第三方服務(wù)器出現(xiàn)故障的警示信號(hào),以通知管理員。管理員將第三方服務(wù)器問(wèn)題修復(fù)后,再對(duì)該第三方服務(wù)器中數(shù)據(jù)進(jìn)行更新。
以上對(duì)本發(fā)明所提供的一種存儲(chǔ)服務(wù)器元數(shù)據(jù)備份方法及系統(tǒng)進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。