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

軟件操作系統(tǒng)及方法

文檔序號(hào):6363106閱讀:214來源:國(guó)知局
專利名稱:軟件操作系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種軟件操作系統(tǒng)及方法。
背景技術(shù)
目前主流的云計(jì)算服務(wù)平臺(tái),主要研究提供各種資源的使用和管理的平臺(tái),包括 IaaS (Infrastructure as a Service 基礎(chǔ)設(shè)施即服務(wù))、SaaS (Software as a Service 軟 件即服務(wù)),而PaaS (Platform as a Servcie)據(jù)其提供的服務(wù)又呈現(xiàn)出提供各種需求的功 能,包括App Engine、數(shù)據(jù)庫(kù)云服務(wù)平臺(tái)等等,軟件安裝服務(wù)系統(tǒng)即屬于PaaS類型的云計(jì) 算系統(tǒng),傳統(tǒng)的IaaS系統(tǒng),主要考慮提供各種基礎(chǔ)設(shè)施資源給終端用戶,在如何充分、方便 利用基礎(chǔ)設(shè)施資源這塊,在軟件安裝服務(wù)系統(tǒng)方面其實(shí)有很多可發(fā)揮和想象的空間。
發(fā)明名稱為“一種在虛擬化平臺(tái)中部署應(yīng)用的方法及虛擬平臺(tái)管理器”(申請(qǐng)?zhí)? 200910243973.7)的專利公開了一種在虛擬機(jī)的啟動(dòng)階段增加的軟件安裝過程的方法,具 體是涉及一種方便的集群部署方法,這種方法不但靈活性欠佳而且由于其采用的是掛載虛 擬磁盤的方式,所以只能在虛擬機(jī)啟動(dòng)階段觸發(fā)安裝過程。
現(xiàn)有的云計(jì)算IaaS平臺(tái)主要利用虛擬化技術(shù),給用戶提供可定制的、按需使用的 硬件計(jì)算或其他基礎(chǔ)設(shè)施資源,用戶可利用各種終端查閱和管理自己的虛擬基礎(chǔ)設(shè)施資源 (主要包括虛擬機(jī)、虛擬存儲(chǔ)空間等),在這種模式下,如何實(shí)現(xiàn)虛擬機(jī)上運(yùn)行的各種軟件 在用戶終端上一鍵安裝成功,甚至在部署復(fù)雜集群時(shí)通過終端不但能按配置要求啟動(dòng)虛擬 機(jī),而且能同時(shí)安裝其需要的各種軟件是目前業(yè)界亟待解決的問題。發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種軟件操作系統(tǒng)及方法,用戶通過終端服務(wù)模塊可一鍵 安裝軟件到用戶相關(guān)的虛擬機(jī)中,通過虛擬化框架提供的通訊機(jī)制在隨時(shí)觸發(fā)虛擬機(jī)的軟 件安裝或卸載過程,利用此技術(shù)用戶可更方便部署、管理自己的集群環(huán)境,且能方便更多的 第三方應(yīng)用開發(fā)者提供自己的應(yīng)用軟件包給終端用戶使用,可整合IaaS和SaaS兩類系統(tǒng), 把硬件資源、軟件資源都以非常便捷的方式如通過終端服務(wù)模塊的終端界面操作方式進(jìn)行 管理和使用。
為解決上述問題,本發(fā)明提供一種軟件操作系統(tǒng),包括:終端服務(wù)模塊、調(diào)度控制 模塊、軟件倉(cāng)庫(kù)管理模塊、宿主機(jī)Agent和虛擬機(jī)Agent,其中,
所述終端服務(wù)模塊用于獲取用戶的操作請(qǐng)求并發(fā)送給所述調(diào)度控制模塊;
所述調(diào)度控制模塊用于根據(jù)操作請(qǐng)求生成操作指令并發(fā)送給宿主機(jī)Agent ;
所述宿主機(jī)Agent用于將所述操作指令發(fā)送給虛擬機(jī)Agent ;
所述虛擬機(jī)Agent用于執(zhí)行所述操作指令;
所述軟件倉(cāng)庫(kù)管理模塊用于存儲(chǔ)和提供各種軟件包。
進(jìn)一步的,在上述系統(tǒng)中,所述操作請(qǐng)求包括安裝軟件請(qǐng)求或卸載軟件請(qǐng)求。
進(jìn)一步的,在上述系統(tǒng)中,所述安裝軟件請(qǐng)求包括虛擬機(jī)Agent的名稱、宿主機(jī)Agent的物理地址、軟件標(biāo)示信息和軟件安裝路徑的信息。
進(jìn)一步的,在上述系統(tǒng)中,所述卸載軟件請(qǐng)求包括虛擬機(jī)Agent的名稱、宿主機(jī) Agent的物理地址、軟件標(biāo)示信息和軟件卸載路徑的信息。
進(jìn)一步的,在上述系統(tǒng)中,所述虛擬機(jī)Agent還用于向所述調(diào)度控制模塊發(fā)送獲 取軟件包的標(biāo)準(zhǔn)配置文件的請(qǐng)求和報(bào)告操作指令執(zhí)行狀況,并向軟件倉(cāng)庫(kù)管理模塊請(qǐng)求下 載軟件包。
進(jìn)一步的,在上述系統(tǒng)中,所述調(diào)度控制模塊還用于在發(fā)送所述操作指令的同時(shí) 向所述宿主機(jī)Agent發(fā)送一令牌;
所述宿主機(jī)Agent還用于在發(fā)送所述操作指令的同時(shí)向所述虛擬機(jī)Agent發(fā)送所 述令牌。
進(jìn)一步的,在上述系統(tǒng)中,所述虛擬機(jī)Agent還用于生成一密鑰,并將所述密鑰和 令牌發(fā)送給所述調(diào)度控制模塊。
進(jìn)一步的,在上述系統(tǒng)中,還包括一元數(shù)據(jù)模塊,所述元數(shù)據(jù)模塊用于存儲(chǔ)和提供 所述標(biāo)準(zhǔn)配置文件;
所述調(diào)度控制模塊,還用于向所述元數(shù)據(jù)模塊發(fā)送獲取所述標(biāo)準(zhǔn)配置文件的請(qǐng) 求。
進(jìn)一步的,在上述系統(tǒng)中,還包括一軟件包管理模塊,所述軟件包管理模塊用于接 受用戶的軟件上傳請(qǐng)求、將軟件打包發(fā)送到所述軟件倉(cāng)庫(kù)管理模塊和生成所述標(biāo)準(zhǔn)配置文 件并發(fā)送到所述元數(shù)據(jù)模塊。
進(jìn)一步的,在上述系統(tǒng)中,所述標(biāo)準(zhǔn)配置文件的格式包括軟件名稱、版本號(hào)和軟件 在軟件包中的相對(duì)位置。
進(jìn)一步的,在上述系統(tǒng)中,所述標(biāo)準(zhǔn)配置文件的格式還包括軟件安裝腳本相對(duì)路 徑、軟件卸載腳本相對(duì)路徑或軟件權(quán)限中的一種或任意組合。
進(jìn)一步的,在上述系統(tǒng)中,所述宿主機(jī)Agent根據(jù)所述虛擬機(jī)Agent的不同虛擬化 技術(shù)采用相應(yīng)的消息通訊機(jī)制發(fā)送所述操作指令給所述虛擬機(jī)Agent。
進(jìn)一步的,在上述系統(tǒng)中,所述宿主機(jī)Agent與基于Xen架構(gòu)的虛擬機(jī)Agent通訊 時(shí)采用Xenstore消息通訊機(jī)制發(fā)送所述操作指令給所述虛擬機(jī)Agent。
根據(jù)本發(fā)明的另一面,提供一種軟件操作方法,包括:
終端服務(wù)模塊獲取用戶的操作請(qǐng)求并發(fā)送給調(diào)度控制模塊;
調(diào)度控制模塊根據(jù)所述操作請(qǐng)求生成操作指令并發(fā)送給宿主機(jī)Agent ;
宿主機(jī)Agent將所述操作指令發(fā)送給虛擬機(jī)Agent ;
虛擬機(jī)Agent執(zhí)行所述操作指令。
進(jìn)一步的,在上述方法中,所述操作請(qǐng)求包括安裝軟件請(qǐng)求或卸載軟件請(qǐng)求。
進(jìn)一步的,在上述方法中,當(dāng)所述操作請(qǐng)求為安裝軟件請(qǐng)求時(shí),所述虛擬機(jī)Agent 執(zhí)行所述操作指令的步驟中包括:
所述虛擬機(jī)Agent從所述調(diào)度控制模塊獲取軟件包的標(biāo)準(zhǔn)配置文件;
所述虛擬機(jī)Agent分析所述標(biāo)準(zhǔn)配置文件并向軟件倉(cāng)庫(kù)管理模塊請(qǐng)求下載軟件 包;
所述軟件倉(cāng)庫(kù)管理模塊根據(jù)所述請(qǐng)求向所述虛擬機(jī)Agent發(fā)送軟件包;
所述虛擬機(jī)Agent向所述調(diào)度控制模塊報(bào)告軟件包下載完成;
所述虛擬機(jī)Agent安裝所述軟件包并向所述調(diào)度控制模塊報(bào)告軟件安裝執(zhí)行情況。
進(jìn)一步的,在上述方法統(tǒng)中,當(dāng)所述操作請(qǐng)求為卸載軟件請(qǐng)求時(shí),所述虛擬機(jī) Agent執(zhí)行所述操作指令的步驟中包括:
所述虛擬機(jī)Agent從所述調(diào)度控制模塊獲取軟件包的標(biāo)準(zhǔn)配置文件;
所述虛擬機(jī)Agent卸載所述軟件包并向所述調(diào)度控制模塊報(bào)告軟件卸載執(zhí)行情況。
進(jìn)一步的,在上述方法中,所述調(diào)度控制模塊將操作指令發(fā)送給所述宿主機(jī)Agent 的同時(shí)向所述宿主機(jī)Agent發(fā)送一令牌;
所述宿主機(jī)Agent將所述操作指令發(fā)送給虛擬機(jī)Agent的同時(shí)向所述虛擬機(jī) Agent發(fā)送所述令牌。
進(jìn)一步的,在上述方法中,在所述虛擬機(jī)Agent從所述調(diào)度控制模塊獲取軟件相 關(guān)的標(biāo)準(zhǔn)配置文件的步驟之前,還包括所述虛擬機(jī)Agent生成一密鑰,并將所述密鑰和令 牌發(fā)送給所述調(diào)度控制模塊。
進(jìn)一步的,在上述方法中,所述調(diào)度控制模塊從一元數(shù)據(jù)模塊獲取所述標(biāo)準(zhǔn)配置 文件。
進(jìn)一步的,在上述方法中,還包括軟件包管理模塊接受用戶的軟件上傳請(qǐng)求、將軟 件打包發(fā)送到所述軟件倉(cāng)庫(kù)管理模塊以及生成軟件包的標(biāo)準(zhǔn)配置文件并發(fā)送到所述元數(shù) 據(jù)模塊。
進(jìn)一步的,在上述方法中,所述宿主機(jī)Agent將所述操作指令發(fā)送給虛擬機(jī)Agent 的步驟中,所述宿主機(jī)Agent根據(jù)所述虛擬機(jī)Agent的不同虛擬化技術(shù)采用相應(yīng)的消息通 訊機(jī)制。
進(jìn)一步的,在上述方法中,所述宿主機(jī)Agent與基于Xen架構(gòu)的虛擬機(jī)Agent通訊 時(shí)采用Xenstore消息通訊機(jī)制發(fā)送所述操作指令給所述虛擬機(jī)Agent。
與現(xiàn)有技術(shù)相比,本發(fā)明通過終端服務(wù)模塊先獲取用戶的操作請(qǐng)求,根據(jù)所述操 作請(qǐng)求生成操作指令并發(fā)送給所述調(diào)度控制模塊,調(diào)度控制模塊再將所述操作指令發(fā)送 給所述宿主機(jī)Agent,然后宿主機(jī)Agent將所述操作指令發(fā)送給虛擬機(jī)Agent,最后虛擬機(jī) Agent執(zhí)行所述操作指令,為用戶提供依賴虛擬化平臺(tái)提供的軟件安裝服務(wù)平臺(tái),用戶通過 終端服務(wù)模塊可一鍵安裝軟件到用戶相關(guān)的虛擬機(jī)中,通過虛擬化框架提供的通訊機(jī)制在 隨時(shí)觸發(fā)虛擬機(jī)的軟件安裝或卸載過程,利用此技術(shù)用戶可更方便部署、管理自己的集群 環(huán)境。
另外,通過軟件包管理模塊接受用戶的軟件上傳請(qǐng)求、將軟件打包發(fā)送到所述軟 件倉(cāng)庫(kù)管理模塊以及生成軟件相關(guān)的標(biāo)準(zhǔn)配置文件并發(fā)送到所述元數(shù)據(jù)模塊,可方便更多 的第三方應(yīng)用開發(fā)者提供自己的應(yīng)用軟件包給終端用戶使用,可整合IaaS和SaaS兩類系 統(tǒng),把硬件資源、軟件資源都以非常便捷的方式如通過終端服務(wù)模塊的終端界面操作方式 進(jìn)行管理和使用。
此外,通過調(diào)度控制模塊先將所述操作指令發(fā)送給所述宿主機(jī)Agent,然后宿主機(jī) Agent將所述操作指令發(fā)送給虛擬機(jī)Agent,實(shí)現(xiàn)利用虛擬化框架的通訊機(jī)制來以事件觸發(fā)方式通知虛擬機(jī)Agent,不會(huì)占用虛擬機(jī)通訊端口,而且虛擬機(jī)Agent也更安全可靠。


