專利名稱:數(shù)據(jù)的多副本存儲管理方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,并且特別地,涉及一種數(shù)據(jù)的多副本存儲管理方法和系統(tǒng)。
背景技術(shù):
目前,在大規(guī)模高性能計(jì)算集群中,由于存在著用戶眾多、作業(yè)量巨大、整體IO吞吐量要求高的情況,因此現(xiàn)在基于單個(gè)服務(wù)器端的網(wǎng)絡(luò)文件系統(tǒng)已經(jīng)大大不能滿足用戶的需求,特別是大型數(shù)據(jù)中心和并發(fā)數(shù)量大、IO量大的需求。這時(shí),并行存儲系統(tǒng)(分布式存儲系統(tǒng))的概念就應(yīng)用而生了。目前已經(jīng)出現(xiàn)了一些并行存儲系統(tǒng),這些存儲系統(tǒng)能夠?qū)崿F(xiàn)元數(shù)據(jù)和一般數(shù)據(jù) (是指原數(shù)據(jù)之外的數(shù)據(jù),例如,文件數(shù)據(jù),這些一般數(shù)據(jù)在本文中被統(tǒng)稱為數(shù)據(jù))分別存儲,以便在讀寫的時(shí)候提高性能;數(shù)據(jù)服務(wù)器的數(shù)量為多個(gè),從幾個(gè)達(dá)到數(shù)百甚至數(shù)千個(gè), 從而構(gòu)成了大規(guī)模的網(wǎng)絡(luò)文件系統(tǒng)。雖然存儲數(shù)據(jù)的多個(gè)服務(wù)器可以實(shí)現(xiàn)相互之間的備份,從而提高整個(gè)系統(tǒng)的穩(wěn)定性和可靠性,但是,這多個(gè)服務(wù)器訪問的存儲器只有一個(gè),在該存儲器出現(xiàn)故障的情況下, 所有的服務(wù)器均無法提供與數(shù)據(jù)處理相關(guān)的服務(wù)器,從而導(dǎo)致整個(gè)系統(tǒng)出現(xiàn)故障。針對相關(guān)技術(shù)中存儲數(shù)據(jù)的服務(wù)器無法實(shí)現(xiàn)有效的彼此替換和數(shù)據(jù)備份的問題, 目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
針對相關(guān)技術(shù)中存儲數(shù)據(jù)的服務(wù)器無法實(shí)現(xiàn)有效的彼此替換和數(shù)據(jù)備份的問題, 本發(fā)明提出一種數(shù)據(jù)的多副本存儲管理方法和系統(tǒng),能夠有效實(shí)現(xiàn)數(shù)據(jù)的多副本保存,同時(shí)實(shí)現(xiàn)多服務(wù)器彼此間的備份和替換,提高系統(tǒng)的穩(wěn)定性和可靠性。本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的根據(jù)本發(fā)明的一個(gè)方面,提供了一種數(shù)據(jù)的多副本存儲管理方法。該方法包括多個(gè)服務(wù)器在各自的存儲器中保存需要保存的全部數(shù)據(jù),并且多個(gè)服務(wù)器之間實(shí)現(xiàn)數(shù)據(jù)存儲的同步;在多個(gè)服務(wù)器中預(yù)先指定的主服務(wù)器無法繼續(xù)提供數(shù)據(jù)處理服務(wù)的情況下,其他服務(wù)器中的一個(gè)服務(wù)器利用保存的數(shù)據(jù)代替主服務(wù)器提供數(shù)據(jù)處理服務(wù),其中,主服務(wù)器之外的其他服務(wù)器被禁止提供數(shù)據(jù)處理服務(wù)。其中,在多個(gè)服務(wù)器中未確定主服務(wù)器、或者已經(jīng)確定的主服務(wù)器無法繼續(xù)提供數(shù)據(jù)處理服務(wù)的情況下,通過以下方式確定主服務(wù)器多個(gè)服務(wù)器彼此之間進(jìn)行協(xié)商,根據(jù)各個(gè)服務(wù)器的當(dāng)前狀態(tài)確定作為主服務(wù)器的服務(wù)器;或者根據(jù)操作人員的指示,確定需要作為主服務(wù)器的服務(wù)器。并且,服務(wù)器的當(dāng)前狀態(tài)包括以下至少之一該服務(wù)器的存儲器訪問是否正常,該服務(wù)器的負(fù)載,該服務(wù)器的網(wǎng)絡(luò)連接狀態(tài)。此外,在指定的主服務(wù)器滿足以下條件中的至少之一時(shí),確定該主服務(wù)器無法繼續(xù)提供數(shù)據(jù)處理服務(wù)該主服務(wù)器的網(wǎng)絡(luò)連接出現(xiàn)異常、該主服務(wù)器的存儲器訪問出現(xiàn)異常、該主服務(wù)器的負(fù)載超過預(yù)定負(fù)載閾值。此外,其他服務(wù)器中的一個(gè)服務(wù)器利用保存的數(shù)據(jù)代替主服務(wù)器提供數(shù)據(jù)處理服務(wù)包括確定原主服務(wù)器之外的一個(gè)服務(wù)器作為新的主服務(wù)器,并將該服務(wù)器的存儲器激活,使激活的存儲器能夠提供數(shù)據(jù)處理服務(wù);新的主服務(wù)器利用其存儲器中存儲的數(shù)據(jù),響應(yīng)于數(shù)據(jù)處理服務(wù)的指令提供數(shù)據(jù)處理服務(wù)。根據(jù)本發(fā)明的另一方面,提供了一種數(shù)據(jù)的多副本存儲管理系統(tǒng)。該系統(tǒng)包括多個(gè)服務(wù)器,其中,每個(gè)服務(wù)器包括存儲器,用于保存需要保存的全部數(shù)據(jù);同步模塊,用于實(shí)現(xiàn)所在服務(wù)器與其他服務(wù)器之間的數(shù)據(jù)存儲同步;服務(wù)提供模塊,用于在所在的服務(wù)器被確定為主服務(wù)器的情況下,利用所在服務(wù)器的存儲器中保存的數(shù)據(jù)提供數(shù)據(jù)處理服務(wù),其中,在一時(shí)間多個(gè)服務(wù)器中僅存在一主服務(wù)器,且僅由該主服務(wù)器提供數(shù)據(jù)處理服務(wù);其中,在多個(gè)服務(wù)器中預(yù)先指定的主服務(wù)器無法繼續(xù)提供數(shù)據(jù)處理服務(wù)的情況下,其他服務(wù)器中的一個(gè)服務(wù)器代替當(dāng)前的主服務(wù)器提供數(shù)據(jù)處理服務(wù)。其中,在多個(gè)服務(wù)器中指定的主服務(wù)器滿足以下條件中的至少之一時(shí),該主服務(wù)器觸發(fā)重新選擇主服務(wù)器該主服務(wù)器的網(wǎng)絡(luò)連接出現(xiàn)異常、該主服務(wù)器的存儲器訪問出現(xiàn)異常、該主服務(wù)器的負(fù)載超過預(yù)定負(fù)載閾值。此外,多個(gè)服務(wù)器中的主服務(wù)器的存儲器處于激活狀態(tài),在激活狀態(tài)下,該主服務(wù)器能夠利用其存儲器中存儲的數(shù)據(jù)提供數(shù)據(jù)處理服務(wù)器,其他服務(wù)器則被禁止提供數(shù)據(jù)處理服務(wù)。其中,每個(gè)服務(wù)器進(jìn)一步包括信息交互模塊,用于與其他服務(wù)器實(shí)現(xiàn)信息的交互, 交互的信息包括服務(wù)器狀態(tài)信息,在當(dāng)前的主服務(wù)器無法繼續(xù)提供數(shù)據(jù)處理服務(wù)的情況下,每個(gè)服務(wù)器根據(jù)各自與其他服務(wù)器的狀態(tài)信息確定能夠作為新的主服務(wù)器的服務(wù)器。本發(fā)明通過在每個(gè)數(shù)據(jù)服務(wù)器上保存所有需要保存的數(shù)據(jù)并在服務(wù)器之間實(shí)現(xiàn)數(shù)據(jù)同步和主備切換,能夠有效實(shí)現(xiàn)數(shù)據(jù)的多副本保存,同時(shí)實(shí)現(xiàn)多服務(wù)器彼此間的備份和替換,提高系統(tǒng)的穩(wěn)定性和可靠性。
圖1是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)的多副本存儲管理方法的流程圖;圖2是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)的多副本存儲管理系統(tǒng)的框圖。
具體實(shí)施例方式根據(jù)本發(fā)明的實(shí)施例,提供了一種數(shù)據(jù)的多副本存儲管理方法。如圖1所示,根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)的多副本存儲管理方法包括步驟S101,多個(gè)服務(wù)器在各自的存儲器中保存需要保存的全部數(shù)據(jù),并且多個(gè)服務(wù)器之間實(shí)現(xiàn)數(shù)據(jù)存儲的同步,其中,主服務(wù)器之外的其他服務(wù)器被禁止提供數(shù)據(jù)處理服務(wù);步驟S103,在多個(gè)服務(wù)器中預(yù)先指定的主服務(wù)器無法繼續(xù)提供數(shù)據(jù)處理服務(wù)的情況下,其他服務(wù)器中的一個(gè)服務(wù)器利用保存的數(shù)據(jù)代替主服務(wù)器提供數(shù)據(jù)處理服務(wù)。其中,在多個(gè)服務(wù)器中未確定主服務(wù)器、或者已經(jīng)確定的主服務(wù)器無法繼續(xù)提供數(shù)據(jù)處理服務(wù)的情況下,可以通過以下方式確定主服務(wù)器
多個(gè)服務(wù)器彼此之間進(jìn)行協(xié)商,根據(jù)各個(gè)服務(wù)器的當(dāng)前狀態(tài)確定作為主服務(wù)器的服務(wù)器;或者
根據(jù)操作人員的指示,確定需要作為主服務(wù)器的服務(wù)器。
也就是說,不論在什么情況下確定主服務(wù)器,既可以采用服務(wù)器之間協(xié)商的方式, 也可以又管理員發(fā)出指令指定主服務(wù)器。
在服務(wù)器進(jìn)行協(xié)商時(shí),可以彼此傳輸各自的狀態(tài),每個(gè)服務(wù)器傳輸?shù)脑摲?wù)器的當(dāng)前狀態(tài)可以包括以下至少之一該服務(wù)器的存儲器訪問是否正常,該服務(wù)器的負(fù)載,該服務(wù)器的網(wǎng)絡(luò)連接狀態(tài)。每個(gè)服務(wù)器可以先判斷自身的狀態(tài)是否能夠作為主服務(wù)器,之后可以將其他服務(wù)器傳輸?shù)臓顟B(tài)與自身的狀態(tài)進(jìn)行比較(可選地,只有自身狀態(tài)滿足作為主服務(wù)器要求的服務(wù)器會進(jìn)行該比較步驟),根據(jù)一定的策略確定本身相比于其他服務(wù)器是否更適合作為主服務(wù)器(例如,上述策略可以是將狀態(tài)最好的服務(wù)器確定為主服務(wù)器),最后,被確定為主服務(wù)器的服務(wù)器會將其被確定為主服務(wù)器的信息通知給其他服務(wù)器。
具體如何選擇主服務(wù)器的方法有很多,并不局限于上述方法,本文不再一一列舉。
在指定的主服務(wù)器網(wǎng)絡(luò)連接出現(xiàn)異常、和/或該主服務(wù)器的存儲器訪問出現(xiàn)異常、和/或該主服務(wù)器的負(fù)載超過預(yù)定負(fù)載閾值的情況下,該主服務(wù)器就會確定其無法繼續(xù)提供數(shù)據(jù)處理服務(wù),此時(shí)需要出發(fā)主服務(wù)器的重選,該服務(wù)器可以不作為候選對象。
在當(dāng)前主服務(wù)器之外的一個(gè)服務(wù)器作為新的主服務(wù)器代替原主服務(wù)器提供數(shù)據(jù)處理服務(wù)時(shí),可以將該服務(wù)器的存儲器激活,使激活的存儲器能夠提供數(shù)據(jù)處理服務(wù),并且使得對原主服務(wù)器的訪問轉(zhuǎn)移到新的主服務(wù)器;新的主服務(wù)器利用其存儲器中存儲的數(shù)據(jù),響應(yīng)于數(shù)據(jù)處理服務(wù)的指令提供數(shù)據(jù)處理服務(wù),由于每個(gè)服務(wù)器保存的數(shù)據(jù)是相同的, 因此,新的主服務(wù)器能夠正常提供數(shù)據(jù)處理服務(wù),包括對數(shù)據(jù)的讀取、寫入、修改、刪除等操作。
本發(fā)明可以用于多種并行存儲系統(tǒng),例如,可以用于parastor并行存儲系統(tǒng)避免某個(gè)數(shù)據(jù)服務(wù)器出現(xiàn)故障而造成數(shù)據(jù)丟失、進(jìn)而使整個(gè)并行存儲系統(tǒng)的文件全部不可用的問題。本發(fā)明能夠在并行存儲系統(tǒng)的數(shù)據(jù)服務(wù)器上增加功能,使其能夠?qū)⑽募臄?shù)據(jù)同時(shí)存儲在兩個(gè)或多個(gè)地方,從而避免單點(diǎn)故障導(dǎo)致整個(gè)文件系統(tǒng)不可用的情況。
根據(jù)本法明的實(shí)施例,還提供了一種數(shù)據(jù)的多副本存儲管理系統(tǒng)。
如圖2所示,該系統(tǒng)包括多個(gè)服務(wù)器(出于清楚的目的,圖2中僅示出了 2個(gè)服務(wù)器,在實(shí)際應(yīng)用中,服務(wù)器的數(shù)量可以更多,根據(jù)實(shí)際需要,可能會達(dá)到成百上千甚至更多),每個(gè)服務(wù)器包括(出于清楚的目的,圖2中僅詳細(xì)示出了一個(gè)服務(wù)器的結(jié)構(gòu),實(shí)際上, 其他的服務(wù)器同樣具備類似結(jié)構(gòu))
存儲器21,用于保存需要保存的全部數(shù)據(jù);
同步模塊22,連接至存儲器21,用于實(shí)現(xiàn)所在服務(wù)器與其他服務(wù)器之間的數(shù)據(jù)存儲同步;
服務(wù)提供模塊23,連接至存儲器21和同步模塊22,用于在所在的服務(wù)器被確定為主服務(wù)器的情況下,利用所在服務(wù)器的存儲器中保存的數(shù)據(jù)提供數(shù)據(jù)處理服務(wù),其中,在一時(shí)間多個(gè)服務(wù)器中僅存在一主服務(wù)器,且僅由該主服務(wù)器提供數(shù)據(jù)處理服務(wù);
其中,在多個(gè)服務(wù)器中預(yù)先指定的主服務(wù)器無法繼續(xù)提供數(shù)據(jù)處理服務(wù)的情況下,其他服務(wù)器中的一個(gè)服務(wù)器代替當(dāng)前的主服務(wù)器提供數(shù)據(jù)處理服務(wù)。
其中,在多個(gè)服務(wù)器中指定的主服務(wù)器滿足以下條件中的至少之一時(shí),該主服務(wù)器觸發(fā)重新選擇主服務(wù)器該主服務(wù)器的網(wǎng)絡(luò)連接出現(xiàn)異常、該主服務(wù)器的存儲器訪問出現(xiàn)異常、該主服務(wù)器的負(fù)載超過預(yù)定負(fù)載閾值。
每個(gè)服務(wù)器都會與其他服務(wù)器進(jìn)行通信,該通信可以實(shí)時(shí)進(jìn)行,傳遞數(shù)據(jù)同步或各自的狀態(tài)等多種信息。每個(gè)服務(wù)器可以進(jìn)一步包括信息交互模塊,用于與其他服務(wù)器實(shí)現(xiàn)上述通信,交互的信息包括服務(wù)器狀態(tài)信息,在當(dāng)前的主服務(wù)器無法繼續(xù)提供數(shù)據(jù)處理服務(wù)的情況下,每個(gè)服務(wù)器根據(jù)各自的狀態(tài)信息與其他服務(wù)器的狀態(tài)信息確定能夠作為新的主服務(wù)器的服務(wù)器。該交互模塊可以與同步模塊集成在一起。
此外,多個(gè)服務(wù)器中的主服務(wù)器的存儲器處于激活狀態(tài),在激活狀態(tài)下,該主服務(wù)器能夠利用其存儲器中存儲的數(shù)據(jù)提供數(shù)據(jù)處理服務(wù)器,其他服務(wù)器則被禁止提供數(shù)據(jù)處理服務(wù)。
通過本發(fā)明的上述技術(shù)方案,允許在同一并行存儲系統(tǒng)內(nèi)有兩個(gè)或多個(gè)數(shù)據(jù)服務(wù)器存在,但當(dāng)前正在服務(wù)的數(shù)據(jù)服務(wù)器只有一個(gè),其他服務(wù)器不對外提供服務(wù);不同數(shù)據(jù)服務(wù)器均有自己的存儲空間來存儲整個(gè)文件系統(tǒng)的數(shù)據(jù)信息,相互之間沒有依賴關(guān)系,從而保證主服務(wù)器的數(shù)據(jù)損壞之后,其他服務(wù)器保存的數(shù)據(jù)仍舊正常;其他服務(wù)器的數(shù)據(jù)信息能夠和主服務(wù)器間實(shí)現(xiàn)實(shí)時(shí)、無縫的同步,當(dāng)新的數(shù)據(jù)寫入時(shí),能夠保證在各個(gè)數(shù)據(jù)服務(wù)器的數(shù)據(jù)信息完成同步以后,寫入操作才返回。此外,主服務(wù)器和其他服務(wù)器能夠?qū)崿F(xiàn)高可用的關(guān)系(例如,可以通過第三方控制平臺或軟件來實(shí)現(xiàn)),即當(dāng)主服務(wù)器不能提供服務(wù)時(shí), 能夠由其他服務(wù)器自動(dòng)接管主服務(wù)器的資源,為整個(gè)文件系統(tǒng)提供服務(wù)。
綜上所述,借助于本發(fā)明的上述技術(shù)方案,通過在每個(gè)數(shù)據(jù)服務(wù)器上保存所有需要保存的數(shù)據(jù)并在服務(wù)器之間實(shí)現(xiàn)數(shù)據(jù)同步和主備切換,能夠有效實(shí)現(xiàn)數(shù)據(jù)的多副本保存,同時(shí)實(shí)現(xiàn)多服務(wù)器彼此間的備份和替換,提高系統(tǒng)的穩(wěn)定性和可靠性。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)的多副本存儲管理方法,其特征在于,包括多個(gè)服務(wù)器在各自的存儲器中保存需要保存的全部數(shù)據(jù),并且所述多個(gè)服務(wù)器之間實(shí)現(xiàn)數(shù)據(jù)存儲的同步;在所述多個(gè)服務(wù)器中預(yù)先指定的主服務(wù)器無法繼續(xù)提供數(shù)據(jù)處理服務(wù)的情況下,其他服務(wù)器中的一個(gè)服務(wù)器利用保存的數(shù)據(jù)代替所述主服務(wù)器提供數(shù)據(jù)處理服務(wù),其中,主服務(wù)器之外的其他服務(wù)器被禁止提供數(shù)據(jù)處理服務(wù)。
2.根據(jù)權(quán)利要求1所述的多副本存儲管理方法,其特征在于,在所述多個(gè)服務(wù)器中未確定主服務(wù)器、或者已經(jīng)確定的主服務(wù)器無法繼續(xù)提供數(shù)據(jù)處理服務(wù)的情況下,通過以下方式確定主服務(wù)器多個(gè)服務(wù)器彼此之間進(jìn)行協(xié)商,根據(jù)各個(gè)服務(wù)器的當(dāng)前狀態(tài)確定作為主服務(wù)器的服務(wù)器;或者根據(jù)操作人員的指示,確定需要作為主服務(wù)器的服務(wù)器。
3.根據(jù)權(quán)利要求2所述的多副本存儲管理方法,其特征在于,服務(wù)器的當(dāng)前狀態(tài)包括以下至少之一該服務(wù)器的存儲器訪問是否正常,該服務(wù)器的負(fù)載,該服務(wù)器的網(wǎng)絡(luò)連接狀態(tài)。
4.根據(jù)權(quán)利要求1所述的多副本存儲管理方法,其特征在于,在指定的所述主服務(wù)器滿足以下條件中的至少之一時(shí),確定該主服務(wù)器無法繼續(xù)提供數(shù)據(jù)處理服務(wù)該主服務(wù)器的網(wǎng)絡(luò)連接出現(xiàn)異常、該主服務(wù)器的存儲器訪問出現(xiàn)異常、該主服務(wù)器的負(fù)載超過預(yù)定負(fù)載閾值。
5.根據(jù)權(quán)利要求1所述的多副本存儲管理方法,其特征在于,其他服務(wù)器中的一個(gè)服務(wù)器利用保存的數(shù)據(jù)代替所述主服務(wù)器提供數(shù)據(jù)處理服務(wù)包括確定原主服務(wù)器之外的一個(gè)服務(wù)器作為新的主服務(wù)器,并將該服務(wù)器的存儲器激活, 使激活的存儲器能夠提供數(shù)據(jù)處理服務(wù);新的主服務(wù)器利用其存儲器中存儲的數(shù)據(jù),響應(yīng)于數(shù)據(jù)處理服務(wù)的指令提供數(shù)據(jù)處理服務(wù)。
6.一種數(shù)據(jù)的多副本存儲管理系統(tǒng),其特征在于,包括多個(gè)服務(wù)器,每個(gè)服務(wù)器包括存儲器,用于保存需要保存的全部數(shù)據(jù);同步模塊,用于實(shí)現(xiàn)所在服務(wù)器與其他服務(wù)器之間的數(shù)據(jù)存儲同步;服務(wù)提供模塊,用于在所在的服務(wù)器被確定為主服務(wù)器的情況下,利用所在服務(wù)器的存儲器中保存的數(shù)據(jù)提供數(shù)據(jù)處理服務(wù),其中,在一時(shí)間所述多個(gè)服務(wù)器中僅存在一主服務(wù)器,且僅由該主服務(wù)器提供數(shù)據(jù)處理服務(wù);其中,在所述多個(gè)服務(wù)器中預(yù)先指定的主服務(wù)器無法繼續(xù)提供數(shù)據(jù)處理服務(wù)的情況下,其他服務(wù)器中的一個(gè)服務(wù)器代替當(dāng)前的主服務(wù)器提供數(shù)據(jù)處理服務(wù)。
7.根據(jù)權(quán)利要求6所述的多副本存儲管理系統(tǒng),其特征在于,在所述多個(gè)服務(wù)器中指定的所述主服務(wù)器滿足以下條件中的至少之一時(shí),該主服務(wù)器觸發(fā)重新選擇主服務(wù)器該主服務(wù)器的網(wǎng)絡(luò)連接出現(xiàn)異常、該主服務(wù)器的存儲器訪問出現(xiàn)異常、該主服務(wù)器的負(fù)載超過預(yù)定負(fù)載閾值。
8.根據(jù)權(quán)利要求6所述的多副本存儲管理系統(tǒng),其特征在于,所述多個(gè)服務(wù)器中的主服務(wù)器的存儲器處于激活狀態(tài),在所述激活狀態(tài)下,該主服務(wù)器能夠利用其存儲器中存儲的數(shù)據(jù)提供數(shù)據(jù)處理服務(wù)器,其他服務(wù)器則被禁止提供數(shù)據(jù)處理服務(wù)。
9.根據(jù)權(quán)利要求6所述的多副本存儲管理系統(tǒng),其特征在于,每個(gè)服務(wù)器進(jìn)一步包括信息交互模塊,用于與其他服務(wù)器實(shí)現(xiàn)信息的交互,交互的信息包括服務(wù)器狀態(tài)信息,在當(dāng)前的主服務(wù)器無法繼續(xù)提供數(shù)據(jù)處理服務(wù)的情況下,每個(gè)服務(wù)器根據(jù)各自與其他服務(wù)器的狀態(tài)信息確定能夠作為新的主服務(wù)器的服務(wù)器。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)的多副本存儲管理方法和系統(tǒng),該方法包括多個(gè)服務(wù)器在各自的存儲器中保存需要保存的全部數(shù)據(jù),并且多個(gè)服務(wù)器之間實(shí)現(xiàn)數(shù)據(jù)存儲的同步;在多個(gè)服務(wù)器中預(yù)先指定的主服務(wù)器無法繼續(xù)提供數(shù)據(jù)處理服務(wù)的情況下,其他服務(wù)器中的一個(gè)服務(wù)器利用保存的數(shù)據(jù)代替主服務(wù)器提供數(shù)據(jù)處理服務(wù),其中,主服務(wù)器之外的其他服務(wù)器被禁止提供數(shù)據(jù)處理服務(wù)。本發(fā)明通過在每個(gè)數(shù)據(jù)服務(wù)器上保存所有需要保存的數(shù)據(jù)并在服務(wù)器之間實(shí)現(xiàn)數(shù)據(jù)同步和主備切換,能夠有效實(shí)現(xiàn)數(shù)據(jù)的多副本保存,同時(shí)實(shí)現(xiàn)多服務(wù)器彼此間的備份和替換,提高系統(tǒng)的穩(wěn)定性和可靠性。
文檔編號G06F11/14GK102541693SQ20111045986
公開日2012年7月4日 申請日期2011年12月31日 優(yōu)先權(quán)日2011年12月31日
發(fā)明者何滄平, 何牧君, 占杰, 吳宏文, 曹征, 李斌, 陳偉, 顧小寶, 馬少杰 申請人:曙光信息產(chǎn)業(yè)股份有限公司