專利名稱:一種基于功能插件的數(shù)據(jù)庫(kù)管理監(jiān)控系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)庫(kù)管理監(jiān)控系統(tǒng),尤其涉及一種通過(guò)在管理監(jiān)控實(shí)體加載功能插件實(shí)現(xiàn)對(duì)受控主機(jī)系統(tǒng)管理和監(jiān)控的系統(tǒng),屬于數(shù)據(jù)庫(kù)管理技術(shù)領(lǐng)域。
背景技術(shù):
隨著社會(huì)的發(fā)展和科技的進(jìn)步,計(jì)算機(jī)已經(jīng)廣泛應(yīng)用到各個(gè)領(lǐng)域,而隨著計(jì)算機(jī)數(shù)量的不斷增加,信息量也越來(lái)越多,存儲(chǔ)這些信息的數(shù)據(jù)庫(kù)也越來(lái)越龐大。企業(yè)為了儲(chǔ)存和管理這些信息,需要管理監(jiān)控的數(shù)據(jù)庫(kù)服務(wù)器越來(lái)越多,例如有的企業(yè)可能需要監(jiān)控幾十、甚至幾百個(gè)數(shù)據(jù)庫(kù)服務(wù)器。為了監(jiān)控?cái)?shù)據(jù)庫(kù)服務(wù)器,通常采用分別登錄到每個(gè)數(shù)據(jù)庫(kù)服務(wù)器的方式。這種方式監(jiān)控?cái)?shù)據(jù)庫(kù)服務(wù)器耗時(shí)過(guò)長(zhǎng),并且不能對(duì)多個(gè)數(shù)據(jù)庫(kù)服務(wù)器的當(dāng)前資源耗用情況進(jìn)行比較。當(dāng)前市場(chǎng)上有多種不同的數(shù)據(jù)庫(kù)產(chǎn)品,包括SQL_SEHVE,ORACLE, DB2等,相關(guān)的管理監(jiān)控工具都是針對(duì)自己數(shù)據(jù)庫(kù)的特點(diǎn)量身制作的,雖然能滿足自己數(shù)據(jù)庫(kù)的日常管理要求,但通常表現(xiàn)為功能單一、跨平臺(tái)性差、部署繁瑣、工具間切換復(fù)雜和擴(kuò)展性差等問(wèn)題。有些數(shù)據(jù)庫(kù)廠商為了解決上述問(wèn)題,開發(fā)了 “航母式”的管理工具,即將多個(gè)不相關(guān)的工具的功能放到一個(gè)工具中實(shí)現(xiàn),如Oracle提供的EM工具、第三方為Postgre SQL提供的WiP PgAdmin工具等。這些“航母式”的管理工具從表面上看是克服了原先工具功能單一的缺點(diǎn),但由于這些工具都強(qiáng)制性地將多個(gè)不相關(guān)的工具放到一個(gè)工具中,必然導(dǎo)致其自身結(jié)構(gòu)混亂、體積臃腫、操作復(fù)雜、性能較差、耦合較緊、擴(kuò)展性較弱等弊端,同時(shí)工具不能獨(dú)立部署,對(duì)數(shù)據(jù)庫(kù)服務(wù)器本身依賴性較大,進(jìn)而導(dǎo)致這些“航母式”的管理工具并不能解決用戶實(shí)際使用的問(wèn)題,遠(yuǎn)遠(yuǎn)不能滿足用戶逐漸升級(jí)的需求。目前,為了更簡(jiǎn)單地監(jiān)控龐大的數(shù)據(jù)庫(kù)系統(tǒng),研究者提出了在不同數(shù)據(jù)庫(kù)中安裝采集模塊的方法,采集模塊和中心控制服務(wù)器通過(guò)網(wǎng)絡(luò)連接相互傳輸數(shù)據(jù)。在申請(qǐng)?zhí)枮?201110085788.7的中國(guó)發(fā)明專利申請(qǐng)中,公開了一種監(jiān)控多個(gè)數(shù)據(jù)庫(kù)服務(wù)器的系統(tǒng)和方法。該系統(tǒng)包括多個(gè)采集模塊,每一個(gè)所述采集模塊部署在所述多個(gè)數(shù)據(jù)庫(kù)服務(wù)器中的一個(gè)上,負(fù)責(zé)采集指定的監(jiān)控指標(biāo)的數(shù)據(jù),并且將所采集的數(shù)據(jù)存儲(chǔ)在采集模塊所位于的數(shù)據(jù)庫(kù)服務(wù)器的數(shù)據(jù)庫(kù)中;監(jiān)控中心,所述監(jiān)控中心通過(guò)網(wǎng)絡(luò)與所述多個(gè)采集模塊相連接; 以及用戶接口,用于接收來(lái)自用戶的請(qǐng)求,并且將所接收的請(qǐng)求提交給所述監(jiān)控中心,其中,響應(yīng)于來(lái)自所述用戶接口的請(qǐng)求,所述監(jiān)控中心從相應(yīng)數(shù)據(jù)庫(kù)服務(wù)器的數(shù)據(jù)庫(kù)或從所述監(jiān)控中心的數(shù)據(jù)存儲(chǔ)取得數(shù)據(jù)、并將所取得的數(shù)據(jù)返回給所述用戶接口以進(jìn)行顯示。但是,此系統(tǒng)和方法功能單一、跨平臺(tái)性差、部署繁瑣、系統(tǒng)間切換復(fù)雜和擴(kuò)展性差等問(wèn)題,不利于管理工具的安裝、部署和訪問(wèn)。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)所存在的不足,本發(fā)明所要解決的技術(shù)問(wèn)題在于提供一種基于功能插件的數(shù)據(jù)庫(kù)管理監(jiān)控系統(tǒng)。使用本發(fā)明能夠減輕了管理監(jiān)控服務(wù)器的負(fù)擔(dān),提高了數(shù)據(jù)庫(kù)系統(tǒng)的可擴(kuò)展性。為實(shí)現(xiàn)上述的發(fā)明目的,本發(fā)明采用下述的技術(shù)方案一種基于功能插件的數(shù)據(jù)庫(kù)管理監(jiān)控系統(tǒng),其特征在于包括多個(gè)受控主機(jī)系統(tǒng)和管理監(jiān)控實(shí)體,多個(gè)受控主機(jī)系統(tǒng)和管理監(jiān)控實(shí)體相連接,其中,所述管理監(jiān)控實(shí)體,用于通過(guò)功能插件對(duì)已注冊(cè)的受控主機(jī)系統(tǒng)管理和監(jiān)控。其中較優(yōu)地,所述管理監(jiān)控實(shí)體包括數(shù)據(jù)存儲(chǔ)單元,用于儲(chǔ)存管理監(jiān)控實(shí)體的數(shù)據(jù)和多個(gè)受控主機(jī)系統(tǒng)的部分?jǐn)?shù)據(jù)或全部數(shù)據(jù);插件管理單元,用于管理監(jiān)控實(shí)體中的功能插件管理;系統(tǒng)應(yīng)用單元,用于管理監(jiān)控實(shí)體的用戶管理,提供應(yīng)用服務(wù)。其中較優(yōu)地,所述插件管理單元通過(guò)功能插件進(jìn)一步對(duì)受控主機(jī)系統(tǒng)進(jìn)行管理, 所述管理包括以下操作至少之一增加、刪除、更新、加載、展示。其中較優(yōu)地,所述數(shù)據(jù)存儲(chǔ)單元存儲(chǔ)受控主機(jī)系統(tǒng)的狀態(tài)數(shù)據(jù)、受控主機(jī)系統(tǒng)的注冊(cè)信息、管理監(jiān)控實(shí)體的用戶信息。其中較優(yōu)地,所述系統(tǒng)應(yīng)用單元對(duì)管理監(jiān)控實(shí)體的用戶管理包括以下操作至少之一創(chuàng)建、編輯、刪除;系統(tǒng)應(yīng)用單元提供應(yīng)用服務(wù)包括瀏覽器和服務(wù)器結(jié)構(gòu)形式供客戶端訪問(wèn)。其中較優(yōu)地,所述受控主機(jī)系統(tǒng)是數(shù)據(jù)庫(kù)或操作系統(tǒng)。其中較優(yōu)地,所述管理監(jiān)控實(shí)體有插件開發(fā)接口。其中較優(yōu)地,所述管理監(jiān)控實(shí)體通過(guò)遠(yuǎn)程調(diào)用的方式與受控主機(jī)系統(tǒng)通信。本發(fā)明一方面解決了現(xiàn)有的數(shù)據(jù)庫(kù)管理工具功能單一、跨平臺(tái)性差、部署繁瑣、工具間切換復(fù)雜和擴(kuò)展性差等問(wèn)題,減輕了管理監(jiān)控服務(wù)器的負(fù)擔(dān),提高了數(shù)據(jù)庫(kù)系統(tǒng)的可擴(kuò)展性;另一方面,由于管控監(jiān)控中心具有無(wú)需每臺(tái)機(jī)器上都安裝等優(yōu)點(diǎn),方便了管理工具的安裝、部署和訪問(wèn)。
下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明。圖1是本數(shù)據(jù)庫(kù)管理監(jiān)控系統(tǒng)的第一實(shí)施例框架示意圖;圖2是本數(shù)據(jù)庫(kù)管理監(jiān)控系統(tǒng)的第二實(shí)施例的系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明提供一種基于功能插件的數(shù)據(jù)庫(kù)管理監(jiān)控系統(tǒng),包括多個(gè)受控主機(jī)系統(tǒng)和與受控主機(jī)系統(tǒng)連接的管理監(jiān)控實(shí)體。其中管理監(jiān)控實(shí)體用于儲(chǔ)存管理監(jiān)控實(shí)體的數(shù)據(jù)和多個(gè)受控主機(jī)系統(tǒng)的部分?jǐn)?shù)據(jù)或全部數(shù)據(jù),并進(jìn)一步對(duì)其存儲(chǔ)的數(shù)據(jù)進(jìn)行管理。管理監(jiān)控實(shí)體通過(guò)功能插件對(duì)已注冊(cè)的所有受控主機(jī)系統(tǒng),進(jìn)行實(shí)時(shí)監(jiān)控。這些受控主機(jī)系統(tǒng)可以是數(shù)據(jù)庫(kù),也可以是操作系統(tǒng)。管理監(jiān)控實(shí)體根據(jù)受控主機(jī)系統(tǒng)的數(shù)據(jù)庫(kù)特性或操作系統(tǒng)特性,加載合適的功能插件,用于通過(guò)功能插件進(jìn)一步對(duì)受控主機(jī)系統(tǒng)進(jìn)行管理。管理監(jiān)控實(shí)體一方面與受控主機(jī)系統(tǒng)進(jìn)行通信,一方面通過(guò)插件管理單元管理管理監(jiān)控實(shí)體中的所有功能插件。每一個(gè)功能插件是一個(gè)功能和操作的集合,例如數(shù)據(jù)庫(kù)管理插件包括數(shù)據(jù)庫(kù)對(duì)象管理插件、數(shù)據(jù)庫(kù)安全管理插件、數(shù)據(jù)庫(kù)審計(jì)管理插件、交互式SQL插件、性能監(jiān)控和調(diào)優(yōu)插件等。管理監(jiān)控實(shí)體提供對(duì)這些功能插件的管理包括以下至少之一增加、刪除、更新、加載等。該管理監(jiān)控實(shí)體可以是WEB服務(wù)器也可以是具有相同功能的其他形式的終端。下面以管理監(jiān)控實(shí)體是TOB服務(wù)器,受控主機(jī)系統(tǒng)是數(shù)據(jù)庫(kù)系統(tǒng)作為優(yōu)選實(shí)施例對(duì)本發(fā)明作進(jìn)一步的說(shuō)明,圖1示出了本數(shù)據(jù)庫(kù)管理監(jiān)控系統(tǒng)的第一實(shí)施例的系統(tǒng)框架。如圖1所示,受控主機(jī)系統(tǒng)主要包括多個(gè)數(shù)據(jù)庫(kù)服務(wù)器(例如,KingbaseES服務(wù)器1、 KingbaseES服務(wù)器2、……KingbaseES服務(wù)器η,η為自然數(shù)),每個(gè)數(shù)據(jù)庫(kù)服務(wù)器可以提供多個(gè)服務(wù),例如代理服務(wù)、認(rèn)證服務(wù)、數(shù)據(jù)庫(kù)實(shí)例、數(shù)據(jù)庫(kù)初始化服務(wù),物理備份還原服務(wù)、 操作系統(tǒng)性能監(jiān)控服務(wù)、其它服務(wù)等。WEB服務(wù)器主要包括TOB應(yīng)用單元、內(nèi)嵌數(shù)據(jù)庫(kù)(即數(shù)據(jù)存儲(chǔ)單元,下同)和插件管理單元。其中WEB應(yīng)用單元主要是各種系統(tǒng)應(yīng)用單元,例如安全管理、賬號(hào)管理、服務(wù)管理、注冊(cè)服務(wù)器管理等;插件管理單元包括例如數(shù)據(jù)庫(kù)管理插件、性能監(jiān)控與優(yōu)化插件、數(shù)據(jù)庫(kù)初始化插件、備份與還原插件、數(shù)據(jù)遷移插件等。其中,系統(tǒng)應(yīng)用單元可以創(chuàng)建、編輯和刪除管理TOB服務(wù)器用戶;并對(duì)每個(gè)TOB服務(wù)器的用戶提供定制功能,即該用戶在登錄WEB服務(wù)器后,默認(rèn)只看到自己之前已經(jīng)注冊(cè)過(guò)的數(shù)據(jù)庫(kù)和操作系統(tǒng)等資源;上述WEB服務(wù)器可以創(chuàng)建、編輯和刪除WEB服務(wù)器的賬號(hào), 并對(duì)每個(gè)TOB服務(wù)器的用戶賬號(hào)提供定制功能,即該用戶賬號(hào)在登錄TOB服務(wù)器后,默認(rèn)只看到自己之前已經(jīng)注冊(cè)過(guò)的數(shù)據(jù)庫(kù)和操作系統(tǒng)等資源。插件管理單元提供一個(gè)易擴(kuò)展的集成管理平臺(tái),以此作為依托,采取從受控主機(jī)系統(tǒng)的特點(diǎn)出發(fā),可以在該集成管理平臺(tái)上靈活安裝、卸載、加載、展示相關(guān)的功能插件,并自動(dòng)過(guò)濾不相關(guān)的功能插件,進(jìn)而減小用戶操作復(fù)雜度,降低用戶不必要的出錯(cuò)幾率,減輕非法操作給WEB服務(wù)器造成的壓力。WEB服務(wù)器提供插件開發(fā)API (Application Programming hterface,應(yīng)用程序編程接口)和開發(fā)規(guī)范,第三方遵守插件開發(fā)API和開發(fā)規(guī)范所開發(fā)的功能插件,可以集成到WEB服務(wù)器的插件管理單元。具體而言,WEB服務(wù)器將一些與功能插件相關(guān)的公共模塊,如公共頁(yè)面模塊、具有特殊意義的自定義組件等封裝成Jar包,第三方開發(fā)時(shí)可以直接調(diào)用,而無(wú)需自己再花費(fèi)很大力氣重寫,同時(shí)也保證了不同開發(fā)商開發(fā)的功能插件在客戶端展示的一致性;同時(shí) WEB服務(wù)器為保證各個(gè)功能插件在被WEB服務(wù)器管理以后能正常運(yùn)行,提供了一套開發(fā)規(guī)范,在該規(guī)范中,明確指定了開發(fā)功能插件時(shí)必須注意的事項(xiàng)。首先,功能插件必須提供插件描述文件(plugin. xml),在該描述文件中,指定功能插件的中文名、英文名、開發(fā)商、功能插件本身的logo名稱、功能插件的版本號(hào)和功能插件依賴的Library列表等事項(xiàng)。其次, 功能插件開發(fā)時(shí),若涉及到資源引用,如頁(yè)面的包含、圖片的引用、CSS樣式表引用、頁(yè)面跳轉(zhuǎn)等,都必須使用相對(duì)路徑。最后明確規(guī)定了功能插件的目錄結(jié)構(gòu),即各種文件所存放的文件夾名稱。TOB服務(wù)器通過(guò)向第三方開發(fā)者提供開發(fā)API和開發(fā)規(guī)范,不但給開發(fā)者提供了開發(fā)時(shí)的方便,同時(shí)也確保了第三方開發(fā)者開發(fā)出的功能插件可以正確地在WEB服務(wù)器中運(yùn)行。WEB服務(wù)器本身通過(guò)監(jiān)聽(tīng)程序,實(shí)時(shí)監(jiān)控受控?cái)?shù)據(jù)庫(kù)系統(tǒng)的狀態(tài),并將監(jiān)控到的受控?cái)?shù)據(jù)庫(kù)系統(tǒng)的狀態(tài)信息,保存到內(nèi)嵌數(shù)據(jù)庫(kù)中,然后通過(guò)用戶界面定時(shí)向用戶顯示已注冊(cè)的各個(gè)受控?cái)?shù)據(jù)庫(kù)系統(tǒng)的運(yùn)行狀態(tài)。
TOB服務(wù)器中的系統(tǒng)應(yīng)用單元以B/S(瀏覽器/服務(wù)器)方式提供客戶端訪問(wèn)。用戶可以通過(guò)客戶端瀏覽器使用和操作WEB服務(wù)器,獲得系統(tǒng)應(yīng)用單元提供的應(yīng)用服務(wù)。用戶可以是以下其一或多個(gè)數(shù)據(jù)庫(kù)管理員、數(shù)據(jù)庫(kù)安全員、數(shù)據(jù)庫(kù)審計(jì)人員、應(yīng)用開發(fā)人員、 操作系統(tǒng)管理員。鑒于當(dāng)前有眾多的主流瀏覽器(例如,IE 6+,Firefox 3+等),TOB服務(wù)器充分利用各個(gè)瀏覽器之間的共性,針對(duì)各個(gè)瀏覽器的特性,開發(fā)并實(shí)現(xiàn)了能運(yùn)行于目前眾多主流瀏覽器上的組件和CSS樣式表,從而實(shí)現(xiàn)了對(duì)多種瀏覽器的支持和兼容。通過(guò)本實(shí)施例所提供的基于功能插件的數(shù)據(jù)庫(kù)管理監(jiān)控系統(tǒng),能夠借助WEB服務(wù)器實(shí)現(xiàn)對(duì)已注冊(cè)的所有數(shù)據(jù)庫(kù)或者操作系統(tǒng)等受控主機(jī)系統(tǒng)進(jìn)行實(shí)時(shí)管理和監(jiān)控。用戶訪問(wèn)WEB服務(wù)器比較方便,在接入網(wǎng)絡(luò)的計(jì)算機(jī)上通過(guò)瀏覽器即可以訪問(wèn)。在本發(fā)明中,管理監(jiān)控實(shí)體與受控主機(jī)系統(tǒng)間的交互通過(guò)網(wǎng)絡(luò)進(jìn)行。例如管理監(jiān)控實(shí)體需要實(shí)時(shí)獲取被監(jiān)控的數(shù)據(jù)庫(kù)服務(wù)器狀態(tài),此時(shí)管理監(jiān)控實(shí)體通過(guò)在一個(gè)后臺(tái)線程,該線程用RMI (Remote Methodlnvocation,遠(yuǎn)程方法調(diào)用)的方式與數(shù)據(jù)庫(kù)服務(wù)器提供的服務(wù)進(jìn)行交互,這樣管理監(jiān)控實(shí)體的部署并不需要與被監(jiān)控的數(shù)據(jù)庫(kù)服務(wù)器在同一臺(tái)機(jī)器上,即可實(shí)現(xiàn)對(duì)受控主機(jī)系統(tǒng)的管理和監(jiān)控。圖2為本數(shù)據(jù)庫(kù)管理監(jiān)控系統(tǒng)的第二實(shí)施例的系統(tǒng)結(jié)構(gòu)示意圖。該第二實(shí)施例與第一實(shí)施例基本相同,受控主機(jī)系統(tǒng)是多個(gè)數(shù)據(jù)庫(kù)服務(wù)器(數(shù)據(jù)庫(kù)服務(wù)器1、數(shù)據(jù)庫(kù)服務(wù)器 2、……數(shù)據(jù)庫(kù)服務(wù)器n,n為自然數(shù)),管理監(jiān)控實(shí)體是WEB服務(wù)器。數(shù)據(jù)庫(kù)服務(wù)器包括企業(yè)服務(wù)總線、各種服務(wù)(服務(wù)1、服務(wù)2……服務(wù)n,n為自然數(shù))和操作系統(tǒng)或數(shù)據(jù)庫(kù)。WEB 服務(wù)器包括監(jiān)控單元,內(nèi)嵌數(shù)據(jù)庫(kù)、WEB應(yīng)用單元、插件管理單元(圖中未示出)和若干功能插件(例如功能插件1、功能插件2……功能插件η,η為自然數(shù))。在本實(shí)施例中,受控的數(shù)據(jù)庫(kù)服務(wù)器通過(guò)RMI與WEB服務(wù)器相互通信。用戶可以通過(guò)任意的客戶端瀏覽器訪問(wèn)和修改TOB服務(wù)器。WEB服務(wù)器對(duì)受控?cái)?shù)據(jù)庫(kù)服務(wù)器進(jìn)行實(shí)時(shí)監(jiān)控,首先需要將受控的數(shù)據(jù)庫(kù)服務(wù)器注冊(cè)到WEB服務(wù)器。注冊(cè)時(shí)需要提供受控?cái)?shù)據(jù)庫(kù)服務(wù)器和操作系統(tǒng)的IP地址、用戶名和密碼等信息,WEB服務(wù)器將這些信息以密文的形式保存在其內(nèi)嵌數(shù)據(jù)庫(kù)中。受控?cái)?shù)據(jù)庫(kù)服務(wù)器向TOB服務(wù)器提供服務(wù),WEB服務(wù)器通過(guò)RMI方式調(diào)用受控?cái)?shù)據(jù)庫(kù)服務(wù)器或者操作系統(tǒng)的服務(wù),獲取受控?cái)?shù)據(jù)庫(kù)服務(wù)器或者操作系統(tǒng)對(duì)象支持的插件列表,然后從本地包含的功能插件中過(guò)濾掉不相關(guān)的功能插件。這樣,登錄的賬號(hào)就只需要看到當(dāng)前待監(jiān)控對(duì)象中可用的功能插件,而不需看到WEB服務(wù)器包含的所有功能插件,進(jìn)而減小操作復(fù)雜度和出錯(cuò)幾率,并減輕非法操作給WEB服務(wù)器造成的壓力。TOB服務(wù)器為了使各種不同開發(fā)商的不同功能插件運(yùn)行兼容,設(shè)置了插件管理單元。該插件管理單元同時(shí)可以支持功能插件的安裝、卸載和展示。在安裝一個(gè)功能插件時(shí),需要經(jīng)過(guò)以下步驟WEB服務(wù)器接收用戶上傳的功能插件;將功能插件解壓到一個(gè)臨時(shí)目錄中;插件管理單元讀取該插件配置文件,并將相應(yīng)信息存到數(shù)據(jù)庫(kù)中;將功能插件中的文件拷貝到平臺(tái)相應(yīng)文件夾中。WEB服務(wù)器支持功能插件的卸載操作,但執(zhí)行卸載操作的用戶必須是管理員,普通用戶不具有卸載功能插件的權(quán)限。在卸載一個(gè)功能插件時(shí),通過(guò)WEB服務(wù)器的插件管理單元來(lái)查看當(dāng)前WEB服務(wù)器已包含的插件列表,選中一個(gè)待卸載的功能插件,然后執(zhí)行卸載, 實(shí)現(xiàn)卸載需要經(jīng)過(guò)以下幾個(gè)步驟步驟(11),根據(jù)待刪除的功能插件名稱,讀取功能插件的配置文件信息;步驟(12),判斷當(dāng)前執(zhí)行卸載的賬號(hào)是否選擇“卸載功能插件的同時(shí),同時(shí)刪除該功能插件相關(guān)的文件”,如果不選擇則進(jìn)入步驟(13),否則執(zhí)行步驟(14);步驟(13),根據(jù)配置文件信息,更新內(nèi)嵌數(shù)據(jù)庫(kù)中保存的該功能插件的信息;步驟(14),根據(jù)配置文件信息,刪除內(nèi)嵌數(shù)據(jù)庫(kù)中保存的該功能插件的信息,并刪除該功能插件相關(guān)的文件。WEB服務(wù)器開始運(yùn)行時(shí),啟動(dòng)兩個(gè)后臺(tái)線程。一個(gè)線程定時(shí)讀取內(nèi)嵌數(shù)據(jù)庫(kù)中已注冊(cè)的受控?cái)?shù)據(jù)庫(kù)服務(wù)器或者操作系統(tǒng)列表,然后通過(guò)RMI的方式與這些受控?cái)?shù)據(jù)庫(kù)服務(wù)器或者操作系統(tǒng)通信,獲取受控?cái)?shù)據(jù)庫(kù)服務(wù)器或者操作系統(tǒng)的運(yùn)行狀態(tài),并根據(jù)通信的結(jié)果及時(shí)的更新內(nèi)嵌數(shù)據(jù)庫(kù)中受控?cái)?shù)據(jù)庫(kù)服務(wù)器或者操作系統(tǒng)運(yùn)行狀態(tài)歷史表。同時(shí)另一線程定時(shí)讀取內(nèi)嵌數(shù)據(jù)庫(kù)中待受控?cái)?shù)據(jù)庫(kù)服務(wù)器或者操作系統(tǒng)運(yùn)行狀態(tài)歷史表,并根據(jù)其中的變化更新界面上受控?cái)?shù)據(jù)庫(kù)服務(wù)器或者操作系統(tǒng)運(yùn)行狀態(tài),讓用戶可以看到自己注冊(cè)過(guò)的數(shù)據(jù)庫(kù)或操作系統(tǒng)運(yùn)行的狀態(tài),以方便用戶下一步操作。另外,WEB服務(wù)器通過(guò)讀取內(nèi)嵌數(shù)據(jù)庫(kù)中受控?cái)?shù)據(jù)庫(kù)服務(wù)器或者操作系統(tǒng)運(yùn)行狀態(tài)歷史表,用非常直觀的方式(圖形報(bào)表等)通過(guò)TOB應(yīng)用單元向用戶展示自己注冊(cè)過(guò)的數(shù)據(jù)庫(kù)或操作系統(tǒng)在一段時(shí)間內(nèi)的運(yùn)行狀態(tài),更方便了用戶對(duì)自己注冊(cè)過(guò)的數(shù)據(jù)庫(kù)或操作系統(tǒng)的管理和監(jiān)控。WEB服務(wù)器中的TOB應(yīng)用單元提供WEB服務(wù)器本身的賬號(hào)管理,TOB服務(wù)器的管理員賬號(hào)可以執(zhí)行賬號(hào)的創(chuàng)建、編輯和刪除,WEB服務(wù)器的普通賬號(hào)只能執(zhí)行本身賬號(hào)的編輯操作。WEB服務(wù)器的管理員創(chuàng)建一個(gè)新賬號(hào)時(shí),新賬號(hào)的用戶名和密碼信息被保存到TOB服務(wù)器的內(nèi)嵌數(shù)據(jù)庫(kù)中,為增強(qiáng)WEB服務(wù)器的安全性,密碼使用密文存儲(chǔ)。編輯WEB服務(wù)器的賬號(hào)時(shí),可以修改賬號(hào)的密碼。執(zhí)行編輯賬號(hào)時(shí)需要經(jīng)過(guò)以下幾個(gè)步驟步驟(21),編輯賬號(hào)密碼時(shí),加密當(dāng)前輸入的舊密碼;步驟(22),從TOB服務(wù)器的內(nèi)嵌數(shù)據(jù)庫(kù)中拿出該賬號(hào)密碼的密文;步驟(23),將步驟和02)兩個(gè)加密的密文進(jìn)行匹配,如符合則執(zhí)行步驟 (M),否則執(zhí)行步驟(25);步驟(M),加入新密碼,并更新數(shù)據(jù)庫(kù)中信息;步驟05),否則編輯失敗。在刪除一個(gè)賬號(hào)時(shí),該賬號(hào)相關(guān)的信息將會(huì)從WEB服務(wù)器的內(nèi)嵌數(shù)據(jù)庫(kù)中被移除,此時(shí)更新WEB服務(wù)器的內(nèi)嵌數(shù)據(jù)庫(kù)。上面對(duì)本發(fā)明所提供的基于功能插件的數(shù)據(jù)庫(kù)管理監(jiān)控系統(tǒng)進(jìn)行了詳細(xì)的說(shuō)明。 對(duì)本領(lǐng)域的一般技術(shù)人員而言,在不背離本發(fā)明實(shí)質(zhì)精神的前提下對(duì)它所做的任何顯而易見(jiàn)的改動(dòng),都將構(gòu)成對(duì)本發(fā)明專利權(quán)的侵犯,將承擔(dān)相應(yīng)的法律責(zé)任。
權(quán)利要求
1.一種基于功能插件的數(shù)據(jù)庫(kù)管理監(jiān)控系統(tǒng),其特征在于所述數(shù)據(jù)庫(kù)管理監(jiān)控系統(tǒng)包括多個(gè)受控主機(jī)系統(tǒng)和管理監(jiān)控實(shí)體,多個(gè)受控主機(jī)系統(tǒng)和管理監(jiān)控實(shí)體相連接,其中,所述管理監(jiān)控實(shí)體,根據(jù)所述受控主機(jī)系統(tǒng)的數(shù)據(jù)庫(kù)或操作系統(tǒng)的特性加載功能插件,用于通過(guò)所述功能插件對(duì)已注冊(cè)的受控主機(jī)系統(tǒng)進(jìn)行管理和監(jiān)控。
2.如權(quán)利要求1所述的數(shù)據(jù)庫(kù)管理監(jiān)控系統(tǒng),其特征在于所述管理監(jiān)控實(shí)體包括數(shù)據(jù)存儲(chǔ)單元,用于儲(chǔ)存所述管理監(jiān)控實(shí)體和所述受控主機(jī)系統(tǒng)的數(shù)據(jù);插件管理單元,用于實(shí)現(xiàn)所述管理監(jiān)控實(shí)體中的功能插件管理;系統(tǒng)應(yīng)用單元,用于實(shí)現(xiàn)所述管理監(jiān)控實(shí)體的用戶管理,提供應(yīng)用服務(wù)。
3.如權(quán)利要求2所述的數(shù)據(jù)庫(kù)管理監(jiān)控系統(tǒng),其特征在于所述插件管理單元通過(guò)功能插件進(jìn)一步對(duì)所述受控主機(jī)系統(tǒng)進(jìn)行管理,所述管理包括以下操作中的至少一個(gè)增加、刪除、更新、加載、展示。
4.如權(quán)利要求1所述的數(shù)據(jù)庫(kù)管理監(jiān)控系統(tǒng),其特征在于所述管理監(jiān)控實(shí)體獲取所述受控主機(jī)系統(tǒng)支持的插件列表,然后從本地包含的功能插件中過(guò)濾掉不相關(guān)的功能插件。
5.如權(quán)利要求2所述的數(shù)據(jù)庫(kù)管理監(jiān)控系統(tǒng),其特征在于所述系統(tǒng)應(yīng)用單元對(duì)所述管理監(jiān)控實(shí)體的用戶管理包括以下操作中的至少一個(gè)創(chuàng)建、編輯、刪除。
6.如權(quán)利要求2所述的數(shù)據(jù)庫(kù)管理監(jiān)控系統(tǒng),其特征在于所述系統(tǒng)應(yīng)用單元提供的應(yīng)用服務(wù)包括以瀏覽器/服務(wù)器方式供客戶端訪問(wèn)。
7.如權(quán)利要求1 6中任意一項(xiàng)所述的數(shù)據(jù)庫(kù)管理監(jiān)控系統(tǒng),其特征在于所述功能插件具有統(tǒng)一的插件描述文件和目錄結(jié)構(gòu),若涉及到資源引用,則使用相對(duì)路徑。
8.如權(quán)利要求1 6中任意一項(xiàng)所述的數(shù)據(jù)庫(kù)管理監(jiān)控系統(tǒng),其特征在于所述管理監(jiān)控實(shí)體通過(guò)遠(yuǎn)程方法調(diào)用方式與受控主機(jī)系統(tǒng)通信。
全文摘要
本發(fā)明公開了一種基于功能插件的數(shù)據(jù)庫(kù)管理監(jiān)控系統(tǒng)。該系統(tǒng)包括多個(gè)受控主機(jī)系統(tǒng)和管理監(jiān)控實(shí)體,其中受控主機(jī)系統(tǒng)和管理監(jiān)控實(shí)體相連接。該管理監(jiān)控實(shí)體包括數(shù)據(jù)存儲(chǔ)單元、插件管理單元和系統(tǒng)應(yīng)用單元。管理監(jiān)控實(shí)體根據(jù)受控主機(jī)系統(tǒng)的數(shù)據(jù)庫(kù)或操作系統(tǒng)的特性加載功能插件,通過(guò)功能插件對(duì)已注冊(cè)的受控主機(jī)系統(tǒng)進(jìn)行管理和監(jiān)控。本發(fā)明減輕了管理監(jiān)控服務(wù)器的負(fù)擔(dān),提高了數(shù)據(jù)庫(kù)系統(tǒng)的可擴(kuò)展性。
文檔編號(hào)G06F17/30GK102521390SQ201110436870
公開日2012年6月27日 申請(qǐng)日期2011年12月21日 優(yōu)先權(quán)日2011年12月21日
發(fā)明者宋昊, 李品新, 董恒 申請(qǐng)人:北京人大金倉(cāng)信息技術(shù)股份有限公司