本發(fā)明涉及計算機領(lǐng)域,尤其涉及一種用于確定分布式存儲系統(tǒng)的服務(wù)可用性信息的技術(shù)。
背景技術(shù):
在分布式存儲系統(tǒng)中,若系統(tǒng)的集群規(guī)模,服務(wù)架構(gòu)方式,網(wǎng)絡(luò)基礎(chǔ)情況等因素出現(xiàn)變化的時候,分布式存儲系統(tǒng)的服務(wù)可用性均會出現(xiàn)變化,而現(xiàn)有技術(shù)中,并沒有技術(shù)方案可以實現(xiàn)將分布式存儲系統(tǒng)的服務(wù)可用性的指標(biāo)數(shù)據(jù)進行量化,也就無法對分布式存儲系統(tǒng)的服務(wù)可用性指標(biāo)進行直觀的評價。
技術(shù)實現(xiàn)要素:
本申請的目的是提供一種用于確定分布式存儲系統(tǒng)的服務(wù)可用性信息的方法與設(shè)備。
根據(jù)本申請的一個方面,提供了一種用于確定分布式存儲系統(tǒng)的服務(wù)可用性信息的方法,其中,該方法包括:
獲取分布式存儲系統(tǒng)的管理服務(wù)記錄信息與存儲服務(wù)記錄信息;
確定所述管理服務(wù)記錄信息對應(yīng)的管理服務(wù)可用狀態(tài)信息與所述存儲服務(wù)記錄信息對應(yīng)的存儲服務(wù)可用狀態(tài)信息;
根據(jù)所述管理服務(wù)可用狀態(tài)信息與所述存儲服務(wù)可用狀態(tài)信息確定所述分布式存儲系統(tǒng)的服務(wù)可用性信息。
根據(jù)本申請的另一方面,還提供了一種用于確定分布式存儲系統(tǒng)的服務(wù)可用性信息的設(shè)備,其中,該設(shè)備包括:
獲取裝置,用于獲取分布式存儲系統(tǒng)的管理服務(wù)記錄信息與存儲服務(wù)記錄信息;
狀態(tài)確定裝置,用于確定所述管理服務(wù)記錄信息對應(yīng)的管理服務(wù)可用狀態(tài)信息與所述存儲服務(wù)記錄信息對應(yīng)的存儲服務(wù)可用狀態(tài)信息;
信息確定裝置,用于根據(jù)所述管理服務(wù)可用狀態(tài)信息與所述存儲服務(wù)可用狀態(tài)信息確定所述分布式存儲系統(tǒng)的服務(wù)可用性信息。
本申請還提供了一種用于確定分布式存儲系統(tǒng)的服務(wù)可用性信息的設(shè)備,該設(shè)備包括:
處理器;
以及被安排成存儲計算機可執(zhí)行指令的存儲器,所述可執(zhí)行指令在被執(zhí)行時使所述處理器:獲取分布式存儲系統(tǒng)的管理服務(wù)記錄信息與存儲服務(wù)記錄信息;確定所述管理服務(wù)記錄信息對應(yīng)的管理服務(wù)可用狀態(tài)信息與所述存儲服務(wù)記錄信息對應(yīng)的存儲服務(wù)可用狀態(tài)信息;根據(jù)所述管理服務(wù)可用狀態(tài)信息與所述存儲服務(wù)可用狀態(tài)信息確定所述分布式存儲系統(tǒng)的服務(wù)可用性信息。
與現(xiàn)有技術(shù)相比,本申請通過獲取分布式存儲系統(tǒng)的管理服務(wù)記錄信息與存儲服務(wù)記錄信息,并確定所述管理服務(wù)記錄信息對應(yīng)的管理服務(wù)可用狀態(tài)信息與所述存儲服務(wù)記錄信息對應(yīng)的存儲服務(wù)可用狀態(tài)信息,然后根據(jù)所述管理服務(wù)可用狀態(tài)信息與所述存儲服務(wù)可用狀態(tài)信息確定所述分布式存儲系統(tǒng)的服務(wù)可用性信息,通過這種方式,實現(xiàn)了對分布式存儲系統(tǒng)的服務(wù)可用性的量化,從而能夠?qū)ζ淇捎眯赃M行直觀評價。
而且,本申請還可以根據(jù)所述分布式存儲系統(tǒng)在不同時刻的服務(wù)可用性信息確定所述分布式存儲系統(tǒng)的服務(wù)可用性的變化信息,通過這種方式,可以實現(xiàn)在時間軸上持續(xù)性的產(chǎn)出系統(tǒng)的服務(wù)可用性信息,從而可以直觀的評估系統(tǒng)服務(wù)可用性信息的變化。
此外,本申請還可以根據(jù)所述服務(wù)可用性的變化信息確定以下至少任一項:所述分布式存儲系統(tǒng)的故障恢復(fù)能力信息;所述分布式存儲系統(tǒng)的數(shù)據(jù)存儲架構(gòu)的適用性信息;所述分布式存儲系統(tǒng)的軟硬件配置的適用性信息。通過這種方式,可以評估系統(tǒng)在遭遇故障時,服務(wù)可用性信息的變化,從而可以評估系統(tǒng)對于故障的恢復(fù)能力;還可以比較系統(tǒng)在不同存儲構(gòu)架的服務(wù)可用性信息,從而能夠選擇比較好的存儲構(gòu)架方式;還可以實現(xiàn)對于軟硬件改動給系統(tǒng)帶來的影響進行評估。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
圖1示出一種用于確定分布式存儲系統(tǒng)的服務(wù)可用性信息的系統(tǒng)架構(gòu)圖。
圖2示出根據(jù)本申請一個方面的一種用于確定分布式存儲系統(tǒng)的服務(wù)可用性信息的方法流程圖;
圖3示出根據(jù)本申請一個優(yōu)選實施例的一種用于確定分布式存儲系統(tǒng)的服務(wù)可用性信息的方法流程圖;
圖4(a)示出一種數(shù)據(jù)存儲架構(gòu)方式為對等方式的分布式存儲系統(tǒng);
圖4(b)示出一種數(shù)據(jù)存儲架構(gòu)方式為互備方式的分布式存儲系統(tǒng);
圖5示出根據(jù)本申請另一個方面的一種用于確定分布式存儲系統(tǒng)的服務(wù)可用性信息的設(shè)備示意圖;
圖6示出根據(jù)本申請另一個優(yōu)選實施例的一種用于確定分布式存儲系統(tǒng)的服務(wù)可用性信息的設(shè)備示意圖。
附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
具體實施方式
下面結(jié)合附圖對本發(fā)明作進一步詳細(xì)描述。
在本申請一個典型的配置中,終端、服務(wù)網(wǎng)絡(luò)的設(shè)備和可信方均包括一個或多個處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲器(rom)或閃存(flashram)。內(nèi)存是計算機可讀介質(zhì)的示例。
計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機存取存儲器(sram)、動態(tài)隨機存取存儲器(dram)、其他類型的隨機存取存儲器(ram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(cd-rom)、數(shù)字多功能光盤(dvd)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括非暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號和載波。
為更進一步闡述本申請所采取的技術(shù)手段及取得的效果,下面結(jié)合附圖及較佳實施例,對本申請的技術(shù)方案,進行清楚和完整的描述。
圖1展示了一種用于確定分布式存儲系統(tǒng)的服務(wù)可用性信息的系統(tǒng)架構(gòu)圖,如圖所示,通過服務(wù)點檢查模塊實現(xiàn)了對分布式存儲系統(tǒng)中數(shù)據(jù)管理服務(wù)器和數(shù)據(jù)存儲服務(wù)器的服務(wù)狀態(tài)檢查,然后對服務(wù)狀態(tài)檢查結(jié)果進行記錄,并根據(jù)該服務(wù)狀態(tài)檢查結(jié)果通過可用性數(shù)據(jù)計算模塊計算出該分布式存儲系統(tǒng)的服務(wù)可用性數(shù)據(jù)。
圖2展示了根據(jù)本申請的一個方面提供的一種用于確定分布式存儲系統(tǒng)的服務(wù)可用性信息的方法,其中,該方法包括:
s1獲取分布式存儲系統(tǒng)的管理服務(wù)記錄信息與存儲服務(wù)記錄信息;
s2確定所述管理服務(wù)記錄信息對應(yīng)的管理服務(wù)可用狀態(tài)信息與所述存儲服務(wù)記錄信息對應(yīng)的存儲服務(wù)可用狀態(tài)信息;
s3根據(jù)所述管理服務(wù)可用狀態(tài)信息與所述存儲服務(wù)可用狀態(tài)信息確定所述分布式存儲系統(tǒng)的服務(wù)可用性信息。
在該實施例中,在所述步驟s1中,設(shè)備1獲取分布式存儲系統(tǒng)的管理服務(wù)記錄信息與存儲服務(wù)記錄信息,本領(lǐng)域的技術(shù)人員可以理解,分布式存儲系統(tǒng)中包含數(shù)據(jù)管理服務(wù)器和數(shù)據(jù)存儲服務(wù)器,其中,所述管理服務(wù)記錄信息是指分布式存儲系統(tǒng)中關(guān)于數(shù)據(jù)管理服務(wù)器的記錄信息,包括但不限于數(shù)據(jù)管理服務(wù)器的可用狀態(tài)信息等,所述存儲服務(wù)記錄信息是指分布式存儲系統(tǒng)中關(guān)于數(shù)據(jù)存儲服務(wù)器的記錄信息,包括但不限于數(shù)據(jù)存儲服務(wù)器的可用狀態(tài)信息等。在此,所述管理服務(wù)記錄信息與存儲服務(wù)記錄信息是指同一時刻的記錄信息。具體地,設(shè)備1獲取分布式存儲系統(tǒng)的管理服務(wù)記錄信息與存儲服務(wù)記錄信息的方式,可以通過訪問記錄管理服務(wù)記錄信息與存儲服務(wù)記錄信息的存儲模塊來實現(xiàn)。
繼續(xù)在該實施例中,在所述步驟s2中,設(shè)備1確定所述管理服務(wù)記錄信息對應(yīng)的管理服務(wù)可用狀態(tài)信息與所述存儲服務(wù)記錄信息對應(yīng)的存儲服務(wù)可用狀態(tài)信息,其中,可用狀態(tài)信息描述了數(shù)據(jù)管理服務(wù)器和數(shù)據(jù)存儲服務(wù)器是否可用,每個數(shù)據(jù)管理服務(wù)器或者數(shù)據(jù)存儲服務(wù)器在同一個時刻對應(yīng)一條可用狀態(tài)信息。優(yōu)選地,其中,所述管理服務(wù)可用狀態(tài)信息或所述存儲服務(wù)可用狀態(tài)信息包括服務(wù)可用或服務(wù)不可用,具體地,設(shè)備1在所述管理服務(wù)記錄信息與存儲服務(wù)記錄信息中篩選出關(guān)于服務(wù)可用的和服務(wù)不可用的管理服務(wù)可用狀態(tài)信息,以及篩選出關(guān)于服務(wù)可用的和服務(wù)不可用的存儲服務(wù)可用狀態(tài)信息。
繼續(xù)在該實施例中,在所述步驟s3中,設(shè)備1根據(jù)所述管理服務(wù)可用狀態(tài)信息與所述存儲服務(wù)可用狀態(tài)信息確定所述分布式存儲系統(tǒng)的服務(wù)可用性信息,本領(lǐng)域的技術(shù)人員可以理解分布式存儲系統(tǒng)中包含了數(shù)據(jù)管理服務(wù)器和數(shù)據(jù)存儲服務(wù)器,因此所述分布式存儲系統(tǒng)的服務(wù)可用性信息與數(shù)據(jù)管理服務(wù)器的管理服務(wù)可用狀態(tài)信息及數(shù)據(jù)存儲服務(wù)器的存儲服務(wù)可用狀態(tài)信息相關(guān)。優(yōu)選地,其中,所述步驟s3包括:s31(未示出)根據(jù)所述管理服務(wù)可用狀態(tài)信息確定所述分布式存儲系統(tǒng)的管理服務(wù)可用性信息;s32(未示出)根據(jù)所述存儲服務(wù)可用狀態(tài)信息確定所述分布式存儲系統(tǒng)的存儲服務(wù)可用性信息;s33(未示出)根據(jù)所述管理服務(wù)可用性信息與所述存儲服務(wù)可用性信息確定所述分布式存儲系統(tǒng)的服務(wù)可用性信息。其中,在所述步驟s31中,設(shè)備1根據(jù)所述管理服務(wù)可用狀態(tài)信息確定所述分布式存儲系統(tǒng)的管理服務(wù)可用性信息,具體地,設(shè)備1根據(jù)服務(wù)可用的和服務(wù)不可用的管理服務(wù)可用狀態(tài)信息確定所述分布式存儲系統(tǒng)的管理服務(wù)可用性信息,例如,將同一時刻服務(wù)可用的狀態(tài)信息數(shù)量與服務(wù)可用和服務(wù)不可用的狀態(tài)信息數(shù)量之和的比值,即可用的數(shù)據(jù)管理服務(wù)器占總的數(shù)據(jù)管理服務(wù)器的比值,作為所述分布式存儲系統(tǒng)的管理服務(wù)可用性信息。同樣,在所述步驟s32中,設(shè)備1根據(jù)所述存儲服務(wù)可用狀態(tài)信息確定所述分布式存儲系統(tǒng)的存儲服務(wù)可用性信息,具體地,設(shè)備1根據(jù)服務(wù)可用的和服務(wù)不可用的存儲服務(wù)可用狀態(tài)信息確定所述分布式存儲系統(tǒng)的存儲服務(wù)可用性信息,例如,將同一時刻服務(wù)可用的狀態(tài)信息數(shù)量與服務(wù)可用和服務(wù)不可用的狀態(tài)信息數(shù)量之和的比值,即可用的數(shù)據(jù)存儲服務(wù)器占總的數(shù)據(jù)存儲服務(wù)器的比值,作為所述分布式存儲系統(tǒng)的管理服務(wù)可用性信息。在所述步驟s33中,設(shè)備1根據(jù)所述管理服務(wù)可用性信息與所述存儲服務(wù)可用性信息確定所述分布式存儲系統(tǒng)的服務(wù)可用性信息,具體地,分布式存儲系統(tǒng)的服務(wù)可用性信息是由所述管理服務(wù)可用性信息與所述存儲服務(wù)可用性信息決定的,更優(yōu)選地,其中,所述服務(wù)可用性信息與所述管理服務(wù)可用性信息或所述存儲服務(wù)可用性信息正相關(guān),本領(lǐng)域的技術(shù)人員可以理解,當(dāng)所述分布式系統(tǒng)中管理服務(wù)可用性比較大或所述存儲服務(wù)可用性比較大時,所述分布式系統(tǒng)的服務(wù)可用性可能也是比較大的,例如,可以將所述管理服務(wù)可用性信息和所述存儲服務(wù)可用性信息之積作為所述分布式系統(tǒng)的服務(wù)可用性信息,例如,在如圖1所示的分布式存儲系統(tǒng)中,該系統(tǒng)包含1臺數(shù)據(jù)管理服務(wù)器和4臺數(shù)據(jù)存儲服務(wù)器,若數(shù)據(jù)管理服務(wù)器不可用,那么管理服務(wù)可用性信息為0,則無論數(shù)據(jù)存儲服務(wù)器是否可用,則管理服務(wù)可用性信息和存儲服務(wù)可用性信息之積都為0,即該系統(tǒng)的服務(wù)可用性信息為0;若數(shù)據(jù)管理服務(wù)器可用,則管理服務(wù)可用性信息為1/1=1,當(dāng)有2個數(shù)據(jù)存儲服務(wù)器不可用時,則存儲服務(wù)可用性信息為2/4=0.5,即該系統(tǒng)的服務(wù)可用性信息為1*0.5=0.5。
在此,計算所述分布式系統(tǒng)的服務(wù)可用性信息的方式僅為舉例,其他現(xiàn)有的或者今后可能出現(xiàn)的計算所述分布式系統(tǒng)的服務(wù)可用性信息的方式如可適用于本申請,也應(yīng)包含在本申請保護范圍以內(nèi),并在此以引用方式包含于此。
參圖3所示,優(yōu)選地,該方法還包括:s4設(shè)備1根據(jù)所述分布式存儲系統(tǒng)在不同時刻的服務(wù)可用性信息確定所述分布式存儲系統(tǒng)的服務(wù)可用性的變化信息。本領(lǐng)域的技術(shù)人員應(yīng)能理解,圖2示出如何確定在某一個時刻的所述分布式存儲系統(tǒng)的服務(wù)可用性信息的方法,具體地,在所述步驟s4中,可以根據(jù)圖2示出的方法確定所述分布式存儲系統(tǒng)在不同時刻的服務(wù)可用性信息,并根據(jù)所述不同時刻的服務(wù)可用性信息確定所述分布式存儲系統(tǒng)的服務(wù)可用性的變化信息,具體地,確定所述分布式存儲系統(tǒng)的服務(wù)可用性的變化信息的方式可以通過數(shù)值列表或者圖表的形式呈現(xiàn),從而可以直觀的看出所述分布式存儲系統(tǒng)的服務(wù)可用性的變化信息。
更優(yōu)選地,其中,所述方法還包括:設(shè)備1根據(jù)所述服務(wù)可用性的變化信息確定以下至少任一項:所述分布式存儲系統(tǒng)的故障恢復(fù)能力信息;所述分布式存儲系統(tǒng)的數(shù)據(jù)存儲架構(gòu)的適用性信息;所述分布式存儲系統(tǒng)的軟硬件配置的適用性信息。其中,設(shè)備1可以根據(jù)所述服務(wù)可用性的變化信息確定所述分布式存儲系統(tǒng)的故障恢復(fù)能力信息,具體地,當(dāng)所述分布式存儲系統(tǒng)分布式系統(tǒng)存在故障時,所述服務(wù)可用性信息是變化的,因此可以根據(jù)該變化恢復(fù)到無障礙時的時間間隔來判斷所述分布式存儲系統(tǒng)的故障恢復(fù)能力信息,例如服務(wù)可用性信息下降后若能夠較快升至正常水平,則所述分布式存儲系統(tǒng)的故障恢復(fù)能力較好。設(shè)備1還可以根據(jù)所述服務(wù)可用性的變化信息確定所述分布式存儲系統(tǒng)的數(shù)據(jù)存儲架構(gòu)的適用性信息,其中,所述數(shù)據(jù)存儲架構(gòu)包括但不限于數(shù)據(jù)管理服務(wù)器或數(shù)據(jù)存儲服務(wù)器的互備方式或者對等方式,在互備方式時,當(dāng)主服務(wù)器發(fā)生故障時,切換為備用服務(wù)器,在對等方式時,服務(wù)器是對等工作的。具體地,本領(lǐng)域的技術(shù)人員可以理解,當(dāng)所述分布式系統(tǒng)的數(shù)據(jù)存儲架構(gòu)發(fā)生變化時,所述服務(wù)可用性信息是不同的,因此,可以根據(jù)所述服務(wù)可用性的變化信息確定哪一種數(shù)據(jù)存儲架構(gòu)是更優(yōu)的,從而可以將最大的服務(wù)可用性信息對應(yīng)的數(shù)據(jù)存儲架構(gòu)作為所述分布式系統(tǒng)的最優(yōu)數(shù)據(jù)存儲架構(gòu),如圖4所示,為兩種不同數(shù)據(jù)存儲架構(gòu)的分布式存儲系統(tǒng),在圖4(a)所示的分布式存儲系統(tǒng)中,由2個數(shù)據(jù)管理服務(wù)器彼此以對等方式分別管理2個不同的數(shù)據(jù)存儲服務(wù)器,當(dāng)只有1個數(shù)據(jù)管理服務(wù)器可用且數(shù)據(jù)存儲服務(wù)器都可用時,那么管理服務(wù)可用性信息為1/2=0.5,此時,該系統(tǒng)的服務(wù)可用性信息為0.5*1=0.5;當(dāng)只有1個數(shù)據(jù)管理服務(wù)器可用而其管理的數(shù)據(jù)存儲服務(wù)器有1個不可用時,那么管理服務(wù)可用性信息為1/2=0.5,存儲服務(wù)可用性信息為1/2=0.5,此時,該系統(tǒng)的服務(wù)可用性信息為0.5*0.5=0.25。在圖4(b)所示的分布式存儲系統(tǒng)中,2個數(shù)據(jù)管理服務(wù)器是互備方式存在的,當(dāng)主服務(wù)器不可用時,切換為備服務(wù)器,在切換過程中,管理服務(wù)可用性為0,切換完成后該可用性恢復(fù)為1。可以看出,在圖4(a)所示的對等方式中,若1個數(shù)據(jù)管理服務(wù)器不可用,則系統(tǒng)的服務(wù)可用性信息持續(xù)保持0.5,而在圖4(b)所示的互備方式中,若1個數(shù)據(jù)管理服務(wù)器不可用,只在切換過程中系統(tǒng)的服務(wù)可用性信息為0,切換成功后系統(tǒng)的服務(wù)可用性信息變?yōu)?,由于切換過程相比于服務(wù)器的修復(fù)過程快的多,所以綜合來說,圖4(b)所示的互備方式要優(yōu)于圖4(a)所示的對等方式,在此,在圖4(a)和圖4(b)中計算分布式系統(tǒng)的服務(wù)可用性信息的方式是將管理服務(wù)可用性信息和存儲服務(wù)可用性信息之積作為該系統(tǒng)的服務(wù)可用性信息,該方式僅為舉例,其他現(xiàn)有的或者今后可能出現(xiàn)的計算所述分布式系統(tǒng)的服務(wù)可用性信息的方式如可適用于本申請,也應(yīng)包含在本申請保護范圍以內(nèi),并在此以引用方式包含于此。設(shè)備1還可以根據(jù)所述服務(wù)可用性的變化信息確定所述分布式存儲系統(tǒng)的軟硬件配置的適用性信息,具體地,當(dāng)所述分布式存儲系統(tǒng)的軟硬件配置發(fā)生變化時,所述服務(wù)可用性信息也會發(fā)生變化,所以,可以根據(jù)服務(wù)可用性的變化信息確定軟硬件配置對所述分布式系統(tǒng)的服務(wù)可用性信息的影響,例如,當(dāng)某次軟件改動時,所述服務(wù)可用性的變化信息是下降的,可以判斷此次軟件改動降低了所述分布式存儲系統(tǒng)的服務(wù)可用性。
與現(xiàn)有技術(shù)相比,本申請通過獲取分布式存儲系統(tǒng)的管理服務(wù)記錄信息與存儲服務(wù)記錄信息,并確定所述管理服務(wù)記錄信息對應(yīng)的管理服務(wù)可用狀態(tài)信息與所述存儲服務(wù)記錄信息對應(yīng)的存儲服務(wù)可用狀態(tài)信息,然后根據(jù)所述管理服務(wù)可用狀態(tài)信息與所述存儲服務(wù)可用狀態(tài)信息確定所述分布式存儲系統(tǒng)的服務(wù)可用性信息,通過這種方式,實現(xiàn)了對分布式存儲系統(tǒng)的服務(wù)可用性的量化,從而能夠?qū)ζ淇捎眯赃M行直觀評價。
而且,本申請還可以根據(jù)所述分布式存儲系統(tǒng)在不同時刻的服務(wù)可用性信息確定所述分布式存儲系統(tǒng)的服務(wù)可用性的變化信息,通過這種方式,可以實現(xiàn)在時間軸上持續(xù)性的產(chǎn)出系統(tǒng)的服務(wù)可用性信息,從而可以直觀的評估系統(tǒng)服務(wù)可用性信息的變化。
此外,本申請還可以根據(jù)所述服務(wù)可用性的變化信息確定以下至少任一項:所述分布式存儲系統(tǒng)的故障恢復(fù)能力信息;所述分布式存儲系統(tǒng)的數(shù)據(jù)存儲架構(gòu)的適用性信息;所述分布式存儲系統(tǒng)的軟硬件配置的適用性信息。通過這種方式,可以評估系統(tǒng)在遭遇故障時,服務(wù)可用性信息的變化,從而可以評估系統(tǒng)對于故障的恢復(fù)能力;還可以比較系統(tǒng)在不同存儲構(gòu)架的服務(wù)可用性信息,從而能夠選擇比較好的存儲構(gòu)架方式;還可以實現(xiàn)對于軟硬件改動給系統(tǒng)帶來的影響進行評估。
圖5展示了根據(jù)本申請的另一個方面提供的一種用于確定分布式存儲系統(tǒng)的服務(wù)可用性信息的設(shè)備1,其中,該設(shè)備1包括:
獲取裝置,獲取分布式存儲系統(tǒng)的管理服務(wù)記錄信息與存儲服務(wù)記錄信息;
狀態(tài)確定裝置,確定所述管理服務(wù)記錄信息對應(yīng)的管理服務(wù)可用狀態(tài)信息與所述存儲服務(wù)記錄信息對應(yīng)的存儲服務(wù)可用狀態(tài)信息;
信息確定裝置,根據(jù)所述管理服務(wù)可用狀態(tài)信息與所述存儲服務(wù)可用狀態(tài)信息確定所述分布式存儲系統(tǒng)的服務(wù)可用性信息。
在該實施例中,所述設(shè)備1的獲取裝置獲取分布式存儲系統(tǒng)的管理服務(wù)記錄信息與存儲服務(wù)記錄信息,本領(lǐng)域的技術(shù)人員可以理解,分布式存儲系統(tǒng)中包含數(shù)據(jù)管理服務(wù)器和數(shù)據(jù)存儲服務(wù)器,其中,所述管理服務(wù)記錄信息是指分布式存儲系統(tǒng)中關(guān)于數(shù)據(jù)管理服務(wù)器的記錄信息,包括但不限于數(shù)據(jù)管理服務(wù)器的可用狀態(tài)信息等,所述存儲服務(wù)記錄信息是指分布式存儲系統(tǒng)中關(guān)于數(shù)據(jù)存儲服務(wù)器的記錄信息,包括但不限于數(shù)據(jù)存儲服務(wù)器的可用狀態(tài)信息等。在此,所述管理服務(wù)記錄信息與存儲服務(wù)記錄信息是指同一時刻的記錄信息。具體地,設(shè)備1獲取分布式存儲系統(tǒng)的管理服務(wù)記錄信息與存儲服務(wù)記錄信息的方式,可以通過訪問記錄管理服務(wù)記錄信息與存儲服務(wù)記錄信息的存儲模塊來實現(xiàn)。
繼續(xù)在該實施例中,所述設(shè)備1的狀態(tài)確定裝置確定所述管理服務(wù)記錄信息對應(yīng)的管理服務(wù)可用狀態(tài)信息與所述存儲服務(wù)記錄信息對應(yīng)的存儲服務(wù)可用狀態(tài)信息,其中,可用狀態(tài)信息描述了數(shù)據(jù)管理服務(wù)器和數(shù)據(jù)存儲服務(wù)器是否可用,每個數(shù)據(jù)管理服務(wù)器或者數(shù)據(jù)存儲服務(wù)器在同一個時刻對應(yīng)一條可用狀態(tài)信息。優(yōu)選地,其中,所述管理服務(wù)可用狀態(tài)信息或所述存儲服務(wù)可用狀態(tài)信息包括服務(wù)可用或服務(wù)不可用,具體地,設(shè)備1在所述管理服務(wù)記錄信息與存儲服務(wù)記錄信息中篩選出關(guān)于服務(wù)可用的和服務(wù)不可用的管理服務(wù)可用狀態(tài)信息,以及篩選出關(guān)于服務(wù)可用的和服務(wù)不可用的存儲服務(wù)可用狀態(tài)信息。
繼續(xù)在該實施例中,所述設(shè)備1的信息確定裝置根據(jù)所述管理服務(wù)可用狀態(tài)信息與所述存儲服務(wù)可用狀態(tài)信息確定所述分布式存儲系統(tǒng)的服務(wù)可用性信息,本領(lǐng)域的技術(shù)人員可以理解分布式存儲系統(tǒng)中包含了數(shù)據(jù)管理服務(wù)器和數(shù)據(jù)存儲服務(wù)器,因此所述分布式存儲系統(tǒng)的服務(wù)可用性信息與數(shù)據(jù)管理服務(wù)器的管理服務(wù)可用狀態(tài)信息及數(shù)據(jù)存儲服務(wù)器的存儲服務(wù)可用狀態(tài)信息相關(guān)。優(yōu)選地,其中,所述信息確定裝置包括:管理確定單元(未示出)根據(jù)所述管理服務(wù)可用狀態(tài)信息確定所述分布式存儲系統(tǒng)的管理服務(wù)可用性信息;存儲確定單元(未示出)根據(jù)所述存儲服務(wù)可用狀態(tài)信息確定所述分布式存儲系統(tǒng)的存儲服務(wù)可用性信息;信息確定單元(未示出)根據(jù)所述管理服務(wù)可用性信息與所述存儲服務(wù)可用性信息確定所述分布式存儲系統(tǒng)的服務(wù)可用性信息。其中,所述設(shè)備1的管理確定單元根據(jù)所述管理服務(wù)可用狀態(tài)信息確定所述分布式存儲系統(tǒng)的管理服務(wù)可用性信息,具體地,設(shè)備1根據(jù)服務(wù)可用的和服務(wù)不可用的管理服務(wù)可用狀態(tài)信息確定所述分布式存儲系統(tǒng)的管理服務(wù)可用性信息,例如,將同一時刻服務(wù)可用的狀態(tài)信息數(shù)量與服務(wù)可用和服務(wù)不可用的狀態(tài)信息數(shù)量之和的比值,即可用的數(shù)據(jù)管理服務(wù)器占總的數(shù)據(jù)管理服務(wù)器的比值,作為所述分布式存儲系統(tǒng)的管理服務(wù)可用性信息。同樣,所述設(shè)備1的存儲確定單元根據(jù)所述存儲服務(wù)可用狀態(tài)信息確定所述分布式存儲系統(tǒng)的存儲服務(wù)可用性信息,具體地,設(shè)備1根據(jù)服務(wù)可用的和服務(wù)不可用的存儲服務(wù)可用狀態(tài)信息確定所述分布式存儲系統(tǒng)的存儲服務(wù)可用性信息,例如,將同一時刻服務(wù)可用的狀態(tài)信息數(shù)量與服務(wù)可用和服務(wù)不可用的狀態(tài)信息數(shù)量之和的比值,即可用的數(shù)據(jù)存儲服務(wù)器占總的數(shù)據(jù)存儲服務(wù)器的比值,作為所述分布式存儲系統(tǒng)的管理服務(wù)可用性信息。所述設(shè)備1的信息確定單元根據(jù)所述管理服務(wù)可用性信息與所述存儲服務(wù)可用性信息確定所述分布式存儲系統(tǒng)的服務(wù)可用性信息,具體地,分布式存儲系統(tǒng)的服務(wù)可用性信息是由所述管理服務(wù)可用性信息與所述存儲服務(wù)可用性信息決定的,更優(yōu)選地,其中,所述服務(wù)可用性信息與所述管理服務(wù)可用性信息或所述存儲服務(wù)可用性信息正相關(guān),本領(lǐng)域的技術(shù)人員可以理解,當(dāng)所述分布式系統(tǒng)中管理服務(wù)可用性比較大或所述存儲服務(wù)可用性比較大時,所述分布式系統(tǒng)的服務(wù)可用性可能也是比較大的,例如,可以將所述管理服務(wù)可用性信息和所述存儲服務(wù)可用性信息之積作為所述分布式系統(tǒng)的服務(wù)可用性信息,例如,在如圖1所示的分布式存儲系統(tǒng)中,該系統(tǒng)包含1臺數(shù)據(jù)管理服務(wù)器和4臺數(shù)據(jù)存儲服務(wù)器,若數(shù)據(jù)管理服務(wù)器不可用,那么管理服務(wù)可用性信息為0,則無論數(shù)據(jù)存儲服務(wù)器是否可用,則管理服務(wù)可用性信息和存儲服務(wù)可用性信息之積都為0,即該系統(tǒng)的服務(wù)可用性信息為0;若數(shù)據(jù)管理服務(wù)器可用,則管理服務(wù)可用性信息為1/1=1,當(dāng)有2個數(shù)據(jù)存儲服務(wù)器不可用時,則存儲服務(wù)可用性信息為2/4=0.5,即該系統(tǒng)的服務(wù)可用性信息為1*0.5=0.5。
在此,計算所述分布式系統(tǒng)的服務(wù)可用性信息的方式僅為舉例,其他現(xiàn)有的或者今后可能出現(xiàn)的計算所述分布式系統(tǒng)的服務(wù)可用性信息的方式如可適用于本申請,也應(yīng)包含在本申請保護范圍以內(nèi),并在此以引用方式包含于此。
參圖6所示,優(yōu)選地,該設(shè)備還包括:變化信息確定裝置,根據(jù)所述分布式存儲系統(tǒng)在不同時刻的服務(wù)可用性信息確定所述分布式存儲系統(tǒng)的服務(wù)可用性的變化信息。本領(lǐng)域的技術(shù)人員應(yīng)能理解,圖5示出如何確定在某一個時刻的所述分布式存儲系統(tǒng)的服務(wù)可用性信息的設(shè)備,具體地,變化信息確定裝置可以根據(jù)圖5示出的設(shè)備確定所述分布式存儲系統(tǒng)在不同時刻的服務(wù)可用性信息,并根據(jù)所述不同時刻的服務(wù)可用性信息確定所述分布式存儲系統(tǒng)的服務(wù)可用性的變化信息,具體地,確定所述分布式存儲系統(tǒng)的服務(wù)可用性的變化信息的方式可以通過數(shù)值列表或者圖表的形式呈現(xiàn),從而可以直觀的看出所述分布式存儲系統(tǒng)的服務(wù)可用性的變化信息。
更優(yōu)選地,其中,所述設(shè)備還包括:確定裝置,根據(jù)所述服務(wù)可用性的變化信息確定以下至少任一項:所述分布式存儲系統(tǒng)的故障恢復(fù)能力信息;所述分布式存儲系統(tǒng)的數(shù)據(jù)存儲架構(gòu)的適用性信息;所述分布式存儲系統(tǒng)的軟硬件配置的適用性信息。其中,所述確定裝置可以根據(jù)所述服務(wù)可用性的變化信息確定所述分布式存儲系統(tǒng)的故障恢復(fù)能力信息,具體地,當(dāng)所述分布式存儲系統(tǒng)分布式系統(tǒng)存在故障時,所述服務(wù)可用性信息是變化的,因此可以根據(jù)該變化恢復(fù)到無障礙時的時間間隔來判斷所述分布式存儲系統(tǒng)的故障恢復(fù)能力信息,例如服務(wù)可用性信息下降后若能夠較快升至正常水平,則所述分布式存儲系統(tǒng)的故障恢復(fù)能力較好。所述確定裝置還可以根據(jù)所述服務(wù)可用性的變化信息確定所述分布式存儲系統(tǒng)的數(shù)據(jù)存儲架構(gòu)的適用性信息,其中,所述數(shù)據(jù)存儲架構(gòu)包括但不限于數(shù)據(jù)管理服務(wù)器或數(shù)據(jù)存儲服務(wù)器的互備方式或者對等方式,在互備方式時,當(dāng)主服務(wù)器發(fā)生故障時,切換為備用服務(wù)器,在對等方式時,服務(wù)器是對等工作的。具體地,本領(lǐng)域的技術(shù)人員可以理解,當(dāng)所述分布式系統(tǒng)的數(shù)據(jù)存儲架構(gòu)發(fā)生變化時,所述服務(wù)可用性信息是不同的,因此,可以根據(jù)所述服務(wù)可用性的變化信息確定哪一種數(shù)據(jù)存儲架構(gòu)是更優(yōu)的,從而可以將最大的服務(wù)可用性信息對應(yīng)的數(shù)據(jù)存儲架構(gòu)作為所述分布式系統(tǒng)的最優(yōu)數(shù)據(jù)存儲架構(gòu),如圖4所示,為兩種不同數(shù)據(jù)存儲架構(gòu)的分布式存儲系統(tǒng),在圖4(a)所示的分布式存儲系統(tǒng)中,由2個數(shù)據(jù)管理服務(wù)器彼此以對等方式分別管理2個不同的數(shù)據(jù)存儲服務(wù)器,當(dāng)只有1個數(shù)據(jù)管理服務(wù)器可用且數(shù)據(jù)存儲服務(wù)器都可用時,那么管理服務(wù)可用性信息為1/2=0.5,此時,該系統(tǒng)的服務(wù)可用性信息為0.5*1=0.5;當(dāng)只有1個數(shù)據(jù)管理服務(wù)器可用而其管理的數(shù)據(jù)存儲服務(wù)器有1個不可用時,那么管理服務(wù)可用性信息為1/2=0.5,存儲服務(wù)可用性信息為1/2=0.5,此時,該系統(tǒng)的服務(wù)可用性信息為0.5*0.5=0.25。在圖4(b)所示的分布式存儲系統(tǒng)中,2個數(shù)據(jù)管理服務(wù)器是互備方式存在的,當(dāng)主服務(wù)器不可用時,切換為備服務(wù)器,在切換過程中,管理服務(wù)可用性為0,切換完成后該可用性恢復(fù)為1??梢钥闯?,在圖4(a)所示的對等方式中,若1個數(shù)據(jù)管理服務(wù)器不可用,則系統(tǒng)的服務(wù)可用性信息持續(xù)保持0.5,而在圖4(b)所示的互備方式中,若1個數(shù)據(jù)管理服務(wù)器不可用,只在切換過程中系統(tǒng)的服務(wù)可用性信息為0,切換成功后系統(tǒng)的服務(wù)可用性信息變?yōu)?,由于切換過程相比于服務(wù)器的修復(fù)過程快的多,所以綜合來說,圖4(b)所示的互備方式要優(yōu)于圖4(a)所示的對等方式,在此,在圖4(a)和圖4(b)中計算分布式系統(tǒng)的服務(wù)可用性信息的方式是將管理服務(wù)可用性信息和存儲服務(wù)可用性信息之積作為該系統(tǒng)的服務(wù)可用性信息,該方式僅為舉例,其他現(xiàn)有的或者今后可能出現(xiàn)的計算所述分布式系統(tǒng)的服務(wù)可用性信息的方式如可適用于本申請,也應(yīng)包含在本申請保護范圍以內(nèi),并在此以引用方式包含于此。所述確定裝置還可以根據(jù)所述服務(wù)可用性的變化信息確定所述分布式存儲系統(tǒng)的軟硬件配置的適用性信息,具體地,當(dāng)所述分布式存儲系統(tǒng)的軟硬件配置發(fā)生變化時,所述服務(wù)可用性信息也會發(fā)生變化,所以,可以根據(jù)服務(wù)可用性的變化信息確定軟硬件配置對所述分布式系統(tǒng)的服務(wù)可用性信息的影響,例如,當(dāng)某次軟件改動時,所述服務(wù)可用性的變化信息是下降的,可以判斷此次軟件改動降低了所述分布式存儲系統(tǒng)的服務(wù)可用性。
本申請實施例還提供了一種用于確定分布式存儲系統(tǒng)的服務(wù)可用性信息的設(shè)備,該設(shè)備包括:
處理器;
以及被安排成存儲計算機可執(zhí)行指令的存儲器,所述可執(zhí)行指令在被執(zhí)行時使所述處理器:獲取分布式存儲系統(tǒng)的管理服務(wù)記錄信息與存儲服務(wù)記錄信息;確定所述管理服務(wù)記錄信息對應(yīng)的管理服務(wù)可用狀態(tài)信息與所述存儲服務(wù)記錄信息對應(yīng)的存儲服務(wù)可用狀態(tài)信息;根據(jù)所述管理服務(wù)可用狀態(tài)信息與所述存儲服務(wù)可用狀態(tài)信息確定所述分布式存儲系統(tǒng)的服務(wù)可用性信息。
與現(xiàn)有技術(shù)相比,本申請通過獲取分布式存儲系統(tǒng)的管理服務(wù)記錄信息與存儲服務(wù)記錄信息,并確定所述管理服務(wù)記錄信息對應(yīng)的管理服務(wù)可用狀態(tài)信息與所述存儲服務(wù)記錄信息對應(yīng)的存儲服務(wù)可用狀態(tài)信息,然后根據(jù)所述管理服務(wù)可用狀態(tài)信息與所述存儲服務(wù)可用狀態(tài)信息確定所述分布式存儲系統(tǒng)的服務(wù)可用性信息,通過這種方式,實現(xiàn)了對分布式存儲系統(tǒng)的服務(wù)可用性的量化,從而能夠?qū)ζ淇捎眯赃M行直觀評價。
而且,本申請還可以根據(jù)所述分布式存儲系統(tǒng)在不同時刻的服務(wù)可用性信息確定所述分布式存儲系統(tǒng)的服務(wù)可用性的變化信息,通過這種方式,可以實現(xiàn)在時間軸上持續(xù)性的產(chǎn)出系統(tǒng)的服務(wù)可用性信息,從而可以直觀的評估系統(tǒng)服務(wù)可用性信息的變化。
此外,本申請還可以根據(jù)所述服務(wù)可用性的變化信息確定以下至少任一項:所述分布式存儲系統(tǒng)的故障恢復(fù)能力信息;所述分布式存儲系統(tǒng)的數(shù)據(jù)存儲架構(gòu)的適用性信息;所述分布式存儲系統(tǒng)的軟硬件配置的適用性信息。通過這種方式,可以評估系統(tǒng)在遭遇故障時,服務(wù)可用性信息的變化,從而可以評估系統(tǒng)對于故障的恢復(fù)能力;還可以比較系統(tǒng)在不同存儲構(gòu)架的服務(wù)可用性信息,從而能夠選擇比較好的存儲構(gòu)架方式;還可以實現(xiàn)對于軟硬件改動給系統(tǒng)帶來的影響進行評估。
對于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實現(xiàn)本發(fā)明。因此,無論從哪一點來看,均應(yīng)將實施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。裝置權(quán)利要求中陳述的多個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。