欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

服務(wù)運(yùn)行容器管理系統(tǒng)和方法

文檔序號:6355722閱讀:120來源:國知局

專利名稱::服務(wù)運(yùn)行容器管理系統(tǒng)和方法
技術(shù)領(lǐng)域
:本發(fā)明涉及計算機(jī)技術(shù),尤其涉及一種服務(wù)運(yùn)行容器管理系統(tǒng)和方法。
背景技術(shù)
:隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,網(wǎng)絡(luò)上的資源越來越多,各種服務(wù)也越來越多,而服務(wù),例如原子服務(wù)和組合服務(wù),均需要在相應(yīng)的服務(wù)運(yùn)行容器進(jìn)行,在服務(wù)運(yùn)行容器運(yùn)行過程中,為保證服務(wù)的有效運(yùn)行,需要對服務(wù)運(yùn)行容器及服務(wù)進(jìn)行有效的監(jiān)控和管理。傳統(tǒng)上,針對不同的服務(wù)運(yùn)行容器,一般需要開發(fā)相應(yīng)的管理工具,對服務(wù)運(yùn)行環(huán)境進(jìn)行監(jiān)控和管理,但是,這種管理方式的通用性較差,不同的服務(wù)運(yùn)行容器需要開發(fā)相應(yīng)的管理工具,導(dǎo)致資源浪費,管理成本高。而服務(wù)運(yùn)行容器需要管理的數(shù)據(jù)通常具有一定的相似性,例如虛擬機(jī)信息、線程池信息等數(shù)據(jù),對這些數(shù)據(jù)管理的形式也具有很大的相似性,例如采用圖表或表格等組件進(jìn)行管理,通過采用動態(tài)圖表的方式監(jiān)控這些運(yùn)行容器的虛擬機(jī)運(yùn)行情況,就可以為管理員做相應(yīng)的決策提供支持,為此,現(xiàn)有技術(shù)也提出了通過定制這些通用組件對服務(wù)運(yùn)行容器進(jìn)行監(jiān)控和管理的服務(wù)運(yùn)行容器管理系統(tǒng)?,F(xiàn)有服務(wù)容器管理系統(tǒng)中,主要包括管理模塊,并為管理模塊定制了通用組件,以便利用這些通用組件對服務(wù)運(yùn)行容器運(yùn)行過程進(jìn)行監(jiān)控和管理,為管理者的決策提供支持,例如,Oracle公司提供的服務(wù)運(yùn)行容器管理系統(tǒng),就是利用定制通用的組件,來對服務(wù)運(yùn)行容器的運(yùn)行過程進(jìn)行監(jiān)控和管理,定制的通用組件與服務(wù)管理模塊耦合在一起,該服務(wù)管理模塊可實時獲取服務(wù)運(yùn)行容器運(yùn)行中的各種信息,并根據(jù)定制的通用組件對其運(yùn)行情況進(jìn)行顯示,以提供給管理者,便于管理者進(jìn)行決策。但是,現(xiàn)有服務(wù)運(yùn)行容器管理系統(tǒng)中,組件和服務(wù)管理模塊耦合在一起,組件的擴(kuò)展性較差,當(dāng)需要新的組件對服務(wù)運(yùn)行容器運(yùn)行過程進(jìn)行監(jiān)控時,需要重新構(gòu)架管理系統(tǒng),使得系統(tǒng)的擴(kuò)展性和可重用性較差。
發(fā)明內(nèi)容本發(fā)明提供一種服務(wù)運(yùn)行容器管理系統(tǒng)和方法,可有效提高管理系統(tǒng)的可擴(kuò)展性和可重用性。本發(fā)明提供一種服務(wù)運(yùn)行容器管理系統(tǒng),包括組件創(chuàng)建模塊,用于根據(jù)用戶建立組件命令創(chuàng)建組件,并為所述組件建立配置信息,所述組件的配置信息包括組件標(biāo)識、組件類型和組件管理信息;管理控制模塊,用于獲取所述組件的配置信息,并根據(jù)所述組件的配置信息生成組件模板,提供給用戶。上述的服務(wù)運(yùn)行容器管理系統(tǒng)中,所述管理控制模塊可包括數(shù)據(jù)信息獲取單元,用于獲取遠(yuǎn)程服務(wù)器的運(yùn)行數(shù)據(jù),所述運(yùn)行數(shù)據(jù)為所述組件所要管理的數(shù)據(jù)信息;組件配置信息獲取單元,用于獲取所述組件的配置信息,添加到管理配置信息中;組件提供單元,用于根據(jù)所述組件的配置信息生成組件模板,并將接收的所述數(shù)據(jù)信息加載到組件模板提供給用戶。上述的服務(wù)運(yùn)行容器管理系統(tǒng)還可包括管理信息存儲模塊,用于存儲組件可管理的數(shù)據(jù)信息,以便所述組件創(chuàng)建模塊創(chuàng)建組件時,提示用戶進(jìn)行選擇所要創(chuàng)建組件的組件管理信息。上述的服務(wù)運(yùn)行容器管理系統(tǒng)中,所述組件管理信息可包括虛擬機(jī)信息、線程信息、對象池信息或服務(wù)信息。上述的服務(wù)運(yùn)行容器管理系統(tǒng)中,所述組件類型可包括圖表類型或表格類型。上述的服務(wù)運(yùn)行容器管理系統(tǒng)中,所述管理配置信息還可包括頁面信息;所述管理控制模塊可用于將獲取的所述組件的配置信息添加到所述頁面信息中。上述的服務(wù)運(yùn)行容器管理系統(tǒng)中,所述組件的配置信息還可包括表示組件顯示坐標(biāo)的組件的位置信息。上述的服務(wù)運(yùn)行容器管理系統(tǒng)中,所述管理控制模塊,還用于接收用戶建立組件命令,并將所述組件命令發(fā)送給組件創(chuàng)建模塊。本發(fā)明提供一種服務(wù)運(yùn)行容器管理方法,包括根據(jù)用戶建立組件命令創(chuàng)建組件,為所述組件建立配置信息,所述組件的配置信息包括組件標(biāo)識、組件類型和組件管理信息;根據(jù)所述配置信息,生成組件模板并提供給用戶。上述的服務(wù)運(yùn)行容器管理方法中,為組件建立配置信息可包括根據(jù)存儲的組件可管理的數(shù)據(jù)信息,提示用戶進(jìn)行選擇組件的組件管理信息。本發(fā)明提供的服務(wù)運(yùn)行容器管理系統(tǒng)和方法,可根據(jù)用戶需求建立組件和組件的配置信息,并可根據(jù)組件的配置信息生成組件模板,提供給用戶,從而在對服務(wù)運(yùn)行容器進(jìn)行監(jiān)控和管理時,可動態(tài)部署新的組件,提高管理系統(tǒng)的可擴(kuò)展性;同時,本發(fā)明技術(shù)方案中組件是單獨創(chuàng)建,其可以作為獨立的一部分供其它管理系統(tǒng)使用,可有效提高組件及管理系統(tǒng)的可重用性;本發(fā)明技術(shù)方案可根據(jù)不同需要部署相應(yīng)的組件,使得管理系統(tǒng)的適應(yīng)性較強(qiáng),可適用于不同服務(wù)運(yùn)行容器的監(jiān)控和管理,提高管理系統(tǒng)的實用性和通用性,降低管理系統(tǒng)的開發(fā)成本。圖I為本發(fā)明服務(wù)運(yùn)行容器管理系統(tǒng)實施例的結(jié)構(gòu)示意圖;圖2為本發(fā)明實施例中管理控制模塊的結(jié)構(gòu)示意圖;圖3為本發(fā)明實施例中組件模板的結(jié)構(gòu)示意圖;圖4為本發(fā)明服務(wù)運(yùn)行容器管理方法實施例的流程示意圖;圖5為本發(fā)明實施例具體實現(xiàn)的管理框架的結(jié)構(gòu)原理示意圖;圖6為本發(fā)明實施例中組件模板的具體實現(xiàn)的原理示意圖。具體實施例方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。圖I為本發(fā)明服務(wù)運(yùn)行容器管理系統(tǒng)實施例的結(jié)構(gòu)示意圖。如圖I所示,本實施例管理系統(tǒng)包括組件創(chuàng)建模塊I和管理控制模塊2,其中,組件創(chuàng)建模塊I用于根據(jù)用戶建立組件命令創(chuàng)建組件,并為組件建立配置信息,組件的配置信息包括組件標(biāo)識、組件類型和組件管理信息;管理控制模塊2用于獲取組件的配置信息,并根據(jù)組件的配置信息生成組件模板,提供給用戶。本實施例服務(wù)運(yùn)行容器管理系統(tǒng)可應(yīng)用于服務(wù)運(yùn)行環(huán)境的監(jiān)控和管理中,可根據(jù)用戶需要,通過組件創(chuàng)建模塊I創(chuàng)建組件,通過管理控制模塊2獲取創(chuàng)建組件的配置信息,并根據(jù)配置信息生成組件模板,根據(jù)該組件模板進(jìn)行顯示,提供給用戶。本實施例應(yīng)用于服務(wù)運(yùn)行容器的監(jiān)控和管理時,當(dāng)用戶需要建立新的組件,監(jiān)控和管理新的數(shù)據(jù)信息時,可通過上述的組件創(chuàng)建模塊創(chuàng)建組件,為該組件建立配置信息,并可將該配置信息發(fā)送給管理控制模塊,由管理控制模塊根據(jù)該組件的配置信息生成組件模板,以顯示界面的方式提供給用戶,便于用戶對相應(yīng)的數(shù)據(jù)信息進(jìn)行監(jiān)控和處理。本實施例中,組件管理的數(shù)據(jù)信息可以是虛擬機(jī)信息、線程信息、對象池信息或容器中部署的服務(wù)信息等,且虛擬機(jī)信息可包括空閑內(nèi)存、總內(nèi)存等信息;線程信息可包括活動線程數(shù)、掛起線程數(shù)、總線程數(shù)等信息;對象池信息可包括當(dāng)前的對象數(shù)、最大的對象數(shù)等信息;服務(wù)信息可包括服務(wù)的名稱等信息。本實施例中,組件建立時,為組件建立的配置信息中的組件管理信息即是上述的數(shù)據(jù)信息的一種或多種,因此,本實施例管理系統(tǒng)可根據(jù)建立的組件實現(xiàn)對相關(guān)信息的監(jiān)控和管理,以在服務(wù)運(yùn)行容器運(yùn)行過程中,為用戶進(jìn)行相應(yīng)的決策提供支持。本實施例中,管理控制模塊可將組件以界面顯示的方式,提供給用戶,以便用戶可根據(jù)該界面顯示對服務(wù)容器的運(yùn)行情況進(jìn)行監(jiān)控和處理,具體地,可根據(jù)組件的配置信息,例如組件標(biāo)識、組件類型和組件管理信息,生成相應(yīng)的組件模板,該組件模板可以界面顯示的方式將組件提供給用戶,以便于用戶對組件中組件管理信息對應(yīng)的數(shù)據(jù)信息進(jìn)行監(jiān)控和管理。其中,所述的組件標(biāo)識,是組件創(chuàng)建模塊創(chuàng)建組件時生成的唯一身份標(biāo)識;組件類型是組件的表現(xiàn)形式,例如可以是圖表、表格以及Web服務(wù)的上傳文本框等;組件管理信息是組件管理的信息類型,例如可以是虛擬機(jī)信息、線程信息或?qū)ο蟪匦畔?,這樣,管理控制模塊根據(jù)該組件的配置信息,即可生成相應(yīng)的顯示界面,并可通過從遠(yuǎn)程服務(wù)器端獲得的運(yùn)行數(shù)據(jù),獲取與該組件管理信息對應(yīng)的數(shù)據(jù)信息,從而可在界面上以設(shè)定的組件類型進(jìn)行顯示,便于用戶根據(jù)界面顯示信息監(jiān)控服務(wù)運(yùn)行容器的工作狀態(tài)。本實施例中,如圖I所示,該管理系統(tǒng)還可包括管理信息存儲模塊3,用于存儲組件可管理的數(shù)據(jù)信息,以便組件創(chuàng)建模塊I創(chuàng)建組件時,可提示用戶進(jìn)行選擇所要創(chuàng)建組件的組件管理信息。具體地,在組件創(chuàng)建過程中,管理控制模塊2可通過根據(jù)該管理信息存儲模塊3內(nèi)存儲的所有數(shù)據(jù)信息,以界面顯示的方式提供給用戶查看,以便用戶可以選擇對哪種數(shù)據(jù)信息進(jìn)行監(jiān)控和管理,組件創(chuàng)建模塊I即可根據(jù)用戶選擇的數(shù)據(jù)信息得到組件管理信息,該建立的組件管理的數(shù)據(jù)信息就是用戶選擇的數(shù)據(jù)信息。圖2為本發(fā)明實施例中管理控制模塊的結(jié)構(gòu)示意圖。如圖2所示,本實施例中,上述的管理控制模塊2具體可包括數(shù)據(jù)信息獲取單元21、組件配置信息獲取單元22和組件提供單元23,其中數(shù)據(jù)信息獲取單元21,用于獲取遠(yuǎn)程服務(wù)器的運(yùn)行數(shù)據(jù),該運(yùn)行數(shù)據(jù)即為組件所要管理的數(shù)據(jù)信息;組件配置信息獲取單元22,用于獲取組件的配置信息,添加到管理配置信息中;組件提供單元23,用于根據(jù)組件的配置信息生成組件模板,并將接收的數(shù)據(jù)信息加載到組件模板提供給用戶。本實施例中,所述的組件配置信息獲取單元22可將組件創(chuàng)建模塊建立的組件的配置信息添加到組件管理控制模塊2自身的管理配置信息中,其中,該管理配置信息中可包括所有組件的配置信息,以便于組件管理控制模塊2可對各組件進(jìn)行管理。此外,該管理配置信息可包括有頁面信息,用于表示組件所在的頁面,可包括頁面標(biāo)識、組件在頁面中的顯示位置等信息;組件配置信息獲取單元22獲得該配置信息后,可將該配置信息插入在頁面信息中,以表示該組件是在該頁面中進(jìn)行管理和顯示。本實施例中,所述的組件提供單元23可根據(jù)組件的配置信息生成組件模板,并可將數(shù)據(jù)信息獲取單元21獲取的遠(yuǎn)程服務(wù)器的運(yùn)行數(shù)據(jù),即與組件的配置信息中的組件管理信息對應(yīng)的數(shù)據(jù)信息,加載到該組件模板,以提供給用戶進(jìn)行顯示。圖3為本發(fā)明實施例中組件模板的結(jié)構(gòu)示意圖。本實施例中,當(dāng)組件模板建立后,該組件模板可作為一個獨立的顯示控制模塊,接收管理控制模塊的控制,以對組件進(jìn)行顯示。具體地,如圖3所示,該組件模板4可包括服務(wù)調(diào)用模塊31、模型模塊32、控制模塊33和視圖顯示模塊34,其中,服務(wù)調(diào)用模塊31可負(fù)責(zé)調(diào)用遠(yuǎn)程管理接口,與遠(yuǎn)程服務(wù)器端進(jìn)行交互,以獲取相應(yīng)的數(shù)據(jù)信息;模型模塊32存儲組件的相關(guān)配置信息,以及服務(wù)調(diào)用模塊31從遠(yuǎn)程服務(wù)器端獲取的數(shù)據(jù)信息;控制模塊33可將模型模塊32內(nèi)存儲的組件的配置信息、數(shù)據(jù)信息傳送到視圖顯示模塊34,由視圖顯示模塊34進(jìn)行組件的顯示,同時,該控制模塊33還可轉(zhuǎn)發(fā)視圖顯示模塊34接收到的用戶的請求或命令,和遠(yuǎn)程服務(wù)器端進(jìn)行交互。這樣,組件模板4建立后,即可以界面顯示方式將組件提供給用戶,并可實時獲取遠(yuǎn)程服務(wù)器端的數(shù)據(jù)信息,在界面上顯示給用戶,便于用戶進(jìn)行監(jiān)控和管理。綜上可以看出,本實施例可根據(jù)用戶需求建立組件和組件的配置信息,并可根據(jù)組件的配置信息生成組件模板,提供給用戶,從而在對服務(wù)運(yùn)行容器進(jìn)行監(jiān)控和管理時,可動態(tài)部署新的組件,提高管理系統(tǒng)的可擴(kuò)展性;同時,本實施例中組件是單獨創(chuàng)建,其可以作為獨立的一部分供其它管理系統(tǒng)使用,可有效提高組件及管理系統(tǒng)的可重用性;本實施例管理系統(tǒng)可根據(jù)不同需要部署相應(yīng)的組件,使得管理系統(tǒng)的適應(yīng)性較強(qiáng),可適用于不同服務(wù)運(yùn)行容器的監(jiān)控和管理,提高管理系統(tǒng)的實用性和通用性,降低管理系統(tǒng)的開發(fā)成本。圖4為本發(fā)明服務(wù)運(yùn)行容器管理方法實施例的流程示意圖。如圖4所示,實施例服務(wù)運(yùn)行容器管理方法可包括如下步驟步驟101、根據(jù)用戶建立組件命令創(chuàng)建組件,為組件建立配置信息,該組件的配置信息包括組件標(biāo)識、組件類型和組件管理信息;步驟102、根據(jù)組件的配置信息,生成組件模板并提供給用戶。本實施例方法可具有上述本發(fā)明服務(wù)運(yùn)行容器管理系統(tǒng)相同的功能,可以應(yīng)用于服務(wù)運(yùn)行容器的監(jiān)控和管理,其具體實現(xiàn)過程可參考上述本發(fā)明系統(tǒng)實施例的說明,在此不再贅述。為對本發(fā)明技術(shù)方案有更好的了解,下面將以本發(fā)明服務(wù)運(yùn)行容器管理系統(tǒng)實施例的具體實現(xiàn)進(jìn)行說明。圖5為本發(fā)明實施例具體實現(xiàn)的管理框架的結(jié)構(gòu)原理示意圖。實際應(yīng)用中,本實施例管理系統(tǒng)可通過Java動態(tài)模塊系統(tǒng)(OpenServiceGatewayInitiative,OGSI)技術(shù)來實現(xiàn),具體地,可通過OSGI技術(shù)實現(xiàn)可動態(tài)擴(kuò)展且可重用的管理框架,以對運(yùn)行服務(wù)容器進(jìn)行監(jiān)控和管理,該管理框架可包括Web容器模塊、管理框架內(nèi)核模塊及組件模板,且將Web容器模塊、管理框架內(nèi)核模塊及組件模板的各模塊做成相應(yīng)的OSGI模塊Bundle,即加入的OSGI描述信息的jar包,其中,Web容器模塊Bundle和管理框架內(nèi)核模塊Bundle是管理框架的核心Bundle,Web容器模塊Bundle的目的是將管理框架以Web瀏覽器方式體現(xiàn)給用戶,并且保證管理框架可以獨立運(yùn)行;管理框架內(nèi)核模塊是核心部件,可對各組件進(jìn)行管理和控制;組件模板的各Bundle可為管理框架提供豐富的功能。當(dāng)需要添加和部署新的組件時,用戶可在管理框架內(nèi)核模塊在瀏覽器頁面上顯示的添加組件選項菜單進(jìn)行選擇,用戶選擇添加組件時,選擇已經(jīng)定制好的組件Bundle并將其部署到管理框架中,該定制的組件Bundle可在系統(tǒng)運(yùn)行的時候,動態(tài)部署到管理框架中,不會影響管理框架的運(yùn)行;由于組件Bundle是獨立定制而成,該定制的組件和管理框架均是可重用的,例如可將管理框架中的組件Bundle分離出來,以供用戶進(jìn)行二次開發(fā)使用后應(yīng)用到其它環(huán)境中。為了可以將組件Bundle動態(tài)擴(kuò)展到管理框架中,通常需要設(shè)計一個負(fù)責(zé)將組件模板集成到管理框架的接口,當(dāng)系統(tǒng)需要動態(tài)部署一個新的組件時,組件可擴(kuò)展該接口,以實現(xiàn)動態(tài)部署。其中,該接口的設(shè)計可采用自定義擴(kuò)展點的方法,設(shè)計一個schema文件,且這個schema(org.act.xservices.integrationgui.framework,extension)位于一個公用的Bundle(xservices-intergrationgui-commons)中,該BundIe可以解決管理框架中的一些公共問題,例如國際化問題等;組件Bundle是一個插件工程,每個組件Bundle的plugin,xml都要擴(kuò)展該接口,管理框架運(yùn)行環(huán)境會在運(yùn)行的過程中動態(tài)的加載擴(kuò)展上述schema的Bundle。而在該管理框架中,每當(dāng)向管理框架中增加、部署一個組件Bundle時,就會在管理框架的界面中顯示該組件的菜單項以及相應(yīng)的操作。實際應(yīng)用中,可通過富Ajax平臺(RichAjaxPlatform,RAP)技術(shù)來實現(xiàn)管理系統(tǒng),以便本發(fā)明管理系統(tǒng)可運(yùn)行在瀏覽器上,使得本發(fā)明管理系統(tǒng)可以瀏覽器的方式供用戶查看和使用。其中,RAP是Eclipse提供的一項新技術(shù),允許開發(fā)人員使用豐富的Java類庫和Eclipse應(yīng)用程序編程接口(ApplicationProgrammingInterface,API)構(gòu)建基于瀏覽器的Ajax應(yīng)用程序,它通過提供標(biāo)準(zhǔn)組件工具(TheStandardWidgetToolkit,SWT)、Jface和EclipseWorkbench的基于Web的實現(xiàn)來使得富客戶端程序(RichClientPlatform,RCP)應(yīng)用程序運(yùn)行在瀏覽器上,開發(fā)人員可利用Eclipse開發(fā)模型構(gòu)建Rich、Ajax-enabledWeb應(yīng)用程序,可運(yùn)用著名的Eclipse平臺擴(kuò)展點插件機(jī)制和一個包含SWT/JFaceAPI的組件widget工具包,這樣,僅需要進(jìn)行少量的修改即可以使得現(xiàn)有的RCP應(yīng)用程序運(yùn)行在瀏覽器上。其中,RAP運(yùn)行時是一個微內(nèi)核,是插件的核心引擎,主要有org.eclipse,osgi和org.eclipse,core,runtime兩個插件組成,其它所有的插件均依賴該兩個插件,其運(yùn)行時可具備如下功能(I)定義插件的結(jié)構(gòu)及它們包含的實現(xiàn)詳細(xì)信息,例如Bundle和類加載器;(2)管理插件的注冊表、擴(kuò)展和擴(kuò)展點,動態(tài)注冊和加載擴(kuò)展點。上述自定義的擴(kuò)展點文件為管理框架提供了一個集成接口,這樣,當(dāng)向管理框架中動態(tài)部署新的組件Bundle時,RAP運(yùn)行時會注冊擴(kuò)展上述自定義擴(kuò)展點的組件Bundle,這樣在管理框架中,就可以獲得這些組件Bundle信息,且每當(dāng)部署一個新的組件Bundle時,就可以在管理框架中動態(tài)增加一個新的組件菜單,以便用戶通過瀏覽器進(jìn)行查看。本實施例中的組件就是以插件的形式注冊到管理框架中,以實現(xiàn)組件的添加。實際應(yīng)用中,組件模板可設(shè)計成四層結(jié)構(gòu)的模型視圖控制器(ModelViewController,MVC)模型,分別為服務(wù)調(diào)用層、模型層、控制器層和視圖層,分別對應(yīng)于本發(fā)明實施例中的服務(wù)調(diào)用模塊、模型模塊、控制模塊和視圖顯示模塊。具體地,服務(wù)調(diào)用層用于負(fù)責(zé)調(diào)用遠(yuǎn)程管理接口,與遠(yuǎn)程服務(wù)器端進(jìn)行交互,以獲取相應(yīng)的數(shù)據(jù)信息;模型層用戶存儲從遠(yuǎn)程服務(wù)器端獲取的數(shù)據(jù)信息;控制器層用于轉(zhuǎn)發(fā)用戶根據(jù)視圖層的請求或被命令,和遠(yuǎn)程服務(wù)器端進(jìn)行交互,且可將數(shù)據(jù)傳輸給視圖層;視圖層用于對組件進(jìn)行展示,和用戶進(jìn)行交互。圖6為本發(fā)明實施例中組件模板的具體實現(xiàn)的原理示意圖。如圖6所示,服務(wù)調(diào)用層可包括有基本服務(wù)調(diào)用接口和組合服務(wù)調(diào)用接口,以便與各種類型的服務(wù)進(jìn)行交互,其獲取數(shù)據(jù)可采用Web服務(wù)的調(diào)用方式;模型層可用于存儲視圖層展示所需要的數(shù)據(jù),包括組件的配置信息,其一配置文件的方式存儲,以及存儲實體信息JavaBean和自定義的模板組件JavaScript;控制器層可采用RCP組件中采用的控制層,例如表格組件中的內(nèi)容控制器、標(biāo)簽控制器以及用于設(shè)置組件屬性的控制器等;在RAP界面中,組件是以JavaScript形式展示的,因此,視圖層采用JavaScript進(jìn)行展示。其中,RAP應(yīng)用程序是采用SWT組件進(jìn)行開發(fā)的,SWT組件基于MVC模型,例如表格組件,包括用戶界面UI標(biāo)簽(table)、標(biāo)簽控制器和內(nèi)各控制器,標(biāo)簽控制器控制表格各列信息的顯示,內(nèi)容控制器用于映射存儲的實體信息和標(biāo)簽控制器。因為在RAP應(yīng)用程序,即Web應(yīng)用程序顯示的是JavaScript信息,不能直接顯示SWT的UI標(biāo)簽,因此,要對SWT的MVC組件模型進(jìn)行改進(jìn),具體可采用如下方法基于JavaScript自定義組件;定義操作組件模板的控制器,例如操作組件的屬性及要顯示的信息;定義存儲組件各種屬性信息的實體類,例如表格的各列屬性信息;封裝服務(wù)調(diào)用層,將服務(wù)調(diào)用層提供的接口,例如獲得虛擬機(jī)信息的接口,寫入配置文件中,與服務(wù)接口一一對應(yīng);組件中提供用于操作配置文件的實體類,例如負(fù)責(zé)配置文件的解析。而在在RAP中自定義組件的方法,可采用如下四個步驟定義遠(yuǎn)程服務(wù)器端的實現(xiàn)(RAP的運(yùn)行環(huán)境RWT);定義客戶端的實現(xiàn)(自定義JavaScript文件);定義建立客戶端和遠(yuǎn)程服務(wù)器端連接的適配器;注冊JavaScript文件(擴(kuò)展org.eclipse,rap.ui.resources)。利用上述實現(xiàn)的管理框架運(yùn)行在瀏覽器上,因此,用戶可以通過瀏覽器界面對該管理框架進(jìn)行操作,其中,用戶在界面中添加組件的過程如下首先,用戶點擊管理框架中的菜單欄中相應(yīng)的組件按鈕,系統(tǒng)會自動彈出一個對話框,用戶設(shè)置組件的信息(如圖表的橫縱坐標(biāo)、圖表展示的信息(空閑內(nèi)存,即所要管理的數(shù)據(jù)信息)、圖標(biāo)的位置等信息),這個過程中用到配置文件解析的實體類;然后將添加的這些信息添加到記錄屬性信息的實體類中,導(dǎo)入內(nèi)存;其次組件模板的控制器按照這些屬性信息對JavaScript文件進(jìn)行相應(yīng)的修改,并且將修改后的JavaScript文件添加到界面中,這樣就能夠在界面中添加具有特定意義的組件了,例如監(jiān)控虛擬機(jī)狀況的圖表。實際應(yīng)用中,為便于與遠(yuǎn)程服務(wù)器端進(jìn)行交互,可在遠(yuǎn)程服務(wù)器端設(shè)置管理接口,該管理接口可將作為一個獨立的Web服務(wù)部署在容器中,實現(xiàn)與容器端的隔離,容器端具體實現(xiàn)的修改對管理接口沒有影響。在此Web服務(wù)中,提供對虛擬機(jī)信息,線程信息等這些通用的信息的管理,虛擬機(jī)信息、線程信息等通過Web服務(wù)定義語言(WebServiceDefinitionLanguage,WSDL)進(jìn)行定義。管理接口可通過WSDL文檔向客戶端提供訪問的接口,這樣可不開放管理端口,提高服務(wù)容器運(yùn)行的安全性。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。權(quán)利要求1.ー種服務(wù)運(yùn)行容器管理系統(tǒng),其特征在于,包括組件創(chuàng)建模塊,用于根據(jù)用戶建立組件命令創(chuàng)建組件,并為所述組件建立配置信息,所述組件的配置信息包括組件標(biāo)識、組件類型和組件管理信息;管理控制模塊,用于獲取所述組件的配置信息,并根據(jù)所述組件的配置信息生成組件模板,提供給用戶。2.根據(jù)權(quán)利要求I所述的服務(wù)運(yùn)行容器管理系統(tǒng),其特征在于,所述管理控制模塊包括數(shù)據(jù)信息獲取單元,用于獲取遠(yuǎn)程服務(wù)器的運(yùn)行數(shù)據(jù),所述運(yùn)行數(shù)據(jù)為所述組件所要管理的數(shù)據(jù)信息;組件配置信息獲取單元,用于獲取所述組件的配置信息,添加到管理配置信息中;組件提供単元,用于根據(jù)所述組件的配置信息生成組件模板,并將接收的所述數(shù)據(jù)信息加載到組件模板提供給用戶。3.根據(jù)權(quán)利要求I或2所述的服務(wù)運(yùn)行容器管理系統(tǒng),其特征在于,還包括管理信息存儲模塊,用于存儲組件可管理的數(shù)據(jù)信息,以便所述組件創(chuàng)建模塊創(chuàng)建組件時,提示用戶進(jìn)行選擇所要創(chuàng)建組件的組件管理信息。4.根據(jù)權(quán)利要求I或2所述的服務(wù)運(yùn)行容器管理系統(tǒng),其特征在于,所述組件管理信息包括虛擬機(jī)信息、線程信息、對象池信息或服務(wù)信息。5.根據(jù)權(quán)利要求I或2所述的服務(wù)運(yùn)行容器管理系統(tǒng),其特征在于,所述組件類型包括圖表類型或表格類型。6.根據(jù)權(quán)利要求2所述的服務(wù)運(yùn)行容器管理系統(tǒng),其特征在干,所述管理配置信息還包括頁面信息;所述管理控制模塊用于將獲取的所述組件的配置信息添加到所述頁面信息中。7.根據(jù)權(quán)利要求6所述的服務(wù)運(yùn)行容器管理系統(tǒng),其特征在干,所述組件的配置信息還包括表示組件顯示坐標(biāo)的組件的位置信息。8.根據(jù)權(quán)利要求I所述的服務(wù)運(yùn)行容器管理系統(tǒng),其特征在于,所述管理控制模塊,還用于接收用戶建立組件命令,并將所述組件命令發(fā)送給組件創(chuàng)建模塊。9.ー種服務(wù)運(yùn)行容器管理方法,其特征在于,包括根據(jù)用戶建立組件命令創(chuàng)建組件,為所述組件建立配置信息,所述組件的配置信息包括組件標(biāo)識、組件類型和組件管理信息;根據(jù)所述組件的配置信息,生成組件模板并提供給用戶。10.根據(jù)權(quán)利要求9所述的服務(wù)運(yùn)行容器管理方法,其特征在干,為組件建立配置信息包括根據(jù)存儲的組件可管理的數(shù)據(jù)信息,提示用戶進(jìn)行選擇組件的組件管理信息。全文摘要本發(fā)明公開了一種服務(wù)運(yùn)行容器管理系統(tǒng)和方法。該系統(tǒng)包括組件創(chuàng)建模塊,用于根據(jù)用戶建立組件命令創(chuàng)建組件,并為所述組件建立配置信息,所述組件的配置信息包括組件標(biāo)識、組件類型和組件管理信息;管理控制模塊,用于獲取所述組件的配置信息,并根據(jù)所述組件的配置信息生成組件模板,提供給用戶。本發(fā)明技術(shù)方案可有效對組件進(jìn)行添加,可有效提供系統(tǒng)的擴(kuò)展性和可重用性,提高管理系統(tǒng)的適用性。文檔編號G06F9/44GK102681825SQ20111005632公開日2012年9月19日申請日期2011年3月9日優(yōu)先權(quán)日2011年3月9日發(fā)明者劉旭東,曾浩,李建忠,竇云亮,趙永望申請人:北京航空航天大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
渭源县| 甘洛县| 禹城市| 芦山县| 清远市| 牡丹江市| 惠水县| 长白| 紫阳县| 耒阳市| 搜索| 福建省| 广西| 中阳县| 虎林市| 宁城县| 翁源县| 宝丰县| 栾川县| 枣强县| 郁南县| 淮南市| 麻栗坡县| 始兴县| 名山县| 藁城市| 山东省| 博白县| 洞口县| 汕头市| 彭泽县| 府谷县| 从江县| 崇阳县| 东乡县| 阜城县| 蛟河市| 冷水江市| 宁武县| 宁武县| 慈溪市|