本發(fā)明涉及分布式存儲技術(shù)領(lǐng)域,具體涉及一種用于分布式存儲集群的數(shù)據(jù)修復(fù)方法及系統(tǒng)。
背景技術(shù):
分布式存儲系統(tǒng),是將數(shù)據(jù)按照一定規(guī)則切分并打散存儲在多臺獨立通用存儲服務(wù)器上。傳統(tǒng)的網(wǎng)絡(luò)存儲系統(tǒng)采用集中的存儲服務(wù)器存放所有數(shù)據(jù),存儲服務(wù)器成為系統(tǒng)性能的瓶頸,也是可靠性和安全性的焦點,不能滿足大規(guī)模存儲應(yīng)用的需要,而分布式存儲系統(tǒng)采用可擴展的系統(tǒng)結(jié)構(gòu),利用多臺存儲服務(wù)器分擔存儲負荷,利用位置服務(wù)器定位存儲信息,它不但提高了系統(tǒng)的可靠性、可用性和存取效率,還易于擴展。存儲集群的成千上萬臺服務(wù)器可以將數(shù)據(jù)充分冗余,從而可以顯著提高數(shù)據(jù)的安全性。
在分布式存儲系統(tǒng)中,通常采用三副本的方式保證數(shù)據(jù)安全。三副本方式是指,由一個主磁盤負責接收請求,并轉(zhuǎn)發(fā)數(shù)據(jù)給另外兩個(從)磁盤,等另外兩個磁盤上數(shù)據(jù)落盤成功之后,自己再落盤,并在成功之后給予用戶回應(yīng)。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:三副本方式下,并沒有任何機制可以用來確認磁盤是否能夠?qū)?shù)據(jù)完全正確地寫入。這樣可能存在的問題是,其中兩塊從磁盤在落盤時可能出現(xiàn)與寫入的數(shù)據(jù)與實際數(shù)據(jù)并不相符的情況。并且當僅有的一塊數(shù)據(jù)正確的磁盤出現(xiàn)不可恢復(fù)的故障之后,該數(shù)據(jù)將無法恢復(fù)。這對于數(shù)據(jù)一致性要求非常高的場景下是無法接受的。此外,這樣數(shù)據(jù)不一致的情況存在的時間越長,數(shù)據(jù)的安全性就越受到威脅。因為磁盤的壽命有限制,隨著壞掉的磁盤越來越多,由此帶來的磁盤的頻繁更換,都會使得數(shù)據(jù)丟失的可能性越來越大。因此,對修復(fù)這種同一數(shù)據(jù)在不同磁盤內(nèi)存儲內(nèi)容不一致的需求是目前業(yè)界亟待解決的需要課題。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種用于分布式存儲集群的數(shù)據(jù)修復(fù)方法及系統(tǒng),用以解決上述闡述的現(xiàn)有技術(shù)中的至少一個問題。
本發(fā)明實施例的一個方面提供了一種用于分布式存儲集群的數(shù)據(jù)修復(fù)方法,包括:
根據(jù)接收到的數(shù)據(jù)讀取請求在所述分布式存儲集群中的主磁盤中確定數(shù)據(jù)的主副本,并將所述主副本返回至所述數(shù)據(jù)讀取請求的發(fā)起者;
基于校驗概率確定從副本校驗命中結(jié)果,當結(jié)果為是時,向所述從副本所在的從磁盤發(fā)送校驗請求,并接收所述從磁盤發(fā)送的第一校驗值;
確定所述第一校驗值與所述主副本的第二校驗值是否相同,當所述第一校驗值和所述第二校驗值不同時,利用所述主副本對所述從副本進行修復(fù)。
本發(fā)明實施例的另一方面提供了一種用于分布式存儲集群的數(shù)據(jù)修復(fù)系統(tǒng),所述系統(tǒng)包括:
請求響應(yīng)單元,用于根據(jù)接收到的數(shù)據(jù)讀取請求在所述分布式存儲集群中的主磁盤中確定數(shù)據(jù)的主副本,并將所述主副本返回至所述數(shù)據(jù)讀取請求的發(fā)起者;
副本修復(fù)單元,用于:
基于校驗概率確定從副本校驗命中結(jié)果,當結(jié)果為是時,向所述從副本所在的從磁盤發(fā)送校驗請求,并接收所述從磁盤發(fā)送的第一校驗值;
確定所述第一校驗值與所述主副本的第二校驗值是否相同,當所述第一校驗值和所述第二校驗值不同時,利用所述主副本對所述從副本進行修復(fù)。
本發(fā)明實施例提供的用于分布式存儲集群的數(shù)據(jù)修復(fù)方法及系統(tǒng),在將主磁盤中的主副本返回數(shù)據(jù)讀取請求的發(fā)起者后,基于校驗概率來確定是否對數(shù)據(jù)的從副本進行校驗;當校驗命中結(jié)果為是時,向從磁盤發(fā)送校驗請求并接收從磁盤返回的響應(yīng)于校驗請求的從副本的校驗值;最后確定從副本的校驗值與主副本的校驗值是否相同,當不同時表明主副本和從副本的內(nèi)容不一致,此時利用主磁盤中的主副本即可完成對內(nèi)容不一致的從副本進行自動修復(fù)的過程。本發(fā)明實施例所示方法及系統(tǒng)能夠基于主副本對存儲的數(shù)據(jù)其內(nèi)容不一致的從副本進行自動修復(fù)。由于從副本與主副本中數(shù)據(jù)不一致的情況并不總是出現(xiàn)在每一塊數(shù)據(jù)中的,因此通過設(shè)置校驗概率來確定副本校驗的命中結(jié)果以確定是否對從副本進行數(shù)據(jù)一致性的校驗,能夠降低分布式存儲集群的系統(tǒng)負載,減少資源浪費,增加系統(tǒng)性能。且整個校驗過程和修復(fù)過程均為機器自動處理,無需人為操作,大大減少了人為因素帶來的各種誤差。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一實施例的用于分布式存儲集群的數(shù)據(jù)修復(fù)方法的流程圖;
圖2是本發(fā)明一實施例的用于分布式存儲集群的數(shù)據(jù)修復(fù)系統(tǒng)的結(jié)構(gòu)示意圖;
圖3是實施本發(fā)明實施例的用于分布式存儲集群的數(shù)據(jù)修復(fù)方法的設(shè)備的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
需要說明的是,在不沖突的情況下,本發(fā)明中的實施方式及實施方式中的特征可以相互組合。
本發(fā)明可用于眾多通用或?qū)S玫挠嬎阆到y(tǒng)環(huán)境或配置中。例如:個人計算機、服務(wù)器計算機、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費電子設(shè)備、網(wǎng)絡(luò)PC、小型計算機、大型計算機、包括以上任何系統(tǒng)或設(shè)備的分布式計算環(huán)境等等。
本發(fā)明可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計算環(huán)境中實踐本發(fā)明,在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠程計算機存儲介質(zhì)中。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”,不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
圖1是本發(fā)明一實施例的用于分布式存儲集群的數(shù)據(jù)修復(fù)方法的流程圖。如圖1所示,該方法包括:
S11:根據(jù)接收到的數(shù)據(jù)讀取請求在所述分布式存儲集群中的主磁盤中確定數(shù)據(jù)的主副本,并將所述主副本返回至所述數(shù)據(jù)讀取請求的發(fā)起者;
S12:基于校驗概率確定從副本校驗命中結(jié)果,當結(jié)果為是時,向所述從副本所在的從磁盤發(fā)送校驗請求,并接收所述從磁盤發(fā)送的第一校驗值;
S13:確定所述第一校驗值與所述主副本的第二校驗值是否相同,當所述第一校驗值和所述第二校驗值不同時,利用所述主副本對所述從副本進行修復(fù)。
本實施例在將主磁盤中的主副本返回數(shù)據(jù)讀取請求的發(fā)起者后,基于校驗概率來確定是否對數(shù)據(jù)的從副本進行校驗;當校驗命中結(jié)果為是時,向從磁盤發(fā)送校驗請求并接收從磁盤返回的響應(yīng)于校驗請求的從副本的校驗值;最后確定從副本的校驗值與主副本的校驗值是否相同,當不同時表明主副本和從副本的內(nèi)容不一致,此時利用主磁盤中的主副本即可完成對內(nèi)容不一致的從副本進行自動修復(fù)的過程。本發(fā)明實施例所示方法能夠基于主副本對存儲的數(shù)據(jù)其內(nèi)容不一致的從副本進行自動修復(fù)。由于從副本與主副本中數(shù)據(jù)不一致的情況并不總是出現(xiàn)在每一塊數(shù)據(jù)中的,因此通過設(shè)置校驗概率來確定副本校驗的命中結(jié)果以確定是否對從副本進行數(shù)據(jù)一致性的校驗,能夠降低分布式存儲集群的系統(tǒng)負載,減少資源浪費,增加系統(tǒng)性能。且整個校驗過程和修復(fù)過程均為機器自動處理,無需人為操作,大大減少了人為因素帶來的各種誤差。
作為圖1所示實施例的進一步優(yōu)化,圖1所示實施例中,校驗概率包括用于磁盤空閑狀態(tài)的第一校驗概率和用于磁盤工作狀態(tài)的第二校驗概率,其中,第一校驗概率大于第二校驗概率。
磁盤在非空閑時間內(nèi)即處于工作狀態(tài)時,由于用戶的數(shù)據(jù)讀寫請求數(shù)量較多且頻率較高,此時若是經(jīng)常對從副本進行校驗則會加重系統(tǒng)負擔。因此非空閑時間內(nèi)設(shè)置較小的校驗概率值,例如5%,既可以滿足對從副本數(shù)據(jù)一致性的校驗的需求,又不會為系統(tǒng)帶來較大的壓力。而在空閑時間內(nèi),用戶的請求數(shù)量較少。此時可以設(shè)置較大的校驗概率值,并且通過系統(tǒng)內(nèi)部人員進行數(shù)據(jù)讀寫請求的方式,對大部分的數(shù)據(jù)進行一致性校驗以進行從副本的自動修復(fù),可以保證數(shù)據(jù)的安全性。特別地,可以將空閑時間內(nèi)的校驗概率設(shè)為100%,用于對磁盤中的所有數(shù)據(jù)進行遍歷并找出數(shù)據(jù)不一致的副本以在對數(shù)據(jù)進行讀操作的同時對其進行從副本修復(fù)。
作為圖1所示實施例的進一步說明,圖1所示實施例中S13確定所述第一校驗值與所述主副本的第二校驗值是否相同,當所述第一校驗值和所述第二校驗值不同時,利用所述主副本對所述從副本進行修復(fù)包括:
S131:將所述主副本發(fā)送至所述從磁盤以替換所述從副本。
本實施例中,主副本讀取成功并被用于響應(yīng)數(shù)據(jù)讀取請求后,將主副本發(fā)送至從磁盤以覆蓋或替換從磁盤中校驗值與主副本的校驗值不一致的從副本,可以在發(fā)現(xiàn)從副本與主副本不一致的同時對從副本立即進行修復(fù),避免了在從副本在等待修復(fù)的過程中主磁盤因故障導(dǎo)致主副本缺失,從而導(dǎo)致用戶無法訪問該數(shù)據(jù)的缺陷,降低了該期間數(shù)據(jù)缺失帶來的損失。
在上述實施例中,所述校驗值根據(jù)所述數(shù)據(jù)讀取請求對應(yīng)的數(shù)據(jù)內(nèi)容確定,所述校驗值至少包括MD5校驗值或CRC32校驗值中的一種。
應(yīng)當說明的是,在三副本方式下,當檢測到的兩個從副本的第一校驗值一致,卻不同于主副本的第二校驗值時,此時是與上述方法實施例一樣,數(shù)據(jù)以主副本為準,還是以多數(shù)存儲的副本為準,可以交由分布式存儲集群的系統(tǒng)管理員確定。
需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作合并,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
圖2是本發(fā)明一實施例的用于分布式存儲集群的數(shù)據(jù)修復(fù)系統(tǒng)的結(jié)構(gòu)示意圖。本發(fā)明實施例中所述的用于分布式存儲集群的數(shù)據(jù)修復(fù)方法可以基于本實施例中的用于分布式存儲集群的數(shù)據(jù)修復(fù)系統(tǒng)實施。如圖2所示,該系統(tǒng)包括請求響應(yīng)單元21和副本修復(fù)單元22。
請求響應(yīng)單元21用于根據(jù)接收到的數(shù)據(jù)讀取請求在所述分布式存儲集群中的主磁盤中確定數(shù)據(jù)的主副本,并將所述主副本返回至所述數(shù)據(jù)讀取請求的發(fā)起者;
副本修復(fù)單元22用于:
基于校驗概率確定從副本校驗命中結(jié)果,當結(jié)果為是時,向所述從副本所在的從磁盤發(fā)送校驗請求,并接收所述從磁盤發(fā)送的第一校驗值;
確定所述第一校驗值與所述主副本的第二校驗值是否相同,當所述第一校驗值和所述第二校驗值不同時,利用所述主副本對所述從副本進行修復(fù)。
本實施例在通過數(shù)據(jù)讀取單元21將主磁盤中的主副本返回數(shù)據(jù)讀取請求的發(fā)起者后,通過副本修復(fù)單元22來基于校驗概率確定是否對數(shù)據(jù)的從副本進行校驗;當校驗命中結(jié)果為是時,向從磁盤發(fā)送校驗請求并接收從磁盤返回的響應(yīng)于校驗請求的從副本的校驗值;最后確定從副本的校驗值與主副本的校驗值是否相同,當不同時表明主副本和從副本的內(nèi)容不一致,此時利用主磁盤中的主副本即可完成對內(nèi)容不一致的從副本進行自動修復(fù)的過程。本發(fā)明實施例所示系統(tǒng)能夠基于主副本對存儲的數(shù)據(jù)其內(nèi)容不一致的從副本進行自動修復(fù)。由于從副本與主副本中數(shù)據(jù)不一致的情況并不總是出現(xiàn)在每一塊數(shù)據(jù)中的,因此通過設(shè)置校驗概率來確定副本校驗的命中結(jié)果以確定是否對從副本進行數(shù)據(jù)一致性的校驗,能夠降低分布式存儲集群的系統(tǒng)負載,減少資源浪費,增加系統(tǒng)性能。且整個校驗過程和修復(fù)過程均為機器自動處理,無需人為操作,大大減少了人為因素帶來的各種誤差。
作為圖2所示實施例的進一步優(yōu)化,圖2所示實施例中,校驗概率包括用于磁盤空閑狀態(tài)的第一校驗概率和用于磁盤工作狀態(tài)的第二校驗概率,其中,第一校驗概率大于第二校驗概率。
磁盤在非空閑時間內(nèi)即處于工作狀態(tài)時,由于用戶的數(shù)據(jù)讀寫請求數(shù)量較多且頻率較高,此時若是經(jīng)常對從副本進行校驗則會加重系統(tǒng)負擔。因此非空閑時間內(nèi)設(shè)置較小的校驗概率值,例如5%,既可以滿足對從副本數(shù)據(jù)一致性的校驗的需求,又不會為系統(tǒng)帶來較大的壓力。而在空閑時間內(nèi),用戶的請求數(shù)量較少。此時可以設(shè)置較大的校驗概率值,并且通過系統(tǒng)內(nèi)部人員進行數(shù)據(jù)讀寫請求的方式,對大部分的數(shù)據(jù)進行一致性校驗以進行從副本的自動修復(fù),可以保證數(shù)據(jù)的安全性。特別地,可以將空閑時間內(nèi)的校驗概率設(shè)為100%,用于對磁盤中的所有數(shù)據(jù)進行遍歷并找出數(shù)據(jù)不一致的副本以在對數(shù)據(jù)進行讀操作的同時對其進行副本修復(fù)。
作為圖2所示實施例的進一步說明,圖2所示實施例中副本修復(fù)單元22用于將所述主副本發(fā)送至所述從磁盤以替換所述從副本。
本實施例中,主副本讀取成功并被用于響應(yīng)數(shù)據(jù)讀取請求后,將主副本發(fā)送至從磁盤以覆蓋或替換從磁盤中第一校驗值與主副本的第二校驗值不一致的從副本,可以在發(fā)現(xiàn)從副本與主副本不一致的同時對從副本立即進行修復(fù),避免了在從副本在等待修復(fù)的過程中主磁盤因故障導(dǎo)致主副本缺失,從而導(dǎo)致用戶無法訪問該數(shù)據(jù)的缺陷,降低了該期間數(shù)據(jù)缺失帶來的損失。
在上述實施例中,所述校驗值根據(jù)所述數(shù)據(jù)讀取請求對應(yīng)的數(shù)據(jù)內(nèi)容確定,所述校驗值至少包括MD5校驗值或CRC32校驗值中的一種。
本發(fā)明實施例中可以通過硬件處理器(hardware processor)來實現(xiàn)相關(guān)功能模塊。
本發(fā)明提供一種非瞬時性(non-transitory)計算機可讀存儲介質(zhì),所述存儲介質(zhì)中存儲有一個或多個包括執(zhí)行指令的程序,所述執(zhí)行指令能夠被帶有控制界面的電子設(shè)備執(zhí)行,以用于執(zhí)行上述方法實施例中的相關(guān)步驟,例如:
根據(jù)接收到的數(shù)據(jù)讀取請求在所述分布式存儲集群中的主磁盤中確定數(shù)據(jù)的主副本,并將所述主副本返回至所述數(shù)據(jù)讀取請求的發(fā)起者;
基于校驗概率確定從副本校驗命中結(jié)果,當結(jié)果為是時,向所述從副本所在的從磁盤發(fā)送校驗請求,并接收所述從磁盤發(fā)送的第一校驗值;
確定所述第一校驗值與所述主副本的第二校驗值是否相同,當所述第一校驗值和所述第二校驗值不同時,利用所述主副本對所述從副本進行修復(fù)。
圖3是實施本發(fā)明實施例的用于分布式存儲集群的數(shù)據(jù)修復(fù)方法的設(shè)備300的結(jié)構(gòu)示意圖。本發(fā)明具體實施例并不對設(shè)備300的具體實現(xiàn)做限定。如圖3所示,該設(shè)備可以包括:
處理器(processor)310、通信接口(Communications Interface)320、存儲器(memory)330、以及通信總線340。其中:
處理器310、通信接口320、以及存儲器330通過通信總線340完成相互間的通信。
通信接口320,用于與比如客戶端等的網(wǎng)元通信。
處理器310,用于執(zhí)行存儲器330中的程序332,具體可以執(zhí)行上述方法實施例中的相關(guān)步驟。
具體地,程序332可以包括程序代碼,所述程序代碼包括計算機操作指令。
處理器310可能是一個中央處理器CPU,或者是特定集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。
存儲器330,用于存放程序332。存儲器330可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。程序332具體可以用于使得設(shè)備300執(zhí)行以下操作:
根據(jù)接收到的數(shù)據(jù)讀取請求在所述分布式存儲集群中的主磁盤中確定數(shù)據(jù)的主副本,并將所述主副本返回至所述數(shù)據(jù)讀取請求的發(fā)起者;
基于校驗概率確定從副本校驗命中結(jié)果,當結(jié)果為是時,向所述從副本所在的從磁盤發(fā)送校驗請求,并接收所述從磁盤發(fā)送的第一校驗值;
確定所述第一校驗值與所述主副本的第二校驗值是否相同,當所述第一校驗值和所述第二校驗值不同時,利用所述主副本對所述從副本進行修復(fù)。
程序332中各步驟的具體實現(xiàn)可以參見上述實施例中的相應(yīng)步驟和單元中對應(yīng)的描述,在此不贅述。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的設(shè)備和模塊的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程描述,在此不再贅述。
以上所描述的實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。
通過以上的實施例的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實施例可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在計算機可讀存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。