本發(fā)明涉及計算系統(tǒng),并且更具體而言涉及用于處理數(shù)據(jù)質(zhì)量異常的方法。
背景技術(shù):
數(shù)據(jù)處理系統(tǒng)中的許多數(shù)據(jù)過程依賴于它們正在使用的數(shù)據(jù)的高質(zhì)量。例如,存在只有數(shù)據(jù)值符合預(yù)期格式才能成功運行的數(shù)據(jù)過程。但是,建立足夠的數(shù)據(jù)質(zhì)量水平是數(shù)據(jù)集成項目中的重大挑戰(zhàn),并且許多數(shù)據(jù)處理項目都可能無法實現(xiàn)其目標(biāo),因為它們不能充分解決這一方面。
技術(shù)實現(xiàn)要素:
本發(fā)明的實施例的目標(biāo)是提供用于處理數(shù)據(jù)質(zhì)量異常的改進(jìn)方法、異常引擎以及計算機(jī)程序產(chǎn)品。所述目標(biāo)由獨立權(quán)利要求的主題解決。有利的實施例在從屬權(quán)利要求中描述。
在一方面,本發(fā)明涉及用于處理數(shù)據(jù)處理系統(tǒng)中的數(shù)據(jù)質(zhì)量異常的方法,該數(shù)據(jù)處理系統(tǒng)能夠訪問一個或多個數(shù)據(jù)源,該數(shù)據(jù)處理系統(tǒng)還能夠訪問用于提供對數(shù)據(jù)質(zhì)量異常的技術(shù)修復(fù)的多個技術(shù)支持系統(tǒng),這多個技術(shù)支持系統(tǒng)具有一個或多個預(yù)定義的技術(shù)任務(wù)。該方法包括提供預(yù)定義的分組規(guī)則,用于將數(shù)據(jù)質(zhì)量異常分配給異常組,并且利用一個或多個預(yù)定義的技術(shù)任務(wù)中的至少一個技術(shù)任務(wù)將每個異常組與多個技術(shù)支持系統(tǒng)中負(fù)責(zé)提供對該異常組中的異常的技術(shù)修復(fù)的技術(shù)支持系統(tǒng)相關(guān)聯(lián);由數(shù)據(jù)處理系統(tǒng)的異常引擎從一個或多個數(shù)據(jù)源中的至少第一數(shù)據(jù)源接收第一數(shù)據(jù)源的數(shù)據(jù)集中的至少第一數(shù)據(jù)質(zhì)量異常的第一描述;利用(或應(yīng)用)分組規(guī)則,用于利用第一描述將第一數(shù)據(jù)質(zhì)量異常分配給至少第一異常組,并用于利用一個或多個技術(shù)任務(wù)中的第一技術(shù)任務(wù)將第一異常組與多個技術(shù)支持系統(tǒng)中的第一技術(shù)支持系統(tǒng)相關(guān)聯(lián);由異常引擎將第一描述的至少一部分路由到第一技術(shù)支持系統(tǒng),用于提供對第一異常組中的異常的技術(shù)修復(fù)。
在另一方面,本發(fā)明涉及一種計算機(jī)程序產(chǎn)品,其包括用于執(zhí)行前述權(quán)利要求中任一項所述的方法的方法步驟的計算機(jī)可執(zhí)行指令。
在另一方面,本發(fā)明涉及一種用于處理數(shù)據(jù)處理系統(tǒng)中的數(shù)據(jù)質(zhì)量異常的異常引擎,該數(shù)據(jù)處理系統(tǒng)能夠訪問一個或多個數(shù)據(jù)源,該數(shù)據(jù)處理系統(tǒng)還能夠訪問用于提供對數(shù)據(jù)質(zhì)量異常的技術(shù)修復(fù)的多個技術(shù)支持系統(tǒng),這多個技術(shù)支持系統(tǒng)具有一個或多個預(yù)定義的技術(shù)任務(wù),其中提供預(yù)定義的分組規(guī)則,用于將數(shù)據(jù)質(zhì)量異常分配給異常組,并且利用一個或多個預(yù)定義的技術(shù)任務(wù)中的至少一個技術(shù)任務(wù)將每個異常組與多個技術(shù)支持系統(tǒng)中負(fù)責(zé)提供對該異常組中的異常的技術(shù)修復(fù)的技術(shù)支持系統(tǒng)相關(guān)聯(lián)。異常引擎被配置為從一個或多個數(shù)據(jù)源中的至少第一數(shù)據(jù)源接收第一數(shù)據(jù)源的數(shù)據(jù)集中的至少第一數(shù)據(jù)質(zhì)量異常的第一描述;利用分組規(guī)則,用于利用第一描述將第一數(shù)據(jù)質(zhì)量異常分配給至少第一異常組,并用于利用一個或多個技術(shù)任務(wù)中的第一技術(shù)任務(wù)將第一異常組與多個技術(shù)支持系統(tǒng)中的第一技術(shù)支持系統(tǒng)相關(guān)聯(lián);將第一描述的至少一部分路由到第一技術(shù)支持系統(tǒng),用于提供對第一異常組中的異常的技術(shù)修復(fù)。
附圖說明
在下文中,將僅僅以例子的方式參考附圖更詳細(xì)地描述本發(fā)明的優(yōu)選實施例,其中:
圖1示出了用于處理數(shù)據(jù)質(zhì)量異常的示例性數(shù)據(jù)處理系統(tǒng);
圖2是用于處理數(shù)據(jù)質(zhì)量異常的方法的流程圖;以及
圖3示出了用于處理數(shù)據(jù)質(zhì)量異常的另一示例性數(shù)據(jù)處理系統(tǒng);
圖4是用于處理數(shù)據(jù)質(zhì)量異常的根源的方法的流程圖。
具體實施方式
在下文中,附圖中相同編號的元件或者指代類似的元件或者指代執(zhí)行等效功能的元件。如果功能是等效的,則先前已討論的元件不一定在后面的圖中討論。
如上所述的數(shù)據(jù)源可以包括用于存儲、處理和/或發(fā)送數(shù)據(jù)的計算機(jī)或存儲服務(wù)器。
數(shù)據(jù)集可以包括數(shù)據(jù)條目、文件、表、數(shù)據(jù)的元數(shù)據(jù)、軟件應(yīng)用文件等當(dāng)中的至少一種。
如本文所使用的,術(shù)語“數(shù)據(jù)質(zhì)量異常”涵蓋可能與數(shù)據(jù)集的內(nèi)容和/或格式相關(guān)的數(shù)據(jù)質(zhì)量錯誤或問題(諸如非預(yù)期的值或未指定的值)。數(shù)據(jù)質(zhì)量異??梢灾甘纠鐢?shù)據(jù)集中的重復(fù)數(shù)據(jù)、數(shù)據(jù)集中軟件應(yīng)用的不被支持的舊版本、數(shù)據(jù)集中不正確或無效的值、數(shù)據(jù)集中缺失的值等。
技術(shù)任務(wù)可以包括給定技術(shù)支持系統(tǒng)可以為其提供技術(shù)修復(fù)的數(shù)據(jù)質(zhì)量異常的指示。例如,技術(shù)任務(wù)可以指示具有該技術(shù)任務(wù)的技術(shù)支持系統(tǒng)可以提供對在位于預(yù)定義的位置的數(shù)據(jù)集中出現(xiàn)的和/或以預(yù)定義的時間間隔出現(xiàn)的數(shù)據(jù)質(zhì)量異常的技術(shù)修復(fù)。在另一個例子中,技術(shù)任務(wù)可以指示具有該技術(shù)任務(wù)的技術(shù)支持系統(tǒng)可以提供與軟件相關(guān)的數(shù)據(jù)質(zhì)量異常的技術(shù)修復(fù)。
第一描述可以包括描述第一數(shù)據(jù)質(zhì)量異常的第一異常屬性值。第一異常屬性可以包括時間、版本號、值的出現(xiàn)次數(shù)等。分組規(guī)則可以包括關(guān)于第一異常屬性值的至少一部分的預(yù)定義的條件。分組規(guī)則可以考慮可用的技術(shù)任務(wù),因為它還可以包括關(guān)于第一技術(shù)任務(wù)的屬性值的條件。例如,第一技術(shù)任務(wù)的屬性值可以包括“要由技術(shù)支持系統(tǒng)處理的數(shù)據(jù)的位置”,而分組規(guī)則可以包括關(guān)于該屬性值的條件,諸如“位置==歐洲”。
例如,如果只有單個技術(shù)任務(wù)可以被技術(shù)支持系統(tǒng)支持,則異常引擎可以相應(yīng)地創(chuàng)建異常組,使得僅可以由該技術(shù)支持系統(tǒng)修理的數(shù)據(jù)質(zhì)量異常被選擇/分組在異常組中。
第一描述的路由可以利用路由信息來執(zhí)行。路由信息包括第一技術(shù)支持系統(tǒng)的識別地址。該識別地址可以包括IP地址、光纖通道地址或URL。
技術(shù)修復(fù)可以包括用于修理數(shù)據(jù)集中的第一數(shù)據(jù)質(zhì)量異常的指令。技術(shù)修復(fù)可以由數(shù)據(jù)源和/或技術(shù)支持系統(tǒng)的用戶應(yīng)用。
如本文所使用的,異常組是指包括分配給異常組的數(shù)據(jù)質(zhì)量異常中的每個數(shù)據(jù)質(zhì)量異常的描述的至少一部分的計算機(jī)文件和/或數(shù)據(jù)表。
在創(chuàng)建異常組之后,執(zhí)行將數(shù)據(jù)質(zhì)量異常分配給異常組。例如,一接收到數(shù)據(jù)質(zhì)量異常,就通過例如將數(shù)據(jù)質(zhì)量異常的描述的至少一部分插入異常組中來將數(shù)據(jù)質(zhì)量異常分配給異常組中的一個異常組,其中異常組是例如文件和/或數(shù)據(jù)表。
例如,第一數(shù)據(jù)質(zhì)量異??梢杂绊憯?shù)據(jù)集的至少一部分。例如,數(shù)據(jù)集可以包括存儲在不同位置上的多個數(shù)據(jù)條目并且數(shù)據(jù)集的至少一部分可以包括存儲在給定位置中(例如,歐洲)的數(shù)據(jù)條目。
所公開的方法的特征可以具有以下優(yōu)點:通過將正確的數(shù)據(jù)質(zhì)量異常分配給正確的技術(shù)支持系統(tǒng),提供用于以有效的方式修理數(shù)據(jù)質(zhì)量異常的自動方法。這可以節(jié)省數(shù)據(jù)處理系統(tǒng)中的資源,否則該資源將需要執(zhí)行技術(shù)支持系統(tǒng)與異常引擎之間的迭代以便找到可以解決數(shù)據(jù)質(zhì)量異常的正確的技術(shù)支持系統(tǒng)。這在大型數(shù)據(jù)處理系統(tǒng)(例如,在云系統(tǒng)中)的情況下是特別有利的,在該系統(tǒng)中存在許多數(shù)據(jù)源并且檢測到的數(shù)據(jù)異常的量相對較高。
另一個優(yōu)點可以是,通過提供更有價值的數(shù)據(jù),數(shù)據(jù)處理系統(tǒng)的容量可以增加,從而服務(wù)于更多的用戶和/或提供附加的服務(wù)。這可以克服由于數(shù)據(jù)質(zhì)量異常的非最佳修理而可能導(dǎo)致這些處理系統(tǒng)中的差服務(wù)質(zhì)量(QoS)。這可以維持連續(xù)的且QoS有保證的服務(wù)。
另一個優(yōu)點可以是,本方法可以無縫地集成在包括異常提供者和技術(shù)支持系統(tǒng)的現(xiàn)有系統(tǒng)中。其可以以低軟件和/或硬件負(fù)擔(dān)來實現(xiàn)。
另一個優(yōu)點在于,本方法可以通過例如避免將數(shù)據(jù)質(zhì)量異常分配給錯誤的技術(shù)支持來加速修理或校正數(shù)據(jù)質(zhì)量異常的過程。
另一個優(yōu)點可以是,數(shù)據(jù)集可以被保護(hù),因為它不被傳送到技術(shù)支持系統(tǒng),而是只有異常描述被發(fā)送到技術(shù)支持系統(tǒng)。
根據(jù)一個實施例,將第一異常組與第一技術(shù)支持系統(tǒng)相關(guān)聯(lián)包括向數(shù)據(jù)源發(fā)送請求,以獲得數(shù)據(jù)集中受第一數(shù)據(jù)質(zhì)量異常影響并且對應(yīng)于第一技術(shù)支持系統(tǒng)任務(wù)的第一數(shù)據(jù)條目的指示;接收針對該請求的響應(yīng)消息,該響應(yīng)指示第一數(shù)據(jù)條目。例如,響應(yīng)可以指示第一數(shù)據(jù)條目的數(shù)量例如大于零。
“第一數(shù)據(jù)條目對應(yīng)于第一技術(shù)任務(wù)”意味著第一技術(shù)支持系統(tǒng)可以提供對影響第一數(shù)據(jù)條目的第一數(shù)據(jù)質(zhì)量異常的技術(shù)修復(fù)。例如,如果第一技術(shù)任務(wù)指示第一技術(shù)支持系統(tǒng)可以提供對位于歐洲的數(shù)據(jù)集上出現(xiàn)的數(shù)據(jù)質(zhì)量異常的技術(shù)修復(fù),那么,如果第一數(shù)據(jù)條目位于歐洲的話,則第一數(shù)據(jù)條目對應(yīng)于第一技術(shù)支持系統(tǒng)。
這個實施例可以具有在異常和技術(shù)支持系統(tǒng)之間提供準(zhǔn)確關(guān)聯(lián)的優(yōu)點。
根據(jù)一個實施例,利用第一描述來執(zhí)行將第一異常群組與第一技術(shù)支持系統(tǒng)相關(guān)聯(lián),其中第一描述包括數(shù)據(jù)集中受第一數(shù)據(jù)質(zhì)量異常影響并且對應(yīng)于第一技術(shù)任務(wù)的第一數(shù)據(jù)條目的指示(例如,第一數(shù)據(jù)條目的數(shù)量)。
根據(jù)一個實施例,將第一異常組與第一技術(shù)支持系統(tǒng)相關(guān)聯(lián)包括提供描述異常組與一個或多個技術(shù)任務(wù)之間的對應(yīng)關(guān)系的映射;利用該映射和第一描述選擇與第一異常組匹配的第一技術(shù)任務(wù),其中第一技術(shù)支持系統(tǒng)具有第一技術(shù)任務(wù)。
映射可以包括具有多個條目的數(shù)據(jù)庫表,其中這些條目中的條目指示異常組和至少一個相關(guān)聯(lián)或?qū)?yīng)的技術(shù)任務(wù)。映射可以是預(yù)定義的映射。
第一技術(shù)支持系統(tǒng)可以包括具有相同第一技術(shù)任務(wù)的技術(shù)支持系統(tǒng)當(dāng)中具有最低負(fù)載的技術(shù)支持系統(tǒng)。在替代例中,第一技術(shù)支持系統(tǒng)可以從具有第一技術(shù)任務(wù)的技術(shù)支持系統(tǒng)的列表中隨機(jī)選擇。
在替代例中,第一技術(shù)支持系統(tǒng)的選擇可以利用指示技術(shù)支持系統(tǒng)的功能狀況的歷史數(shù)據(jù)來執(zhí)行。例如,異常引擎可以確定具有給定技術(shù)任務(wù)的給定技術(shù)支持系統(tǒng)通常修理在預(yù)定義的位置中發(fā)生或出現(xiàn)并且類似于異常組中的異常的數(shù)據(jù)質(zhì)量異?;蛘咛峁ζ涞募夹g(shù)修復(fù)。
這個實施例會是有利的,因為它還可以優(yōu)化異常組到正確的技術(shù)支持系統(tǒng)的分配。
根據(jù)一個實施例,該方法還包括利用(或應(yīng)用)分組規(guī)則,用于利用第一描述將第一數(shù)據(jù)質(zhì)量異常分配給第二異常組,以及用于利用一個或多個技術(shù)任務(wù)中的第二技術(shù)任務(wù)將第二異常組與多個技術(shù)支持系統(tǒng)中的第二技術(shù)支持系統(tǒng)相關(guān)聯(lián);向數(shù)據(jù)源發(fā)送請求,以獲得數(shù)據(jù)集中受第一數(shù)據(jù)質(zhì)量異常影響并對應(yīng)于第二技術(shù)任務(wù)的數(shù)據(jù)條目的指示;響應(yīng)于該請求而接收指示零條目的響應(yīng);阻止由異常引擎為提供對所述第二異常組中的異常的技術(shù)修復(fù)而將第一描述的至少一部分路由到第二技術(shù)支持系統(tǒng)。例如,第一數(shù)據(jù)質(zhì)量異??梢詮牡诙惓=M中被移除。這可以阻止數(shù)據(jù)質(zhì)量異常的傳送并且可以因此減少流量負(fù)載。
根據(jù)一個實施例,該方法還包括,在執(zhí)行路由之前,從數(shù)據(jù)處理系統(tǒng)的第二數(shù)據(jù)源接收第二數(shù)據(jù)源的數(shù)據(jù)集中的第二數(shù)據(jù)質(zhì)量異常的第二描述;利用分組規(guī)則,用于利用第二描述將第二數(shù)據(jù)質(zhì)量異常分配給第一異常組,其中路由包括由異常引擎將第一描述和第二描述的至少一部分路由到第一技術(shù)支持系統(tǒng)。當(dāng)接收到第一數(shù)據(jù)質(zhì)量異常并將其分配給第一異常組時,第一異常組已經(jīng)與第一技術(shù)支持系統(tǒng)相關(guān)聯(lián)。第一異常組至少包括第一數(shù)據(jù)質(zhì)量異常和第二數(shù)據(jù)質(zhì)量異常??梢詧?zhí)行路由,使得第一技術(shù)支持系統(tǒng)可以為至少第一數(shù)據(jù)質(zhì)量異常和第二數(shù)據(jù)質(zhì)量異常提供技術(shù)修復(fù)。
這個實施例會是有利的,因為它可以節(jié)省否則將是數(shù)據(jù)質(zhì)量異常的單獨處理和/或傳輸所需的處理資源。它可以減少數(shù)據(jù)流量。例如,不是單獨地將第一數(shù)據(jù)質(zhì)量異常和第二數(shù)據(jù)質(zhì)量異常傳送到第一技術(shù)支持系統(tǒng),而是僅僅傳送它們一次。
根據(jù)一個實施例,分組規(guī)則包括關(guān)于第一描述和第一技術(shù)任務(wù)的至少一部分的條件。例如,第一描述可以指示描述第一數(shù)據(jù)質(zhì)量異常的第一異常屬性值(例如,數(shù)據(jù)集的位置),并且條件可以包括“如果第一屬性值在給定范圍內(nèi),則第一數(shù)據(jù)質(zhì)量異??梢员环峙浣o第一異常組”。關(guān)于第一技術(shù)任務(wù)的條件可以是例如“第一技術(shù)任務(wù)指示第一技術(shù)支持系統(tǒng)可以提供對受第一數(shù)據(jù)質(zhì)量異常影響并位于歐洲的數(shù)據(jù)集的技術(shù)修復(fù)”。
根據(jù)一個實施例,該方法還包括,在執(zhí)行路由之前,從處理系統(tǒng)的第二數(shù)據(jù)源接收第二數(shù)據(jù)源的數(shù)據(jù)集中的至少第二數(shù)據(jù)質(zhì)量異常的第二描述,其中第一描述和第二描述分別指示描述第一數(shù)據(jù)質(zhì)量異常和第二數(shù)據(jù)質(zhì)量異常的第一異常屬性值和第二異常屬性值;利用分組規(guī)則,用于利用第二描述將第二數(shù)據(jù)質(zhì)量異常分配給第一異常組;評估第一異常屬性值和第二異常屬性值并從其確定與第一異常屬性和第二異常屬性相關(guān)的依賴性異常屬性;確定與依賴性異常屬性相關(guān)聯(lián)的根源數(shù)據(jù)質(zhì)量異常;利用第一描述和第二描述來提供對根源數(shù)據(jù)質(zhì)量異常的描述,其中路由包括由異常引擎將該描述的至少一部分路由到第一技術(shù)支持系統(tǒng),用于提供對根源數(shù)據(jù)質(zhì)量異常的技術(shù)修復(fù),由此提供對第一數(shù)據(jù)質(zhì)量異常和第二數(shù)據(jù)質(zhì)量異常的技術(shù)修復(fù)。
通過對根源數(shù)據(jù)質(zhì)量異常提供技術(shù)修復(fù),在第一異常組中的異??梢酝ㄟ^為根源數(shù)據(jù)質(zhì)量異常提供的技術(shù)修復(fù)來校正的意義上,技術(shù)修復(fù)被提供給第一異常組中的異常。
例如,在第一數(shù)據(jù)質(zhì)量異常和第二數(shù)據(jù)質(zhì)量異常分別關(guān)于第一應(yīng)用和第二應(yīng)用的舊的不被支持版本的情況下,根源數(shù)據(jù)質(zhì)量異??梢允窃诘谝粦?yīng)用和第二應(yīng)用在其上運行的數(shù)據(jù)源中使用的操作系統(tǒng)OS的版本。在這種情況下,OS版本的版本校正或修理將修理第一數(shù)據(jù)質(zhì)量異常和第二數(shù)據(jù)質(zhì)量異常。
這個實施例可以具有通過限制被發(fā)送到技術(shù)支持系統(tǒng)的數(shù)據(jù)來進(jìn)一步減少數(shù)據(jù)處理系統(tǒng)中的流量負(fù)載的優(yōu)點。
另一個優(yōu)點可以是減少數(shù)據(jù)處理系統(tǒng)中可能由具有相同原因的若干數(shù)據(jù)質(zhì)量異常的處理引起的處理負(fù)載。這可以幫助避免使技術(shù)支持系統(tǒng)過載,例如,因為它可以避免為技術(shù)支持系統(tǒng)創(chuàng)建數(shù)百萬的數(shù)據(jù)質(zhì)量問題任務(wù)。
另一個優(yōu)點可以是避免具有相同根源數(shù)據(jù)質(zhì)量異常的未來數(shù)據(jù)質(zhì)量異常。
根據(jù)一個實施例,該方法還包括確定第一異常組中的異常的數(shù)量高于數(shù)據(jù)質(zhì)量異常的預(yù)定的最大數(shù)量。
根據(jù)一個實施例,該方法還包括配置數(shù)據(jù)源以預(yù)定義的格式提供第一描述,以便利用預(yù)定義的格式的第一描述來執(zhí)行第一數(shù)據(jù)質(zhì)量異常到第一異常組的分配。
例如,預(yù)定義的格式可以包括第一描述的內(nèi)容和/或第一描述的內(nèi)容以其被編碼的格式,例如分類可以僅對編碼為“x-y.z”的版本號工作或適用,或者對編碼為具有4位小數(shù)的“x.yyyy”的浮點數(shù)工作或適用。而且,第一描述可以包含受第一數(shù)據(jù)質(zhì)量異常影響的數(shù)據(jù)條目的數(shù)量以及一個或多個技術(shù)任務(wù)當(dāng)中它們的相關(guān)聯(lián)的技術(shù)任務(wù)。例如,第一描述可以指示數(shù)據(jù)集中受第一數(shù)據(jù)質(zhì)量異常影響的N個數(shù)據(jù)條目及其對應(yīng)的技術(shù)任務(wù),該技術(shù)任務(wù)指示技術(shù)支持系統(tǒng)可以解決針對這N個數(shù)據(jù)條目的第一數(shù)據(jù)質(zhì)量異常,例如,因為技術(shù)支持系統(tǒng)負(fù)責(zé)解決在存儲這N個數(shù)據(jù)條目的給定位置中的異常。第一描述還可以指示數(shù)據(jù)集的M個數(shù)據(jù)條目及其對應(yīng)的技術(shù)任務(wù),該技術(shù)任務(wù)指示技術(shù)支持系統(tǒng)可以解決針對該M個數(shù)據(jù)條目的第一數(shù)據(jù)質(zhì)量異常,例如,因為技術(shù)支持系統(tǒng)負(fù)責(zé)解決與數(shù)據(jù)格式相關(guān)的異常(在這里,第一數(shù)據(jù)質(zhì)量異??赡苌婕癗個數(shù)據(jù)條目和M個數(shù)據(jù)條目的數(shù)據(jù)格式)。
根據(jù)一個實施例,第一描述包括以下中的至少一個:數(shù)據(jù)集的指示;第一數(shù)據(jù)源中第一數(shù)據(jù)質(zhì)量異常出現(xiàn)的時間;數(shù)據(jù)集中受第一數(shù)據(jù)質(zhì)量異常影響的數(shù)據(jù)的量;用來檢測(或識別)第一數(shù)據(jù)質(zhì)量異常的異常檢測算法;數(shù)據(jù)集的數(shù)據(jù)類型;第一數(shù)據(jù)質(zhì)量異常的技術(shù)描述;數(shù)據(jù)集中的最后修改時間的指示。
根據(jù)一個實施例,該方法還包括確定數(shù)據(jù)集中受第一數(shù)據(jù)質(zhì)量異常影響的數(shù)據(jù)條目的數(shù)量;確定數(shù)據(jù)條目的該數(shù)量高于預(yù)定的最大條目數(shù)量;將第一異常組拆分成至少兩個異常子組;以及利用第一技術(shù)任務(wù)將這至少兩個異常子組與至少第一技術(shù)支持系統(tǒng)相關(guān)聯(lián);生成針對所述至少兩個異常子組中的每一個的描述;將該描述路由到至少第一技術(shù)支持系統(tǒng),用于提供對該至少兩個異常子組的技術(shù)修復(fù)。
例如,該至少兩個異常子組可以與第一技術(shù)支持系統(tǒng)和第二技術(shù)支持系統(tǒng)相關(guān)聯(lián),使得它們可以并行地被執(zhí)行(即,提供技術(shù)修復(fù))。
這個實施例可以具有控制技術(shù)支持系統(tǒng)上的負(fù)載的優(yōu)點。
根據(jù)一個實施例,該方法還包括以預(yù)定義的時間間隔定期地重復(fù)路由。例如,在該時間間隔期間,異常引擎可以接收可被分配給多個異常組的多個數(shù)據(jù)質(zhì)量異常。
根據(jù)一個實施例,第一數(shù)據(jù)源和第一技術(shù)支持系統(tǒng)當(dāng)中的每一個包括數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡(luò)的端主機(jī)系統(tǒng)。數(shù)據(jù)源和技術(shù)支持系統(tǒng)可以屬于數(shù)據(jù)處理系統(tǒng),或者數(shù)據(jù)處理系統(tǒng)可以例如經(jīng)由網(wǎng)絡(luò)提供對源系統(tǒng)和技術(shù)支持系統(tǒng)的訪問。
術(shù)語“端主機(jī)”是指通常不被認(rèn)為是數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡(luò)中的中間節(jié)點的計算機(jī)。例如,端主機(jī)可以是客戶機(jī)、服務(wù)器和/或存儲設(shè)備。
圖1繪出了用于數(shù)據(jù)質(zhì)量異常處理的數(shù)據(jù)處理系統(tǒng)100的示例性體系架構(gòu)。例如,數(shù)據(jù)處理系統(tǒng)100可以是包括IBM DB2數(shù)據(jù)庫系統(tǒng)的的zEnterprise系統(tǒng)的一部分。
數(shù)據(jù)處理系統(tǒng)100提供異常引擎101。異常引擎101可以是計算機(jī)系統(tǒng)。異常引擎101的部件可以包括但不限于一個或多個處理器或處理單元103、存儲系統(tǒng)111、存儲器系統(tǒng)105,以及將包括存儲器系統(tǒng)105在內(nèi)的各種系統(tǒng)部件耦合到處理器103的總線107。存儲器系統(tǒng)105可以包括形式為易失性存儲器(諸如隨機(jī)存取存儲器(RAM)和/或高速緩存存儲器)的計算機(jī)系統(tǒng)可讀介質(zhì)。
異常引擎101通常包括各種計算機(jī)系統(tǒng)可讀介質(zhì)。此類介質(zhì)可以是可由計算機(jī)設(shè)備101訪問的任何可用介質(zhì),并且它既包括易失性介質(zhì)又包括非易失性介質(zhì)、既包括可移除介質(zhì)又包括不可移除介質(zhì)。
異常引擎101還可以與一個或多個外部設(shè)備通信,諸如鍵盤、定點設(shè)備、顯示器等;使得用戶能夠與異常引擎101交互的一個或多個設(shè)備;和/或使得異常引擎101能夠與一個或多個其它計算設(shè)備通信的任何設(shè)備(例如,網(wǎng)卡、調(diào)制解調(diào)器等)。這種通信可以經(jīng)由I/O接口119發(fā)生。還有,異常引擎101可以經(jīng)由網(wǎng)絡(luò)適配器109與一個或多個網(wǎng)絡(luò)通信,諸如局域網(wǎng)(LAN)、通用廣域網(wǎng)(WAN)和/或公共網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng))。如所繪出的,網(wǎng)絡(luò)適配器109經(jīng)由總線107與計算機(jī)設(shè)備101的其它部件通信。
存儲器系統(tǒng)105被配置為存儲可在處理器103上執(zhí)行的多個應(yīng)用。例如,存儲器系統(tǒng)105可以包括操作系統(tǒng)以及應(yīng)用程序。
異常引擎101可以連接到數(shù)據(jù)源121。到數(shù)據(jù)源121的連接可以經(jīng)由有線連接或經(jīng)由網(wǎng)絡(luò)113,網(wǎng)絡(luò)113可以是諸如互聯(lián)網(wǎng)的公共網(wǎng)絡(luò)、諸如廣域網(wǎng)(WAN)的專用網(wǎng)絡(luò),或者其組合。
數(shù)據(jù)源121可以包括用于存儲數(shù)據(jù)集和/或處理數(shù)據(jù)集的存儲系統(tǒng)。數(shù)據(jù)源121可被配置用于識別或檢測存儲在數(shù)據(jù)源121中的數(shù)據(jù)集中的數(shù)據(jù)質(zhì)量異常并且自動向異常引擎報告數(shù)據(jù)質(zhì)量異常。
異常引擎101可以連接到技術(shù)支持系統(tǒng)123A-N。到技術(shù)支持系統(tǒng)123A-N的連接可以經(jīng)由有線連接或經(jīng)由網(wǎng)絡(luò)115,網(wǎng)絡(luò)115可以是諸如互聯(lián)網(wǎng)的公共網(wǎng)絡(luò)、諸如廣域網(wǎng)(WAN)的專用網(wǎng)絡(luò),或者其組合。
技術(shù)支持系統(tǒng)123A-N可以包括處理設(shè)備,該處理設(shè)備被配置為從異常引擎101接收數(shù)據(jù)質(zhì)量異常并且提供對接收到的數(shù)據(jù)質(zhì)量異常的技術(shù)修復(fù)。技術(shù)支持系統(tǒng)123A-N具有一個或多個技術(shù)任務(wù)。例如,技術(shù)支持系統(tǒng)123A可以具有以下技術(shù)任務(wù):為位于預(yù)定義的位置(例如,內(nèi)華達(dá)州)的數(shù)據(jù)源121的數(shù)據(jù)集中發(fā)生或出現(xiàn)的數(shù)據(jù)質(zhì)量異常提供技術(shù)修復(fù)。
存儲器系統(tǒng)105可被配置為存儲分組規(guī)則125,用于將數(shù)據(jù)質(zhì)量異常分配給異常組并且利用至少一個技術(shù)任務(wù)將每個異常組與多個技術(shù)支持系統(tǒng)123A-N中負(fù)責(zé)提供對該異常組中的異常的技術(shù)修復(fù)的技術(shù)支持系統(tǒng)相關(guān)聯(lián)。例如,分組規(guī)則125可以包括布爾表達(dá)式,該表達(dá)式包括一個或多個布爾條件。
存儲器系統(tǒng)105可被配置為存儲當(dāng)在處理器103上執(zhí)行時可以執(zhí)行本文所述方法的至少一部分的指令。
將參考圖2和圖3詳細(xì)描述數(shù)據(jù)處理系統(tǒng)100的操作。
圖2是用于處理數(shù)據(jù)處理系統(tǒng)100中的數(shù)據(jù)質(zhì)量異常的方法的流程圖。
在步驟201中,異常引擎101可以從數(shù)據(jù)源121接收數(shù)據(jù)源的數(shù)據(jù)集中的至少第一數(shù)據(jù)質(zhì)量異常的第一描述。例如,第一描述可以包括以下中的至少一個:數(shù)據(jù)集的指示,諸如指示數(shù)據(jù)源121中數(shù)據(jù)集的位置的ID;數(shù)據(jù)源121中第一數(shù)據(jù)質(zhì)量異常出現(xiàn)的時間;以及數(shù)據(jù)集中受第一數(shù)據(jù)質(zhì)量異常影響的數(shù)據(jù)的量。第一描述還可以包括異常檢測算法,該算法由數(shù)據(jù)源121用來檢測或識別第一數(shù)據(jù)質(zhì)量異常。例如,在第一數(shù)據(jù)質(zhì)量異常指示數(shù)據(jù)集中的重復(fù)異常的情況下,第一描述可以提供已被數(shù)據(jù)源121用來識別數(shù)據(jù)質(zhì)量異常的閾值和條件。閾值可以是數(shù)據(jù)集中被允許的重復(fù)的最大數(shù)量,而條件可以是“>”運算符的使用。
第一描述可以指示描述第一數(shù)據(jù)質(zhì)量異常的異常屬性值。例如,諸如“重復(fù)(duplicate)”(“無效(invalid)”和/或“缺失(missing)”)的屬性可以具有值1,以指示在數(shù)據(jù)集中存在重復(fù)(無效值或缺失值)異常。
第一描述可以作為計算機(jī)文件和/或數(shù)據(jù)表被接收。
在步驟203中,異常引擎101可以使用分組規(guī)則(或者對第一描述的至少一部分應(yīng)用分組規(guī)則,例如,像'if“duplicate”==1'的條件),用于利用第一描述將第一數(shù)據(jù)質(zhì)量異常分配給至少第一異常組,以及用于利用一個或多個技術(shù)任務(wù)中的第一技術(shù)任務(wù)將第一異常組與多個技術(shù)支持系統(tǒng)123A-N中的第一技術(shù)支持系統(tǒng)相關(guān)聯(lián)。關(guān)聯(lián)可以考慮技術(shù)支持系統(tǒng)123A-N中的一個或多個技術(shù)任務(wù)來執(zhí)行,使得第一異常組的描述可以被路由到技術(shù)支持系統(tǒng)123A-N中的用于提供對第一異常組中的異常的技術(shù)修復(fù)的一個技術(shù)支持系統(tǒng)。
例如,技術(shù)支持系統(tǒng)123A可以具有為數(shù)據(jù)集中的與軟件相關(guān)的異常提供技術(shù)修復(fù)的技術(shù)任務(wù),而技術(shù)支持系統(tǒng)123B和123C可以具有為與數(shù)據(jù)集的內(nèi)容相關(guān)的數(shù)據(jù)質(zhì)量異常提供技術(shù)修復(fù)的技術(shù)任務(wù),并且技術(shù)支持系統(tǒng)123D-G可以具有為在預(yù)定位置中出現(xiàn)的數(shù)據(jù)質(zhì)量異常(例如,在歐洲發(fā)生的數(shù)據(jù)質(zhì)量異常)提供技術(shù)修復(fù)的技術(shù)任務(wù)。在第一數(shù)據(jù)質(zhì)量異常與在德國存儲的數(shù)據(jù)集的尺寸有關(guān)的情況下(例如數(shù)據(jù)集尺寸太大),異常引擎101可以將第一數(shù)據(jù)質(zhì)量異常分配給包括依賴于位置的數(shù)據(jù)質(zhì)量異常類別的異常組,因為該異常與軟件或數(shù)據(jù)集的內(nèi)容無關(guān)。在這種情況下,技術(shù)支持系統(tǒng)123D-G中所選擇的一個或多個技術(shù)支持系統(tǒng)可以提供對第一異常組(即,第一數(shù)據(jù)質(zhì)量異常)的技術(shù)修復(fù)。技術(shù)支持系統(tǒng)123D-G中的技術(shù)支持系統(tǒng)123D可以是隨機(jī)選擇的,或者可以作為與其它技術(shù)支持系統(tǒng)123E-G相比具有最低負(fù)載的技術(shù)支持系統(tǒng)被選擇。
在步驟205中,異常引擎101可以將第一描述的至少一部分路由到技術(shù)支持系統(tǒng)(例如所選的123D),以提供對第一異常組中的異常的技術(shù)修復(fù),即,用于提供對至少第一數(shù)據(jù)質(zhì)量異常的技術(shù)修復(fù)。
例如,為了確定所選的技術(shù)支持系統(tǒng)123D是否具有第一技術(shù)任務(wù),異常引擎101可以向數(shù)據(jù)源121發(fā)送請求(例如,可以包括關(guān)于數(shù)據(jù)集的位置的SQL WHERE條件的SQL語句),用于獲得數(shù)據(jù)集中受第一數(shù)據(jù)質(zhì)量異常影響并且對應(yīng)于第一技術(shù)任務(wù)的第一數(shù)據(jù)條目的指示。例如,受第一數(shù)據(jù)質(zhì)量異常影響的數(shù)據(jù)集可以被拆分存儲在多個位置(例如國家)上,并且第一數(shù)據(jù)條目可以位于或存儲在對應(yīng)于第一技術(shù)任務(wù)的給定位置(例如歐洲),例如因為第一技術(shù)任務(wù)給予第一技術(shù)支持系統(tǒng)對受第一數(shù)據(jù)質(zhì)量異常影響并且存儲在歐洲的數(shù)據(jù)條目提供技術(shù)修復(fù)的能力。換句話說,第一個技術(shù)任務(wù)指示第一技術(shù)支持系統(tǒng)可以為在歐洲存儲的數(shù)據(jù)上出現(xiàn)的異常提供技術(shù)修復(fù)。
響應(yīng)于該請求,異常引擎101可以接收指示第一數(shù)據(jù)條目的響應(yīng)消息,其中第一技術(shù)支持系統(tǒng)可以訪問第一數(shù)據(jù)條目。例如,如果消息指示第一數(shù)據(jù)條目的數(shù)量大于0,則第一技術(shù)支持系統(tǒng)可以提供對第一數(shù)據(jù)質(zhì)量異常的技術(shù)修復(fù),并且因此可以執(zhí)行路由。
在替代例中,第一異常組與第一技術(shù)支持系統(tǒng)的關(guān)聯(lián)是利用第一描述來執(zhí)行的,其中第一描述可以包括數(shù)據(jù)集中受第一數(shù)據(jù)質(zhì)量異常影響并對應(yīng)于第一技術(shù)任務(wù)的第一數(shù)據(jù)條目的數(shù)量的指示。例如,第一描述可以指示數(shù)據(jù)集包括存儲在歐洲的N個數(shù)據(jù)條目和存儲在非洲的M個數(shù)據(jù)條目。根據(jù)關(guān)于條目數(shù)量的該信息,可以執(zhí)行第一異常組與第一技術(shù)支持系統(tǒng)的關(guān)聯(lián),從而例如能夠為存儲在歐洲的數(shù)據(jù)提供技術(shù)修復(fù)。
本方法的實現(xiàn)可以基于如圖4中所示的若干部件的交互。圖4示出了具有圖1的數(shù)據(jù)處理系統(tǒng)100的詳細(xì)結(jié)構(gòu)的數(shù)據(jù)處理系統(tǒng)400。
數(shù)據(jù)處理系統(tǒng)400包括數(shù)據(jù)源421(例如,如121),其包括異常提供者和數(shù)據(jù)庫431。例如,有許多創(chuàng)建或識別異常的應(yīng)用,在InfoSphere信息分析器(InfoSphere Information Analyzer)411中,不能根據(jù)數(shù)據(jù)質(zhì)量規(guī)則驗證的數(shù)據(jù)記錄被認(rèn)為是異常。在InfoSphereMDM服務(wù)器(InfoSphere MDM Server)413中,無效地址信息或重復(fù)條目是異常的例子。如果這些應(yīng)用中每一個通過服務(wù)接口或通知機(jī)制提供匯總識別出的異常的異常描述符(ED),則這些應(yīng)用中每一個都可以是異常提供者。ED(例如,第一描述)可以包含描述異常的上下文的屬性(例如,數(shù)據(jù)源、時間等)并且可以或者包含適當(dāng)?shù)奶赜忻荑€的副本或者僅僅用標(biāo)識符表示數(shù)據(jù)記錄。除數(shù)據(jù)記錄之外,異常也可以涉及其它工件,例如,數(shù)據(jù)映射、規(guī)則、ETL流等。
數(shù)據(jù)處理系統(tǒng)400包括異常管理器401(例如101)。異常管理器401可以例如負(fù)責(zé)將其從數(shù)據(jù)源421的異常提供者接收到的異常進(jìn)行分組,使得它們適合由數(shù)據(jù)支持補(bǔ)救任務(wù)列表表示的技術(shù)支持系統(tǒng)423的組織,該列表可以指示技術(shù)支持系統(tǒng)423的技術(shù)任務(wù)。異常管理器401還可以負(fù)責(zé)將這些異常組(EG)路由到對應(yīng)的目標(biāo)環(huán)境或包含補(bǔ)救任務(wù)列表的技術(shù)支持系統(tǒng)423,以供進(jìn)一步處理。所需的分組和路由可以用補(bǔ)救規(guī)則來定義。補(bǔ)救規(guī)則(RR)可以由三部分組成。
路由利用在處理引擎中執(zhí)行的數(shù)據(jù)過程來執(zhí)行。異常管理器401還可以觀察異常組狀態(tài)并發(fā)出指示完全解析的異常組和異常描述符的事件。這在需要對經(jīng)校正的數(shù)據(jù)進(jìn)一步處理(例如運行ETL作業(yè)以便將經(jīng)校正的數(shù)據(jù)上傳到目標(biāo)系統(tǒng)中)的情況下是重要的。
異常管理器401可以可選地包括根源原因分析器403部件和看門人(Gate Keeper)部件405。根源原因分析器403是可以檢測異常的根源原因以避免將大量異常分發(fā)給技術(shù)支持系統(tǒng)423進(jìn)行進(jìn)一步處理的可選部件。如果檢測到根源原因,則僅根源原因而不是原始異常被發(fā)送到技術(shù)支持系統(tǒng)423。
看門人405是如下可選部件:它可以驗證EG中的異常數(shù)量不超過關(guān)于各種異常特點的閾值,例如,EG中的異常數(shù)量、單個ED中的異常數(shù)量、單個數(shù)據(jù)源中的異常數(shù)量。如果其中一個閾值被超過,則看門人405可以阻止EG處理并創(chuàng)建適當(dāng)?shù)漠惓!?/p>
多個技術(shù)支持系統(tǒng)形成處理異常組所需的組織結(jié)構(gòu)。例如,如果技術(shù)支持系統(tǒng)423按地理區(qū)域組織,則每個補(bǔ)救任務(wù)列表將提供表示要進(jìn)行處理的特定區(qū)域的異常的EG。補(bǔ)救任務(wù)列表可以由系統(tǒng)部件訪問并且在補(bǔ)救數(shù)據(jù)庫409中維護(hù)EG補(bǔ)救狀況。
如果補(bǔ)救任務(wù)列表的EG被處理,則技術(shù)支持系統(tǒng)423可以使用多個補(bǔ)救工具425來修理異常,依賴于異常類型,這種修理例如可以通過利用各種補(bǔ)救工具(例如,關(guān)系數(shù)據(jù)編輯器、InfoSphere Fast Track、參考數(shù)據(jù)管理中心、主數(shù)據(jù)補(bǔ)救工具……)對數(shù)據(jù)記錄、規(guī)則、數(shù)據(jù)映射、模式映射、ETL作業(yè)……進(jìn)行校正來實現(xiàn)。
數(shù)據(jù)處理系統(tǒng)400還包括補(bǔ)救監(jiān)視器407,其可以允許創(chuàng)建和存儲現(xiàn)有EG以及EG補(bǔ)救狀態(tài)的報告。
數(shù)據(jù)處理系統(tǒng)400還包括補(bǔ)救DB 409,該補(bǔ)救DB 409可以提供持久性模型和接口以創(chuàng)建、更新和檢索異常、ED、EG、補(bǔ)救規(guī)則和補(bǔ)救狀況信息。
補(bǔ)救規(guī)則(即,上面定義的分組規(guī)則)可以利用補(bǔ)救規(guī)則編輯器編輯并被存儲在補(bǔ)救數(shù)據(jù)庫409中。補(bǔ)救規(guī)則編輯器可以包括允許定義至少以下補(bǔ)救規(guī)則部分的圖形用戶界面(GUI):
ED分組條件:指定定義EG的ED屬性值(例如,第一描述的ED屬性值)。EG可以例如僅包含表示特定數(shù)據(jù)源的異常的ED。例如,只有由指定的應(yīng)用在指定的數(shù)據(jù)資源中發(fā)現(xiàn)的異常將是由這些規(guī)則創(chuàng)建的異常組實例的成員。
EG路由信息:這或者是要在處理引擎上執(zhí)行的數(shù)據(jù)過程定義或者是到已經(jīng)安裝在處理引擎中的補(bǔ)救過程427的鏈接。如果該過程需要用于路由EG的附加屬性(例如區(qū)域名稱或異常種類),則這些屬性也在路由信息中定義。
異常過濾器條件:這是數(shù)據(jù)記錄級過濾器。例如,可以指定SQL WHERE條件以便僅選擇特定地理區(qū)域的數(shù)據(jù)記錄(即,關(guān)于第一技術(shù)任務(wù)的條件,其中第一技術(shù)任務(wù)與包含技術(shù)支持系統(tǒng)可以為其提供技術(shù)修復(fù)的數(shù)據(jù)的位置相關(guān))。
此外,可以在補(bǔ)救規(guī)則中指定拆分閾值,以限制EG內(nèi)的數(shù)據(jù)記錄(或其它問題)的數(shù)量。拆分閾值僅適用于ED直接包含完整的問題信息(例如數(shù)據(jù)記錄的唯一鍵(unique key))的情況。如果EG中的異常的數(shù)量將超過拆分閾值,則由相同的補(bǔ)救規(guī)則創(chuàng)建多個EG,其中每個EG僅具有由拆分閾值定義的有限數(shù)量的異常。
在步驟501中從異常提供者接收到ED之后,異常管理器401可以執(zhí)行圖5中列出的剩余步驟。首先,如果可用,則在步驟503中執(zhí)行自動的根源原因分析,以確保異常不是由于將需要不同補(bǔ)救策略的更高級別問題而創(chuàng)建的。例如,一個不正確的字段映射可能導(dǎo)致許多不正確的數(shù)據(jù)值,但是應(yīng)當(dāng)校正映射問題,而不是校正每個數(shù)據(jù)值。基于接收到的ED,根源原因分析器403檢測根源原因并在步驟505中返回適當(dāng)?shù)腅D。它返回或者作為輸入提供的完全相同的ED集合或者表示新檢測到的根源原因的新的ED集合。異常管理器401繼續(xù)處理由根源原因分析器403返回的ED。在下一步驟507中,異常管理器401對ED應(yīng)用補(bǔ)救規(guī)則,以便創(chuàng)建異常組。在規(guī)則中定義的ED分組條件以及ED屬性被用來選擇哪個ED屬于EG。通過利用所有沒有唯一鍵的ED都表示非空的數(shù)據(jù)記錄集的過濾器條件調(diào)用異常提供者,來確保這一點。除了ED引用之外,EG還包含在補(bǔ)救規(guī)則和異常過濾器中定義或鏈接的數(shù)據(jù)過程所需的路由信息。為每個補(bǔ)救規(guī)則創(chuàng)建EG。但是,如果ED直接包含數(shù)據(jù)記錄唯一鍵,則分組條件中的拆分閾值可被用來基于相同補(bǔ)救規(guī)則來創(chuàng)建包含有限數(shù)量唯一鍵的多個EG。所創(chuàng)建的EG存儲在補(bǔ)救數(shù)據(jù)庫409中。如果看門人405部件被激活,則在下一步驟509中它被調(diào)用,以確保用每個EG表示的異常的數(shù)量可以由下游部件管理??撮T人405在步驟511中返回被允許的EG并且為不能被處理的EG創(chuàng)建新的異常。存在用于補(bǔ)救此類異常的適當(dāng)?shù)难a(bǔ)救規(guī)則和數(shù)據(jù)過程。在最后的步驟513中,異常管理器將EG發(fā)送到目標(biāo)環(huán)境或技術(shù)支持系統(tǒng)423。它啟動在補(bǔ)救規(guī)則和路由信息中定義或鏈接的數(shù)據(jù)過程,并將EG傳遞到過程實例。
如本文所使用的,“計算機(jī)可讀存儲介質(zhì)”涵蓋可以存儲可由計算設(shè)備的處理器執(zhí)行的指令的任何有形存儲介質(zhì)。計算機(jī)可讀存儲介質(zhì)可以被稱為計算機(jī)可讀非臨時性存儲介質(zhì)。計算機(jī)可讀存儲介質(zhì)還可以被稱為有形的計算機(jī)可讀介質(zhì)。在一些實施例中,計算機(jī)可讀存儲介質(zhì)還可以能夠存儲能夠由計算設(shè)備的處理器訪問的數(shù)據(jù)。計算機(jī)可讀存儲介質(zhì)的例子包括但不限于:軟盤、磁性硬盤驅(qū)動器、固態(tài)硬盤、閃存存儲器、USB拇指驅(qū)動器、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、光盤、磁光盤以及處理器的寄存器文件。光盤的例子包括壓縮盤(CD)和數(shù)字通用盤(DVD),例如CD-ROM、CD-RW、CD-R、DVD-ROM、DVD-RW或DVD-R盤。術(shù)語“計算機(jī)可讀存儲介質(zhì)”還指能夠由計算機(jī)設(shè)備經(jīng)由網(wǎng)絡(luò)或通信鏈路訪問的各種類型的記錄介質(zhì)。例如,數(shù)據(jù)可以經(jīng)調(diào)制解調(diào)器、經(jīng)互聯(lián)網(wǎng)或者經(jīng)局域網(wǎng)來檢索。體現(xiàn)在計算機(jī)可讀介質(zhì)上的計算機(jī)可執(zhí)行代碼可以利用任何適當(dāng)?shù)慕橘|(zhì)被發(fā)送,這些介質(zhì)包括但不限于無線、有線、光纖電纜、RF等,或者上述的任意合適組合。
計算機(jī)可讀信號介質(zhì)可以包括其中體現(xiàn)計算機(jī)可執(zhí)行代碼的例如在基帶中或作為載波的一部分的傳播數(shù)據(jù)信號。這種傳播信號可以采取各種形式中的任何形式,包括但不限于電磁、光或者其任意合適的組合。計算機(jī)可讀信號介質(zhì)可以是非計算機(jī)可讀存儲介質(zhì)并且可以傳送、傳播或傳輸由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與其結(jié)合使用的程序的任何計算機(jī)可讀介質(zhì)。
“計算機(jī)存儲器”或“存儲器”是計算機(jī)可讀存儲介質(zhì)的例子。計算機(jī)存儲器是處理器可直接訪問的任何存儲器?!坝嬎銠C(jī)儲存器”或“儲存器”是計算機(jī)可讀存儲介質(zhì)的另一個例子。計算機(jī)儲存器是任何非易失性計算機(jī)可讀存儲介質(zhì)。在一些實施例中,計算機(jī)儲存器也可以是計算機(jī)存儲器,反之亦然。
如本文所使用的,“處理器”涵蓋能夠執(zhí)行程序或機(jī)器可執(zhí)行指令或計算機(jī)可執(zhí)行代碼的電子部件。對包括“處理器”的計算設(shè)備的引用應(yīng)當(dāng)被解釋為有可能包含多于一個處理器或處理核。處理器可以例如是多核處理器。處理器還可以指單個計算機(jī)系統(tǒng)內(nèi)或分布在多個計算機(jī)系統(tǒng)中的處理器的集合。術(shù)語計算設(shè)備還應(yīng)當(dāng)被解釋為有可能指各自包括一個或多個處理器的計算設(shè)備的集合或網(wǎng)絡(luò)。計算機(jī)可執(zhí)行代碼可以由可在同一計算設(shè)備內(nèi)或甚至可以跨多個計算設(shè)備分布的多個處理器執(zhí)行。
計算機(jī)可執(zhí)行代碼可以包括使處理器執(zhí)行本發(fā)明的一方面的機(jī)器可執(zhí)行指令或程序。用于實施針對本發(fā)明的各方面的操作的計算機(jī)可執(zhí)行代碼可以以一種或多種程序設(shè)計語言的任意組合來編寫并被編譯成機(jī)器可執(zhí)行指令,所述程序設(shè)計語言包括諸如Java、Smalltalk、C++等面向?qū)ο蟮某绦蛟O(shè)計語言以及諸如“C”程序設(shè)計語言或類似程序設(shè)計語言的常規(guī)過程程序設(shè)計語言。在一些情況下,計算機(jī)可執(zhí)行代碼可以是高級語言的形式或預(yù)編譯形式,并且可以與解釋器結(jié)合使用,該解釋器在運行中生成機(jī)器可執(zhí)行指令。
計算機(jī)可執(zhí)行代碼可以完全在用戶的計算機(jī)上執(zhí)行、部分地在用戶的計算機(jī)上執(zhí)行、作為獨立的軟件包執(zhí)行、部分在用戶計算機(jī)上且部分在遠(yuǎn)程計算機(jī)上執(zhí)行,或者完全在遠(yuǎn)程計算機(jī)或服務(wù)器上執(zhí)行。在后一種情況下,遠(yuǎn)程計算機(jī)可以通過任何類型的網(wǎng)絡(luò)(包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN))連接到用戶的計算機(jī),或者可以(例如,使用互聯(lián)網(wǎng)服務(wù)提供商通過互聯(lián)網(wǎng))進(jìn)行到外部計算機(jī)的連接。
參考根據(jù)本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機(jī)程序產(chǎn)品的流程圖和/或框圖,描述了本發(fā)明的各方面。應(yīng)當(dāng)理解,流程圖、圖示和/或框圖的每個方框或方框的一部分可以在適用時以計算機(jī)可執(zhí)行代碼的形式由計算機(jī)程序指令實現(xiàn)。處理資源的量可以指示包括在計算機(jī)系統(tǒng)中的諸如CPU、存儲器和N/W帶寬之類的每個物理部件的使用程度及其貨幣成本。還應(yīng)當(dāng)理解,當(dāng)不相互排斥時,不同流程圖、圖示和/或框圖中的方框的組合可以被組合。這些計算機(jī)程序指令可以提供給通用計算機(jī)、專用計算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,以產(chǎn)生一種機(jī)器,使得經(jīng)由計算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行的指令創(chuàng)建用于實現(xiàn)流程圖和/或框圖的一個或多個方框中指定的功能/動作的裝置(means)。
這些計算機(jī)程序指令還可以存儲在計算機(jī)可讀介質(zhì)中,其可以指導(dǎo)計算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備以特定方式工作,使得存儲在計算機(jī)可讀介質(zhì)中的指令產(chǎn)生包括實現(xiàn)在流程圖和/或框圖的一個或多個方框中指定的功能/動作的指令的制造品。
計算機(jī)程序指令還可以被加載到計算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上,以使得一系列操作步驟在計算機(jī)、其它可編程裝置或其它設(shè)備上執(zhí)行,以產(chǎn)生計算機(jī)實現(xiàn)的過程,使得在計算機(jī)或其它可編程裝置上執(zhí)行的指令提供用于實現(xiàn)流程圖和/或框圖的一個或多個方框中指定的功能/動作的過程。
如本領(lǐng)域技術(shù)人員將認(rèn)識到的,本發(fā)明的各方面可以被體現(xiàn)為裝置、方法或計算機(jī)程序產(chǎn)品。因而,本發(fā)明的各方面可以采取完全硬件實施例、完全軟件實施例(包括固件、駐留軟件、微代碼等)或者組合軟件和硬件方面的實施例的形式,這些實施例可以在本文中全部被統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。此外,本發(fā)明的各方面可以采取體現(xiàn)在一個或多個計算機(jī)可讀介質(zhì)中的計算機(jī)程序產(chǎn)品的形式,該計算機(jī)可讀介質(zhì)具有體現(xiàn)于其上的計算機(jī)可執(zhí)行代碼。
應(yīng)當(dāng)理解,前面提到的實施例中的一個或多個可以被組合,只要組合的實施例不相互排斥即可。
標(biāo)號列表
100 數(shù)據(jù)處理系統(tǒng)
101 異常引擎
103 處理器
105 內(nèi)存
107 總線
109 網(wǎng)絡(luò)適配器
111 儲存器
113 連接
115 連接
119 I/O接口
121 數(shù)據(jù)源
123A-N 技術(shù)支持系統(tǒng)
125 分組規(guī)則
400 數(shù)據(jù)處理系統(tǒng)
401 異常管理器
403 根源原因分析器
405 看門人
407 補(bǔ)救監(jiān)視器
409 補(bǔ)救數(shù)據(jù)庫
411 信息分析器
413 MDM服務(wù)器
421 數(shù)據(jù)源
423 技術(shù)支持系統(tǒng)
425 補(bǔ)救工具
427 補(bǔ)救過程
431 數(shù)據(jù)庫