本發(fā)明涉及資源維護(hù)領(lǐng)域,尤其涉及一種基于資源配置驅(qū)動(dòng)庫(kù)的資源動(dòng)態(tài)維護(hù)系統(tǒng)。
背景技術(shù):
設(shè)備維護(hù)是為了防止設(shè)備性能劣化或降低設(shè)備失效的概率,按事先規(guī)定的計(jì)劃或相應(yīng)技術(shù)條件的規(guī)定進(jìn)行的技術(shù)管理措施,目前,計(jì)算機(jī)技術(shù)發(fā)展迅速,往往幾年就更新?lián)Q代一次,隨著計(jì)算機(jī)技術(shù)的發(fā)展,相關(guān)硬件設(shè)備也迅速發(fā)展,每年都會(huì)有新的技術(shù)出現(xiàn),隨之而來(lái)的是基于新技術(shù)基礎(chǔ)上的各類新設(shè)備,新的設(shè)備往往會(huì)有與以往不同的技術(shù)特點(diǎn)和特有屬性,如何通過(guò)技術(shù)手段確保各類系統(tǒng)能夠與日益更新的設(shè)備信息動(dòng)態(tài)更新和匹配是各類系統(tǒng)所亟需解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明提供一種基于資源配置驅(qū)動(dòng)庫(kù)的資源動(dòng)態(tài)維護(hù)系統(tǒng),以解決上述技術(shù)問(wèn)題。
本發(fā)明提供的一種基于資源配置驅(qū)動(dòng)庫(kù)的資源動(dòng)態(tài)維護(hù)系統(tǒng),包括:
采集單元,用于采集設(shè)備的基礎(chǔ)信息;
驅(qū)動(dòng)庫(kù)模型單元,用于根據(jù)設(shè)備的基礎(chǔ)信息建立驅(qū)動(dòng)庫(kù)模型,確定待升級(jí)項(xiàng)并發(fā)送升級(jí)指令;
驅(qū)動(dòng)庫(kù)升級(jí)單元,用于根據(jù)升級(jí)指令對(duì)驅(qū)動(dòng)庫(kù)模型單元指定的待升級(jí)項(xiàng)進(jìn)行升級(jí);
接口單元,用于為驅(qū)動(dòng)庫(kù)模型單元提供外部接口;
所述驅(qū)動(dòng)庫(kù)模型單元至少包括:
基礎(chǔ)信息子單元,用于存儲(chǔ)設(shè)備的基礎(chǔ)信息,并根據(jù)基礎(chǔ)信息將設(shè)備進(jìn)行分類;
驅(qū)動(dòng)條目子單元,用于記錄驅(qū)動(dòng)條目信息,并將驅(qū)動(dòng)條目信息與基礎(chǔ)信息進(jìn)行關(guān)聯(lián);
技術(shù)明細(xì)子單元,用于根據(jù)基礎(chǔ)信息獲取并記錄分類后設(shè)備的明細(xì)信息,將所述明細(xì)信息與驅(qū)動(dòng)條目信息建立映射關(guān)系;
資源文件子單元,用于存儲(chǔ)驅(qū)動(dòng)資源文件并提供頁(yè)面展示信息;
所述驅(qū)動(dòng)庫(kù)模型單元在確定待升級(jí)項(xiàng)后,通過(guò)接口單元將資源文件子單元中對(duì)應(yīng)的原驅(qū)動(dòng)資源文件替換為新的驅(qū)動(dòng)資源文件,通過(guò)驅(qū)動(dòng)庫(kù)升級(jí)單元對(duì)替換后的驅(qū)動(dòng)資源文件進(jìn)行加載,完成升級(jí)。
進(jìn)一步,所述基礎(chǔ)信息包括設(shè)備身份信息、設(shè)備連接關(guān)系信息和資源分類信息。
進(jìn)一步,所述驅(qū)動(dòng)條目信息至少包括驅(qū)動(dòng)識(shí)別號(hào)、對(duì)象標(biāo)識(shí)符、設(shè)備配置信息和資源分類標(biāo)識(shí)。
進(jìn)一步,所述分類后設(shè)備的明細(xì)信息包括若干明細(xì)表,所述明細(xì)表具體包括每個(gè)設(shè)備的設(shè)備身份信息、以及與其對(duì)應(yīng)的snmp屬性映射信息,通過(guò)所述明細(xì)表確定每個(gè)設(shè)備的驅(qū)動(dòng)主記錄。
進(jìn)一步,當(dāng)無(wú)法確定設(shè)備身份信息時(shí),通過(guò)對(duì)象標(biāo)識(shí)符映射確定唯一的驅(qū)動(dòng)主記錄。
進(jìn)一步,所述頁(yè)面展示信息包括頁(yè)面展示文件、頁(yè)面展示圖片和頁(yè)面展示數(shù)據(jù),所述頁(yè)面展示數(shù)據(jù)包括基礎(chǔ)信息、驅(qū)動(dòng)條目信息和分類后設(shè)備的明細(xì)信息,所述頁(yè)面展示文件和頁(yè)面展示圖片用于為設(shè)備維護(hù)界面提供資源。
進(jìn)一步,所述基礎(chǔ)信息子單元根據(jù)基礎(chǔ)信息將設(shè)備分成主機(jī)設(shè)備、網(wǎng)絡(luò)設(shè)備、存儲(chǔ)設(shè)備、安全設(shè)備和容災(zāi)設(shè)備。
進(jìn)一步,所述驅(qū)動(dòng)條目信息還包括設(shè)備的布局位置信息,所述布局位置信息包括設(shè)備的平面布局和設(shè)備端口的平面位置,以及設(shè)備的立體布局和端口的立體位置。
本發(fā)明的有益效果:本發(fā)明中的基于資源配置驅(qū)動(dòng)庫(kù)的資源動(dòng)態(tài)維護(hù)系統(tǒng),可以隨時(shí)更新配置驅(qū)動(dòng)庫(kù),通過(guò)在系統(tǒng)內(nèi)實(shí)現(xiàn)了驅(qū)動(dòng)庫(kù)的動(dòng)態(tài)載入,并且能夠?qū)崟r(shí)生效,十分適用于應(yīng)對(duì)不斷更新的設(shè)備信息,確保各類系統(tǒng)能夠與日益更新的設(shè)備信息動(dòng)態(tài)更新和匹配,本發(fā)明通過(guò)動(dòng)態(tài)指定需要升級(jí)的項(xiàng),使升級(jí)時(shí)更為靈活且適用性強(qiáng),在實(shí)際應(yīng)用過(guò)程中起到了非常良好的作用。
附圖說(shuō)明
圖1是本發(fā)明的方法原理示意圖。
具體實(shí)施方式
以下通過(guò)特定的具體實(shí)例說(shuō)明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說(shuō)明書(shū)所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過(guò)另外不同的具體實(shí)施方式加以實(shí)施或應(yīng)用,本說(shuō)明書(shū)中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒(méi)有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。需說(shuō)明的是,在不沖突的情況下,以下實(shí)施例及實(shí)施例中的特征可以相互組合。
需要說(shuō)明的是,以下實(shí)施例中所提供的圖示僅以示意方式說(shuō)明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時(shí)的組件數(shù)目、形狀及尺寸繪制,其實(shí)際實(shí)施時(shí)各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
如圖1所示,本實(shí)施例中的基于資源配置驅(qū)動(dòng)庫(kù)的資源動(dòng)態(tài)維護(hù)系統(tǒng),包括:
采集單元,用于采集設(shè)備的基礎(chǔ)信息;
驅(qū)動(dòng)庫(kù)模型單元,用于根據(jù)設(shè)備的基礎(chǔ)信息建立驅(qū)動(dòng)庫(kù)模型;
驅(qū)動(dòng)庫(kù)升級(jí)單元,用于對(duì)驅(qū)動(dòng)庫(kù)模型單元指定的待升級(jí)項(xiàng)進(jìn)行升級(jí);
接口單元,用于為驅(qū)動(dòng)庫(kù)模型單元提供外部接口;
所述驅(qū)動(dòng)庫(kù)模型單元包括:
基礎(chǔ)信息子單元,用于存儲(chǔ)設(shè)備的基礎(chǔ)信息,并根據(jù)基礎(chǔ)信息將設(shè)備進(jìn)行分類;
驅(qū)動(dòng)條目子單元,用于記錄驅(qū)動(dòng)條目信息,并將驅(qū)動(dòng)條目信息與基礎(chǔ)信息進(jìn)行關(guān)聯(lián);
技術(shù)明細(xì)子單元,用于根據(jù)基礎(chǔ)信息獲取并記錄分類后設(shè)備的明細(xì)信息,將所述明細(xì)信息與驅(qū)動(dòng)條目信息建立映射關(guān)系;
資源文件子單元,用于存儲(chǔ)并提供頁(yè)面展示信息。
在本實(shí)施例中,通過(guò)采集單元,采集設(shè)備的基礎(chǔ)信息,通過(guò)驅(qū)動(dòng)庫(kù)模型單元定義設(shè)備的相關(guān)配置信息,及設(shè)備對(duì)應(yīng)的查詢、采集界面,建立驅(qū)動(dòng)庫(kù)模型。通過(guò)接口單元提供的接口可以獲取設(shè)備的查詢、采集功能url地址,通過(guò)動(dòng)態(tài)加載的方式調(diào)用資源文件子單元中的界面資源,從而實(shí)現(xiàn)設(shè)備的查詢、采集功能。當(dāng)驅(qū)動(dòng)庫(kù)模型需要更新時(shí)通過(guò)驅(qū)動(dòng)庫(kù)升級(jí)單元進(jìn)行驅(qū)動(dòng)庫(kù)模型升級(jí)。驅(qū)動(dòng)庫(kù)模型是基于標(biāo)簽、屬性來(lái)進(jìn)行定義的,即用一組標(biāo)簽描述定義一類設(shè)備及各類設(shè)備之間的關(guān)聯(lián)關(guān)系。驅(qū)動(dòng)庫(kù)模型定義保存在數(shù)據(jù)庫(kù)中。驅(qū)動(dòng)模型中的資源文件子單元?jiǎng)t存儲(chǔ)相關(guān)的功能頁(yè)面信息、驅(qū)動(dòng)資源文件等,例如包括升級(jí)所需的前臺(tái)文件和后臺(tái)文件。驅(qū)動(dòng)庫(kù)升級(jí)時(shí)將新的驅(qū)動(dòng)模型定義更新到數(shù)據(jù)庫(kù)中。資源文件中前臺(tái)文件直接更新到數(shù)據(jù)庫(kù)而后臺(tái)文件則進(jìn)行動(dòng)態(tài)編譯,將替換后的資源文件保存到數(shù)據(jù)庫(kù)中,在使用驅(qū)動(dòng)庫(kù)時(shí)通接口單元獲取各類設(shè)備的查詢、維護(hù)功能地址,通過(guò)驅(qū)動(dòng)庫(kù)升級(jí)單元直接加載替換后的資源文件,實(shí)現(xiàn)當(dāng)設(shè)備信息發(fā)生變化或出現(xiàn)新設(shè)備類型時(shí)通過(guò)驅(qū)動(dòng)庫(kù)模型升級(jí)將新的模型定義更新到系統(tǒng)中,并實(shí)現(xiàn)驅(qū)動(dòng)庫(kù)的動(dòng)態(tài)載入和實(shí)時(shí)生效。
在本實(shí)施例中,基礎(chǔ)信息是驅(qū)動(dòng)庫(kù)模型的基礎(chǔ)組成部分,基礎(chǔ)信息包括設(shè)備身份信息(包括標(biāo)簽信息、標(biāo)簽屬性)、設(shè)備連接關(guān)系信息(包括標(biāo)簽關(guān)系、關(guān)系配置)和資源分類信息,用來(lái)規(guī)范基于驅(qū)動(dòng)庫(kù)的系統(tǒng)運(yùn)行。
在本實(shí)施例中,驅(qū)動(dòng)條目基于基礎(chǔ)信息模塊,是驅(qū)動(dòng)信息的主記錄,該記錄通過(guò)與資源分類標(biāo)識(shí)關(guān)聯(lián),通過(guò)品牌和型號(hào)最終確定一條驅(qū)動(dòng)主記錄。此外,當(dāng)系統(tǒng)無(wú)法確定設(shè)備具體的品牌型號(hào)時(shí),通過(guò)oid(objectidentifier,對(duì)象標(biāo)識(shí)符又稱為物聯(lián)網(wǎng)域名)映射可以確定唯一的驅(qū)動(dòng)主記錄。驅(qū)動(dòng)條目包含了以下內(nèi)容:驅(qū)動(dòng)id、資源分類標(biāo)識(shí)、品牌、型號(hào)、2d報(bào)文、3d報(bào)文(2d就是用以應(yīng)用系統(tǒng)中展現(xiàn)設(shè)備的平面結(jié)構(gòu)圖的布局,平面內(nèi)端口的位置等,3d同理,用以展現(xiàn)立面圖的布局和位置信息)、oid、啟動(dòng)狀態(tài)、版本號(hào)。
在本實(shí)施例中,分類后設(shè)備的明細(xì)信息包括若干明細(xì)表,所述明細(xì)表具體包括每個(gè)設(shè)備的設(shè)備身份信息、以及與其對(duì)應(yīng)的snmp(簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議)屬性映射信息,通過(guò)所述明細(xì)表確定每個(gè)設(shè)備的驅(qū)動(dòng)主記錄。當(dāng)無(wú)法確定設(shè)備身份信息時(shí),通過(guò)對(duì)象標(biāo)識(shí)符映射確定唯一的驅(qū)動(dòng)主記錄。
在本實(shí)施例中,頁(yè)面展示信息包括頁(yè)面展示文件、頁(yè)面展示圖片和頁(yè)面展示數(shù)據(jù),所述頁(yè)面展示數(shù)據(jù)包括基礎(chǔ)信息、驅(qū)動(dòng)條目信息和分類后設(shè)備的明細(xì)信息,所述頁(yè)面展示文件和頁(yè)面展示圖片用于為設(shè)備維護(hù)界面提供資源。資源文件包括頁(yè)面展現(xiàn)文件、圖片、數(shù)據(jù),頁(yè)面展現(xiàn)文件與設(shè)備維護(hù)的定制界面所關(guān)聯(lián),界面程序由驅(qū)動(dòng)庫(kù)提供。數(shù)據(jù)包括基礎(chǔ)信息、驅(qū)動(dòng)條目、技術(shù)明細(xì)信息。通過(guò)在系統(tǒng)中的驅(qū)動(dòng)庫(kù)升級(jí)功能,動(dòng)態(tài)的部署至系統(tǒng),從而支持各類定制化的硬件信息維護(hù)功能。
在本實(shí)施例中,首先根據(jù)基礎(chǔ)信息確定資源分類,并獲取其標(biāo)簽屬性和標(biāo)簽關(guān)系,如主機(jī)設(shè)備可具體定位到pc服務(wù)器這一小類,本實(shí)施例中將設(shè)備具體分為主機(jī)設(shè)備、網(wǎng)絡(luò)設(shè)備、存儲(chǔ)設(shè)備、安全設(shè)備、容災(zāi)設(shè)備、備份設(shè)備和其他設(shè)備,主機(jī)設(shè)備又可分為pc服務(wù)器、小型機(jī)、刀片機(jī)、一體機(jī)等;將驅(qū)動(dòng)條目與資源分類標(biāo)識(shí)關(guān)聯(lián),通過(guò)品牌和型號(hào)最終確定一條驅(qū)動(dòng)主記錄,本實(shí)施例中的驅(qū)動(dòng)條目包含以下內(nèi)容:驅(qū)動(dòng)id、資源分類標(biāo)識(shí)、品牌、型號(hào)、2d報(bào)文、3d報(bào)文、oid、啟動(dòng)狀態(tài)、版本號(hào);根據(jù)驅(qū)動(dòng)主記錄即可確定其明細(xì)信息,并通過(guò)接口單元反饋至系統(tǒng),同時(shí),系統(tǒng)可通過(guò)snmp映射自動(dòng)抓取設(shè)備信息。如輸入pc服務(wù)的ip,即可獲取其詳情信息,基礎(chǔ)信息、驅(qū)動(dòng)條目、技術(shù)明細(xì)信息都為驅(qū)動(dòng)庫(kù)的資源文件。此外,資源文件還包括頁(yè)面展現(xiàn)文件和圖片。頁(yè)面展現(xiàn)文件與設(shè)備維護(hù)的定制界面所關(guān)聯(lián),界面程序由驅(qū)動(dòng)庫(kù)提供。圖片則包含系統(tǒng)所需的一切圖片。最后,通過(guò)明細(xì)信息最終形成完整驅(qū)動(dòng)庫(kù)模型。以pc服務(wù)器為例,其明細(xì)信息包括cpu配置、內(nèi)存配置、磁盤配置、sn號(hào)、采購(gòu)廠家、采購(gòu)時(shí)間、維保廠家、維保時(shí)間,維保聯(lián)系人、維保聯(lián)系電話等等。形成驅(qū)動(dòng)庫(kù)后,通過(guò)系統(tǒng)升級(jí)驅(qū)動(dòng)庫(kù)即可實(shí)現(xiàn)設(shè)備信息動(dòng)態(tài)更新。在本實(shí)施例中,能夠動(dòng)態(tài)指定需要升級(jí)的項(xiàng),驅(qū)動(dòng)庫(kù)加載驅(qū)動(dòng)包,其資源文件(包括基礎(chǔ)信息、驅(qū)動(dòng)條目、技術(shù)明細(xì)信息等)更新,整個(gè)系統(tǒng)通過(guò)接口隨驅(qū)動(dòng)庫(kù)的升級(jí)而動(dòng)態(tài)更新,一旦升級(jí)了驅(qū)動(dòng)庫(kù),則應(yīng)用系統(tǒng)管控著機(jī)房?jī)?nèi)所有設(shè)備的各類信息(如,屬性、關(guān)系、平面圖、立面圖等),驅(qū)動(dòng)庫(kù)升級(jí)后,對(duì)應(yīng)的屬性、關(guān)系、平面圖、立面圖都同步進(jìn)行更新。
上述實(shí)施例僅例示性說(shuō)明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對(duì)上述實(shí)施例進(jìn)行修飾或改變。因此,舉凡所屬技術(shù)領(lǐng)域中具有通常知識(shí)者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。