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