圖1是本發(fā)明一實(shí)施例的軟件操作系統(tǒng)的模塊示意圖2是本發(fā)明一實(shí)施例的軟件操作方法的流程圖3是圖2中步驟S5的安裝軟件詳細(xì)流程圖4是圖2中步驟S5的卸載軟件詳細(xì)流程圖。
具體實(shí)施方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí) 施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
圖1是本發(fā)明一實(shí)施例的軟件操作系統(tǒng)的模塊示意圖。
如圖1所示,本發(fā)明還提供一種軟件操作系統(tǒng),所述操作系統(tǒng)負(fù)責(zé)的操作包括安 裝軟件操作或卸載軟件操作,所述操作系統(tǒng)具體包括:軟件包管理模塊1、終端服務(wù)模塊2、 調(diào)度控制模塊3、軟件倉(cāng)庫(kù)管理模塊4、宿主機(jī)Agent5、虛擬機(jī)Agent6和元數(shù)據(jù)模塊7。
軟件包管理模塊I用于接受用戶的軟件上傳請(qǐng)求、將軟件打包發(fā)送到所述軟件倉(cāng) 庫(kù)管理模塊4和生成標(biāo)準(zhǔn)配置文件并發(fā)送到所述元數(shù)據(jù)模塊7,具體的,所述標(biāo)準(zhǔn)配置文件 的格式包括軟件名稱、版本號(hào)和軟件在軟件包中的相對(duì)位置,除此之外,所述標(biāo)準(zhǔn)配置文件 的格式還可包括軟件安裝腳本相對(duì)路徑、軟件卸載腳本相對(duì)路徑或軟件權(quán)限中的一種或任 意組合,其中,安裝腳本相對(duì)路徑或軟件卸載腳本相對(duì)路徑主要是針對(duì)shell或者bat腳本 的可選項(xiàng),這樣安裝軟件時(shí)將根據(jù)軟件安裝腳本和傳入的軟件安裝目錄參數(shù)、軟件相對(duì)位 置信息安裝軟件;沒有指定安裝腳本時(shí)虛擬機(jī)Agent采用默認(rèn)的安裝腳本執(zhí)行安裝過程; 軟件包管理模塊I是提供給用戶的工具包,可以支持將軟件按照格式要求打包、上傳到軟 件倉(cāng)庫(kù)管理模塊4的功能,終端用戶或者系統(tǒng)管理員可按照格式要求制作待安裝軟件包, 主要包括其需要依賴的其他軟件名稱和版本、上傳軟件包到系統(tǒng)的軟件倉(cāng)庫(kù)、填寫好軟件 包的標(biāo)準(zhǔn)配置文件如包括軟件名稱、使用權(quán)限后上傳軟件包到軟件倉(cāng)庫(kù)管理模塊4,以后即 可提供給用戶在終端上點(diǎn)擊方式安裝軟件到相關(guān)的虛擬機(jī)Agent 6上,從而方便更多的第 三方應(yīng)用開發(fā)者提供自己的應(yīng)用軟件包給終端用戶使用,實(shí)現(xiàn)IaaS和SaaS兩類系統(tǒng)的整 合,把硬件資源、軟件資源都以非常便捷的方式如通過終端服務(wù)模塊的終端界面操作方式 進(jìn)行管理和使用。
所述終端服務(wù)模塊2用于獲取用戶的操作請(qǐng)求并發(fā)送給所述調(diào)度控制模塊3,具 體的,所述終端服務(wù)模塊2可設(shè)于用戶的終端設(shè)備上,所述操作請(qǐng)求包括安裝軟件請(qǐng)求或 卸載軟件請(qǐng)求,例如在安裝軟件時(shí),用戶可在終端設(shè)備上按條件查詢到其需要的軟件,該軟 件可以是僅限于用戶有使用權(quán)限的軟件,點(diǎn)擊“安裝”操作,終端服務(wù)模塊2提示用戶選擇 需要安裝此軟件的運(yùn)行中的虛擬機(jī)Agent,用戶選擇后系統(tǒng)開始根據(jù)軟件的標(biāo)準(zhǔn)配置安裝 軟件到對(duì)應(yīng)的虛擬機(jī),另外,在卸載軟件時(shí),用戶通過所述終端服務(wù)模塊2查詢到已安裝某 軟件的運(yùn)行中虛擬機(jī),點(diǎn)擊“卸載軟件”操作,系統(tǒng)開始根據(jù)相關(guān)信息卸載已安裝在虛擬機(jī) 上的軟件,其中,所述安裝軟件請(qǐng)求包括虛擬機(jī)Agent的名稱、宿主機(jī)Agent的物理地址、軟 件標(biāo)示信息和軟件安裝路徑的信息,所述卸載軟件請(qǐng)求包括虛擬機(jī)Agent的名稱、宿主機(jī)Agent的物理地址、軟件標(biāo)示信息和軟件卸載路徑的信息。
所述調(diào)度控制模塊3用于根據(jù)所述操作請(qǐng)求生成操作指令并發(fā)送給所述宿主機(jī) Agent,具體的,調(diào)度控制模塊3是整個(gè)軟件操作系統(tǒng)的控制器,支持與終端服務(wù)模塊交互 完成各種操作,支持虛擬機(jī)Agent查詢軟件包的標(biāo)準(zhǔn)配置文件等,若所述標(biāo)準(zhǔn)配置文件存 儲(chǔ)于一元數(shù)據(jù)模塊7中,所述調(diào)度控制模塊3還用于向所述元數(shù)據(jù)模塊7發(fā)送獲取所述標(biāo) 準(zhǔn)配置文件的請(qǐng)求,為了保證數(shù)據(jù)傳輸?shù)陌踩煽?,所述調(diào)度控制模塊3還用于在發(fā)送所 述操作指令的同時(shí)向所述宿主機(jī)Agent發(fā)送一令牌所述令牌用于供調(diào)度控制模塊3和虛擬 機(jī)Agent 6之間互相確認(rèn)身份。
宿主機(jī)Agent 5用于將所述操作指令發(fā)送給虛擬機(jī)Agent 6,即轉(zhuǎn)發(fā)調(diào)度控制 模塊3發(fā)送給虛擬機(jī)Agent 6的操作指令,具體的,所述宿主機(jī)Agent 5根據(jù)所述虛擬 機(jī)Agent 6的不同虛擬化技術(shù)采用相應(yīng)的消息通訊機(jī)制發(fā)送所述操作指令給所述虛擬機(jī) Agent 6,例如所述宿主機(jī)Agent 5與基于Xen (開放源代碼虛擬機(jī)監(jiān)視器)架構(gòu)的虛擬機(jī) Agent 6通訊時(shí)采用Xenstore消息通訊機(jī)制發(fā)送所述操作指令給所述虛擬機(jī)Agent 6,其 中,Xenstore主要是用來控制建立來自客戶機(jī)的共享內(nèi)存區(qū)域的事件通道、管理客戶機(jī)的 通知、收集客戶機(jī)狀態(tài)數(shù)據(jù)的工具,另外,為了保證數(shù)據(jù)傳輸安全可靠所述宿主機(jī)Agent還 用于在發(fā)送所述操作指令的同時(shí)向所述虛擬機(jī)Agent發(fā)送從所述調(diào)度控制模塊3接收到的 令牌。
虛擬機(jī)Agent 6用于執(zhí)行所述操作指令,具體的,所述虛擬機(jī)Agent6用于接受調(diào) 度控制模塊3發(fā)送的軟件安裝指令,向所述調(diào)度控制模塊3發(fā)送獲取軟件相關(guān)的標(biāo)準(zhǔn)配置 文件的請(qǐng)求、分析所述標(biāo)準(zhǔn)配置文件和報(bào)告操作指令執(zhí)行狀況、向軟件倉(cāng)庫(kù)管理模塊4請(qǐng) 求下載軟件包,所述標(biāo)準(zhǔn)配置文件可以包括軟件名稱、軟件在軟件包中的位置和軟件權(quán)限, 所述標(biāo)準(zhǔn)配置文件可以直接存儲(chǔ)在所述調(diào)度控制模塊3中,也可以另外存放于一元數(shù)據(jù)模 塊7,供所述調(diào)度控制模塊3在需要時(shí)進(jìn)行調(diào)取,另外,所述虛擬機(jī)Agent 6還用于生成一 密鑰,所述虛擬機(jī)Agent 6將所述密鑰和從所述宿主機(jī)Agent 5接收到的令牌發(fā)送給所述 調(diào)度控制模塊3,在所述虛擬機(jī)Agent 6和調(diào)度控制模塊3通過令牌握手后,可以通過密鑰 保證所述虛擬機(jī)Agent 6從調(diào)度控制模塊3獲取標(biāo)準(zhǔn)配置文件等后續(xù)數(shù)據(jù)傳輸?shù)陌踩?靠,需要說明的是,關(guān)于虛擬機(jī)Agent 6接受調(diào)度控制模塊3操作指令的通訊機(jī)制中,虛擬 機(jī)Agent 6如果要接受調(diào)度控制模塊3下發(fā)的操作指令,傳統(tǒng)的通訊方式是虛擬機(jī)啟動(dòng)服 務(wù)監(jiān)聽某端口等待調(diào)度控制模塊訪問,但是這樣對(duì)用戶虛擬機(jī)的侵入性比較大,本發(fā)明通 過宿主機(jī)Agent 5傳遞調(diào)度控制模塊3要發(fā)送給虛擬機(jī)Agent 6的操作指令,利用這種虛 擬化框架的通訊機(jī)制來以事件觸發(fā)方式通知虛擬機(jī)Agent 6,首先不會(huì)占用虛擬機(jī)Agent6通訊端口,同時(shí)虛擬機(jī)Agent 6也更安全可靠。
所述軟件倉(cāng)庫(kù)管理模塊4用于存儲(chǔ)和提供各種軟件包,即接受軟件包管理模塊I 上傳軟件包和查詢軟件包信息的指令、接受虛擬機(jī)Agent 6的下載軟件包的操作指令和標(biāo) 準(zhǔn)配置文件、管理各種軟件包。
所述元數(shù)據(jù)模塊7用于存儲(chǔ)和提供所述標(biāo)準(zhǔn)配置文件。
本發(fā)明為用戶提供依賴虛擬化平臺(tái)提供的軟件安裝服務(wù)平臺(tái),用戶通過終端服務(wù) 模塊可一鍵安裝軟件到用戶相關(guān)的虛擬機(jī)中,通過虛擬化框架提供的通訊機(jī)制在隨時(shí)觸發(fā) 虛擬機(jī)的軟件安裝或卸載過程,利用此技術(shù)用戶可更方便部署、管理自己的集群環(huán)境。
另外,虛擬機(jī)Agent 6與調(diào)度控制模塊3交互的安全機(jī)制是必須更多考慮的因數(shù), 本發(fā)明通過在調(diào)度控制模塊3下發(fā)操作指令給虛擬機(jī)Agente的同時(shí)傳遞本次操作所用的 令牌,然后虛擬機(jī)Agent 6與調(diào)度控制模塊3可使用該令牌來確認(rèn)自己的身份,雙方握手 后,可由虛擬機(jī)Agent 6提供本次通話時(shí)執(zhí)行業(yè)務(wù)數(shù)據(jù)傳遞的密鑰,從而保證數(shù)據(jù)傳輸?shù)陌踩煽啃浴?br> 圖2是本發(fā)明一實(shí)施例的軟件操作方法示意圖,圖3是圖2中步驟S5的安裝軟件 詳細(xì)流程圖,圖4是圖2中步驟S5的卸載軟件詳細(xì)流程圖。
如圖1至圖4所示,本發(fā)明提供一種軟件操作方法,包括:
步驟SI,軟件包管理模塊I接受用戶的軟件上傳請(qǐng)求、將軟件打包發(fā)送到所述軟 件倉(cāng)庫(kù)管理模塊4以及生成軟件包的標(biāo)準(zhǔn)配置文件并發(fā)送到所述元數(shù)據(jù)模塊7,具體的,所 述標(biāo)準(zhǔn)配置文件的格式包括軟件名稱、版本號(hào)和軟件在軟件包中的相對(duì)位置,另外,所述標(biāo) 準(zhǔn)配置文件的格式還包括軟件安裝腳本相對(duì)路徑、軟件卸載腳本相對(duì)路徑或軟件權(quán)限中的 一種或任意組合;
步驟S2,終端服務(wù)模塊2獲取用戶的操作請(qǐng)求,根據(jù)所述操作請(qǐng)求生成操作指令 并發(fā)送給所述調(diào)度控制模塊3,具體的,所述操作請(qǐng)求包括安裝軟件請(qǐng)求或卸載軟件請(qǐng)求, 例如,用戶在終端設(shè)備上選擇合適的待安裝軟件和需要安裝此軟件的運(yùn)行中虛擬機(jī)后,點(diǎn) 擊“安裝”操作,終端服務(wù)模塊3接受到用戶操作請(qǐng)求后,發(fā)送相關(guān)的操作指令給調(diào)度控制 模塊,其中,所述安裝軟件請(qǐng)求包括虛擬機(jī)Agent 6的名稱、宿主機(jī)Agent 5的物理地址、軟 件標(biāo)示信息和軟件安裝路徑的信息;所述卸載軟件請(qǐng)求包括虛擬機(jī)Agent 6的名稱、宿主 機(jī)Agent 5的物理地址、軟件標(biāo)示信息和軟件卸載路徑的信息;
步驟S3,調(diào)度控制模塊3將所述操作指令發(fā)送給所述宿主機(jī)Agent 5,具體的,為 了供調(diào)度控制模塊3和虛擬機(jī)Agent 6互相確認(rèn)身份,保證數(shù)據(jù)傳輸安全可靠,所述調(diào)度控 制模塊3將操作指令發(fā)送給所述宿主機(jī)Agent 5的同時(shí)向所述宿主機(jī)Agent 5發(fā)送一令 牌;
步驟S4,宿主機(jī)Agent 5將所述操作指令發(fā)送給虛擬機(jī)Agent 6,具體的,本步驟 中所述宿主機(jī)Agent 5根據(jù)所述虛擬機(jī)Agent 6的不同虛擬化技術(shù)采用相應(yīng)的消息通訊機(jī) 制,例如所述宿主機(jī)Agent 5與基于Xen架構(gòu)的虛擬機(jī)Agent 6通訊時(shí)采用Xenstore消息 通訊機(jī)制發(fā)送所述操作指令給所述虛擬機(jī)Agent 6,另外,為了供調(diào)度控制模塊3和虛擬機(jī) Agent 6互相確認(rèn)身份,保證數(shù)據(jù)傳輸安全可靠,所述宿主機(jī)Agent 5將所述操作指令發(fā)送 給虛擬機(jī)Agent 6的同時(shí)向所述虛擬機(jī)Agent 6發(fā)送所述令牌;
步驟S5,虛擬機(jī)Agent執(zhí)行所述操作指令。
具體的,如圖3所示,當(dāng)所述操作請(qǐng)求為安裝軟件請(qǐng)求時(shí),步驟S5包括:
步驟S511,所述虛擬機(jī)Agent 6生成一密鑰,并將所述密鑰和從所述宿主機(jī)Agent 5收到的令牌發(fā)送給所述調(diào)度控制模塊,通過密鑰保證所述虛擬機(jī)Agent 6從調(diào)度控制模 塊3獲取標(biāo)準(zhǔn)配置文件等后續(xù)數(shù)據(jù)傳輸?shù)陌踩煽浚?br> 步驟S512,所述虛擬機(jī)Agent 6從所述調(diào)度控制模塊3獲取軟件包的標(biāo)準(zhǔn)配置文 件,具體的,所述標(biāo)準(zhǔn)配置文件可直接存儲(chǔ)于所述調(diào)度控制模塊3,也可存儲(chǔ)于一元數(shù)據(jù)模 塊7中,當(dāng)所述虛擬機(jī)Agent 6需要獲取所述標(biāo)準(zhǔn)配置文件時(shí),所述調(diào)度控制模塊3從一元 數(shù)據(jù)模塊7獲取所述標(biāo)準(zhǔn)配置文件,例如調(diào)度控制模塊3向一元數(shù)據(jù)模塊7發(fā)送獲取所述標(biāo)準(zhǔn)配置文件的請(qǐng)求和密鑰,然后元數(shù)據(jù)模塊7將標(biāo)準(zhǔn)配置文件和密鑰發(fā)送給調(diào)度控制模 塊3,調(diào)度控制模塊3再將標(biāo)準(zhǔn)配置文件和密鑰發(fā)送給虛擬機(jī)Agent 6 ;
步驟S513,所述虛擬機(jī)Agent 6分析所述標(biāo)準(zhǔn)配置文件并向所述軟件倉(cāng)庫(kù)管理模 塊3請(qǐng)求下載指定軟件標(biāo)示信息和版本的軟件包;
步驟S514,所述軟件倉(cāng)庫(kù)管理模塊4根據(jù)所述請(qǐng)求向所述虛擬機(jī)Agent 6發(fā)送軟 件包;
步驟S515,所述虛擬機(jī)Agent 6向所述調(diào)度控制模塊3報(bào)告軟件包下載完成;
步驟S516,所述虛擬機(jī)Agent 6安裝所述軟件包并向所述調(diào)度控制模塊3報(bào)告軟 件安裝執(zhí)行情況,如軟件安裝進(jìn)度、軟件安裝完成等情況,所述虛擬機(jī)Agent 6可根據(jù)標(biāo)準(zhǔn) 配置文件中指定的軟件安裝腳本相對(duì)路徑安裝所述軟件包,沒有指定安裝腳本相對(duì)路徑時(shí) 虛擬機(jī)Agent采用默認(rèn)的安裝腳本執(zhí)行安裝過程。
如圖4所示,當(dāng)所述操作請(qǐng)求為卸載軟件請(qǐng)求時(shí),步驟S5包括:
步驟S521,所述虛擬機(jī)Agent 6從所述調(diào)度控制模塊3獲取軟件包的標(biāo)準(zhǔn)配置文 件;
步驟S522,所述虛擬機(jī)Agent 6卸載所述軟件包并向所述調(diào)度控制模塊報(bào)告軟件 卸載執(zhí)行情況。
本發(fā)明通過終端服務(wù)模塊先獲取用戶的操作請(qǐng)求,根據(jù)所述操作請(qǐng)求生成操作指 令并發(fā)送給所述調(diào)度控制模塊,調(diào)度控制模塊再將所述操作指令發(fā)送給所述宿主機(jī)Agent, 然后宿主機(jī)Agent將所述操作指令發(fā)送給虛擬機(jī)Agent,最后虛擬機(jī)Agent執(zhí)行所述操作指 令,為用戶提供依賴虛擬化平臺(tái)提供的軟件安裝服務(wù)平臺(tái),用戶通過終端服務(wù)模塊可一鍵 安裝軟件到用戶相關(guān)的虛擬機(jī)中,通過虛擬化框架提供的通訊機(jī)制在隨時(shí)觸發(fā)虛擬機(jī)的軟 件安裝或卸載過程,利用此技術(shù)用戶可更方便部署、管理自己的集群環(huán)境。
另外,通過軟件包管理模塊接受用戶的軟件上傳請(qǐng)求、將軟件打包發(fā)送到所述軟 件倉(cāng)庫(kù)管理模塊以及生成軟件相關(guān)的標(biāo)準(zhǔn)配置文件并發(fā)送到所述元數(shù)據(jù)模塊,可方便更多 的第三方應(yīng)用開發(fā)者提供自己的應(yīng)用軟件包給終端用戶使用,本發(fā)明可整合IaaS和SaaS 兩類系統(tǒng),把硬件資源、軟件資源都以非常便捷的方式如通過終端服務(wù)模塊的終端界面操 作方式進(jìn)行管理和使用。
此外,通過調(diào)度控制模塊先將所述操作指令發(fā)送給所述宿主機(jī)Agent,然后宿主機(jī) Agent將所述操作指令發(fā)送給虛擬機(jī)Agent,實(shí)現(xiàn)利用虛擬化框架的通訊機(jī)制來以事件觸 發(fā)方式通知虛擬機(jī)Agent,不會(huì)占用虛擬機(jī)通訊端口,而且虛擬機(jī)Agent也更安全可靠。
本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他 實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對(duì)于實(shí)施例公開的系統(tǒng) 而言,由于與實(shí)施例公開的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法部分說明 即可。
專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元 及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和 軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些 功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè) 技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包括這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種軟件操作系統(tǒng),其特征在于,包括:終端服務(wù)模塊、調(diào)度控制模塊、軟件倉(cāng)庫(kù)管理模塊、宿主機(jī)Agent和虛擬機(jī)Agent,其中,所述終端服務(wù)模塊用于獲取用戶的操作請(qǐng)求并發(fā)送給所述調(diào)度控制模塊;所述調(diào)度控制模塊用于根據(jù)操作請(qǐng)求生成操作指令并發(fā)送給宿主機(jī)Agent ;所述宿主機(jī)Agent用于將所述操作指令發(fā)送給虛擬機(jī)Agent ;所述虛擬機(jī)Agent用于執(zhí)行所述操作指令;所述軟件倉(cāng)庫(kù)管理模塊用于存儲(chǔ)和提供各種軟件包。
2.如權(quán)利要求1所述的一種軟件操作系統(tǒng),其特征在于,所述操作請(qǐng)求包括安裝軟件請(qǐng)求或卸載軟件請(qǐng)求。
3.如權(quán)利要求2所述的軟件操作系統(tǒng),其特征在于,所述安裝軟件請(qǐng)求包括虛擬機(jī) Agent的名稱、宿主機(jī)Agent的物理地址、軟件標(biāo)示信息和軟件安裝路徑的信息。
4.如權(quán)利要求2所述的軟件操作系統(tǒng),其特征在于,所述卸載軟件請(qǐng)求包括虛擬機(jī) Agent的名稱、宿主機(jī)Agent的物理地址、軟件標(biāo)示信息和軟件卸載路徑的信息。
5.如權(quán)利要求1所述的軟件操作系統(tǒng),其特征在于,所述虛擬機(jī)Agent還用于向所述調(diào)度控制模塊發(fā)送獲取軟件包的標(biāo)準(zhǔn)配置文件的請(qǐng)求、分析所述標(biāo)準(zhǔn)配置文件和報(bào)告操作指令執(zhí)行狀況,并向軟件倉(cāng)庫(kù)管理模塊請(qǐng)求下載軟件包。
6.如權(quán)利要求5所述的軟件操作系統(tǒng),其特征在于,所述調(diào)度控制模塊還用于在發(fā)送所述操作指令的同時(shí)向所述宿主機(jī)Agent發(fā)送一令牌;所述宿主機(jī)Agent還用于在發(fā)送所述操作指令的同時(shí)向所述虛擬機(jī)Agent發(fā)送所述令牌。
7.如權(quán)利要求6所述的軟件操作系統(tǒng),其特征在于,所述虛擬機(jī)Agent還用于生成一密鑰,并將所述密鑰和令牌發(fā)送給所述調(diào)度控制模塊。
8.如權(quán)利要求5所述的軟件操作系統(tǒng),其特征在于,還包括一元數(shù)據(jù)模塊,所述元數(shù)據(jù)模塊用于存儲(chǔ)和提供所述標(biāo)準(zhǔn)配置文件,所述調(diào)度控制模塊還用于向所述元數(shù)據(jù)模塊發(fā)送獲取所述標(biāo)準(zhǔn)配置文件的請(qǐng)求。
9.如權(quán)利要求8所述的軟件操作系統(tǒng),其特征在于,還包括一軟件包管理模塊,所述軟件包管理模塊用于接受用戶的軟件上傳請(qǐng)求、將軟件打包發(fā)送到所述軟件倉(cāng)庫(kù)管理模塊和生成所述標(biāo)準(zhǔn)配置文件并發(fā)送到所述元數(shù)據(jù)模塊。
10.如權(quán)利要求9所述的軟件操作系統(tǒng),其特征在于,所述標(biāo)準(zhǔn)配置文件的格式包括軟件名稱、版本號(hào)和軟件在軟件包中的相對(duì)位置。
11.如權(quán)利要求10所述的軟件操作系統(tǒng),其特征在于,所述標(biāo)準(zhǔn)配置文件的格式還包括軟件安裝腳本相對(duì)路徑、軟件卸載腳本相對(duì)路徑或軟件權(quán)限中的一種或任意組合。
12.如權(quán)利要求1所述的軟件操作系統(tǒng),其特征在于,所述宿主機(jī)Agent根據(jù)所述虛擬機(jī)Agent的不同虛擬化技術(shù)采用相應(yīng)的消息通訊機(jī)制發(fā)送所述操作指令給所述虛擬機(jī) Agent。
13.如權(quán)利要求12所述的軟件操作系統(tǒng),其特征在于,所述宿主機(jī)Agent與基于Xen 架構(gòu)的虛擬機(jī)Agent通訊時(shí)采用Xenstore消息通訊機(jī)制發(fā)送所述操作指令給所述虛擬機(jī)Agent。
14.一種軟件操作方法,其特征在于,包括:終端服務(wù)模塊獲取用戶的操作請(qǐng)求并發(fā)送給調(diào)度控制模塊;調(diào)度控制模塊根據(jù)所述操作請(qǐng)求生成操作指令并發(fā)送給宿主機(jī)Agent ;宿主機(jī)Agent將所述操作指令發(fā)送給虛擬機(jī)Agent ;虛擬機(jī)Agent執(zhí)行所述操作指令。
15.如權(quán)利要求14所述的軟件操作方法,其特征在于,所述操作請(qǐng)求包括安裝軟件請(qǐng)求或卸載軟件請(qǐng)求。
16.如權(quán)利要求14所述的軟件操作方法,其特征在于,當(dāng)所述操作請(qǐng)求為安裝軟件請(qǐng)求時(shí),所述虛擬機(jī)Agent執(zhí)行所述操作指令的步驟中包括:所述虛擬機(jī)Agent從所述調(diào)度控制模塊獲取軟件包的標(biāo)準(zhǔn)配置文件;所述虛擬機(jī)Agent分析所述標(biāo)準(zhǔn)配置文件并向軟件倉(cāng)庫(kù)管理模塊請(qǐng)求下載軟件包;所述軟件倉(cāng)庫(kù)管理模塊根據(jù)所述請(qǐng)求向所述虛擬機(jī)Agent發(fā)送軟件包;所述虛擬機(jī)Agent向所述調(diào)度控制模塊報(bào)告軟件包下載完成;所述虛擬機(jī)Agent安裝所述軟件包并向所述調(diào)度控制模塊報(bào)告軟件安裝執(zhí)行情況。
17.如權(quán)利要求16所述的軟件操作方法,其特征在于,所述調(diào)度控制模塊將操作指令發(fā)送給所述宿主機(jī)Agent的同時(shí)向所述宿主機(jī)Agent發(fā)送一令牌;所述宿主機(jī)Agent將所述操作指令發(fā)送給虛擬機(jī)Agent的同時(shí)向所述虛擬機(jī)Agent發(fā)送所述令牌。
18.如權(quán)利要求17所述的軟件操作方法,其特征在于,在所述虛擬機(jī)Agent從所述調(diào)度控制模塊獲取軟件相關(guān)的標(biāo)準(zhǔn)配置文件的步驟之前,還包括所述虛擬機(jī)Agent生成一密鑰,并將所述密鑰和令牌發(fā)送給所述調(diào)度控制模塊。
19.如權(quán)利要求14所述的軟件操作方法,其特征在于,當(dāng)所述操作請(qǐng)求為卸載軟件請(qǐng)求時(shí),所述虛擬機(jī)Agent執(zhí)行所述操作指令的步驟中包括:所述虛擬機(jī)Agent從所述調(diào)度控制模塊獲取軟件包的標(biāo)準(zhǔn)配置文件;所述虛擬機(jī)Agent卸載所述軟件包并向所述調(diào)度控制模塊報(bào)告軟件卸載執(zhí)行情況。
20.如權(quán)利要求18或19所述的軟件操作方法,其特征在于,所述調(diào)度控制模塊從一元數(shù)據(jù)模塊獲取所述標(biāo)準(zhǔn)配置文件。
21.如權(quán)利要求20所述的軟件操作方法,其特征在于,還包括軟件包管理模塊接受用戶的軟件上傳請(qǐng)求、將軟件打包發(fā)送到所述軟件倉(cāng)庫(kù)管理模塊以及生成軟件包的標(biāo)準(zhǔn)配置文件并發(fā)送到所述元數(shù)據(jù)模塊。
22.如權(quán)利要求14所述的軟件操作方法,其特征在于,所述宿主機(jī)Agent將所述操作指令發(fā)送給虛擬機(jī)Agent的步驟中,所述宿主機(jī)Agent根據(jù)所述虛擬機(jī)Agent的不 同虛擬化技術(shù)采用相應(yīng)的消息通訊機(jī)制。
23.如權(quán)利要求22所述的軟件操作方法,其特征在于,所述宿主機(jī)Agent與基于Xen 架構(gòu)的虛擬機(jī)Agent通訊時(shí)采用Xenstore消息通訊機(jī)制發(fā)送所述操作指令給所述虛擬機(jī) Agent。
全文摘要
本發(fā)明涉及一種軟件操作系統(tǒng)及方法,所述系統(tǒng)包括終端服務(wù)模塊,用于獲取用戶的操作請(qǐng)求并發(fā)送給所述調(diào)度控制模塊;調(diào)度控制模塊,用于根據(jù)所述操作請(qǐng)求生成操作指令并發(fā)送給所述宿主機(jī)Agent;宿主機(jī)Agent,用于將所述操作指令發(fā)送給虛擬機(jī)Agent;虛擬機(jī)Agent,用于執(zhí)行所述操作指令;所述軟件倉(cāng)庫(kù)管理模塊,用于存儲(chǔ)和提供各種軟件包。本發(fā)明為用戶提供依賴虛擬化平臺(tái)提供的軟件安裝服務(wù)平臺(tái),用戶通過終端服務(wù)模塊可一鍵安裝軟件到用戶相關(guān)的虛擬機(jī)中,通過虛擬化框架提供的通訊機(jī)制在隨時(shí)觸發(fā)虛擬機(jī)的軟件安裝或卸載過程,利用此技術(shù)用戶可更方便部署、管理自己的集群環(huán)境。
文檔編號(hào)G06F9/445GK103207802SQ20121000921
公開日2013年7月17日 申請(qǐng)日期2012年1月12日 優(yōu)先權(quán)日2012年1月12日
發(fā)明者孫鵬 申請(qǐng)人:上海盛霄云計(jì)算技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
闽侯县| 定襄县| 会理县| 余庆县| 綦江县| 樟树市| 巴楚县| 白山市| 紫阳县| 克什克腾旗| 呼图壁县| 巴塘县| 乳山市| 竹北市| 呼玛县| 霍山县| 如皋市| 墨江| 洱源县| 和政县| 义马市| 岗巴县| 定边县| 姜堰市| 兰州市| 杂多县| 莒南县| 辉南县| 平遥县| 卢湾区| 旺苍县| 上蔡县| 宝丰县| 城固县| 淮北市| 冕宁县| 长岛县| 吉安县| 天津市| 武汉市| 齐齐哈尔市|