亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

作為微云環(huán)境中的服務(wù)的軟件的監(jiān)視和管理的制作方法

文檔序號:11690994閱讀:292來源:國知局
作為微云環(huán)境中的服務(wù)的軟件的監(jiān)視和管理的制造方法與工藝

本發(fā)明涉及云環(huán)境中應(yīng)用的管理操作,更具體地,涉及用于在諸如微云環(huán)境的、具有在應(yīng)用的提供者和應(yīng)用的用戶之間的分布式管理域的環(huán)境中監(jiān)視和管理應(yīng)用的技術(shù),諸如在微云環(huán)境中。



背景技術(shù):

云環(huán)境是其中客戶租出或租賃一種能力(如計算基礎(chǔ)架構(gòu)、或開發(fā)平臺或軟件包等)而不購買它的環(huán)境。微云環(huán)境是其中出租的能力或軟件包運行在位于用戶的場所(premise)中而不是位于云本身中的服務(wù)器上的一種環(huán)境。

微云環(huán)境允許云計算的益處延伸至由于安全、監(jiān)管、帶寬或數(shù)據(jù)大小問題而不能將數(shù)據(jù)移動到云的企業(yè)。然而,微云環(huán)境對現(xiàn)有的云方案增加了應(yīng)用管理的挑戰(zhàn)。

例如,如果租出的應(yīng)用有問題,例如它遇到了故障,或需要任何其它管理操作,該方面不能從云安裝遠程地處理。原因是由于被放置以防止云站點和應(yīng)用執(zhí)行站點之間通信的防火墻,微云環(huán)境一般與云實例分離。因此,傳統(tǒng)的方案無法工作。

因此,將希望用于微云環(huán)境中應(yīng)用管理的技術(shù)。



技術(shù)實現(xiàn)要素:

本發(fā)明提供了用于在諸如微云環(huán)境的、具有在應(yīng)用的提供者和應(yīng)用的用戶之間的分布式管理域的環(huán)境中監(jiān)視和管理應(yīng)用的技術(shù)。在本發(fā)明的一個方面中,提供了一種用于在具有在應(yīng)用的提供者和應(yīng)用的用戶之間的分布式管理域的環(huán)境中管理應(yīng)用的方法。所述方法包括步驟:在應(yīng)用的生命周期中標(biāo)識其中允許分布式管理域之間的通信的點;由提供者在應(yīng)用的生命周期中標(biāo)識的、其中允許分布式管理域之間的通信的點處獲取應(yīng)用的管理專用(managementspecific)信息,其中所述獲取使用由用戶提供的過濾腳本和由提供者提供的管理腳本執(zhí)行,以驗證所述管理專用信息符合預(yù)定的信息交換標(biāo)準(zhǔn);以及使用所述管理專用信息執(zhí)行管理功能。

通過參考以下詳細(xì)描述和附圖,將獲得對本發(fā)明的更全面的理解以及本發(fā)明的進一步的特征和優(yōu)點。

附圖說明

圖1是示出根據(jù)本發(fā)明一個實施例的示例性的微云環(huán)境的圖;

圖2是示出根據(jù)本發(fā)明實施例的用于在具有在應(yīng)用的提供者和應(yīng)用的用戶之間的分布式管理域的環(huán)境中管理應(yīng)用的示例性方法的圖;以及

圖3是示出根據(jù)本發(fā)明實施例的用于執(zhí)行這里所呈現(xiàn)的一個或多個方法的示例性裝置的圖。

具體實施方式

如上面所提供的,由于云站點和應(yīng)用執(zhí)行站點之間通信的限制,微云環(huán)境提供了獨特的應(yīng)用管理的挑戰(zhàn)。當(dāng)前用于在多個分布式位置管理應(yīng)用的方案要求同一管理域具有對被管理的所有系統(tǒng)的控制權(quán)。然而,微云環(huán)境跨多個管理域,即,一個域由云應(yīng)用的客戶管理且另一個域由云應(yīng)用提供者管理。截至目前為止,尚不存在微云環(huán)境中可能需要的(諸如當(dāng)應(yīng)用經(jīng)歷故障時)、用于管理操作的可行方案。

因此,需要一個新的方案用于微云環(huán)境中的應(yīng)用管理操作。有利的是,這里提供了用于有效地確定應(yīng)用是否已經(jīng)在微云環(huán)境中正確地運行到完成的技術(shù)。即,如將在下面詳細(xì)描述的,租用應(yīng)用的企業(yè)提供了一組應(yīng)當(dāng)要滿足的標(biāo)準(zhǔn)以便確定應(yīng)用已正確地運行,而且應(yīng)用的提供者提供了一組滿足該標(biāo)準(zhǔn)以及提供者可能會有的任何附加標(biāo)準(zhǔn)的腳本。該腳本執(zhí)行并且如果它們令人滿意地完成了,則應(yīng)用被視為已令人滿意地執(zhí)行了。通過將功能分為兩組規(guī)格,一個由用戶提供且一個由應(yīng)用提供者提供,在租賃模型中可以繞過許多與管理應(yīng)用相關(guān)的復(fù)雜挑戰(zhàn)。

正如上面所強調(diào)的,微云環(huán)境涉及至少兩個管理域,一個是云應(yīng)用的用戶/客戶,且另一個是應(yīng)用提供者。為簡單起見,這里也將這些管理企業(yè)分別稱為云應(yīng)用“用戶”和“提供者”。

微云環(huán)境是其中在與開發(fā)應(yīng)用的環(huán)境不同的環(huán)境中執(zhí)行應(yīng)用的環(huán)境。微型云環(huán)境的最常見的實例是其中企業(yè)(一般為用戶)從云服務(wù)的提供者租用應(yīng)用、并且在他們自己的計算基礎(chǔ)架構(gòu)內(nèi)執(zhí)行應(yīng)用的情形。操作環(huán)境如圖1所示。

在微云環(huán)境中,應(yīng)用102在云站點104開發(fā)并且位于云站點104處。該應(yīng)用由應(yīng)用提供者服務(wù)器105開發(fā)。參見圖1。應(yīng)用102被設(shè)計為使得它能夠操作存在于云站點104中的數(shù)據(jù)集106。這是在云中、或者在由企業(yè)中許多客戶機訪問的中心位置中開發(fā)許多應(yīng)用的方式。微云環(huán)境允許客戶獲得該應(yīng)用(例如,經(jīng)由因特網(wǎng)訪問)并且使它在位于不同場所中的數(shù)據(jù)上運行,例如,該應(yīng)用可以在如圖1所示的場所a、b或c(即分別為場所108、110和112)中的任何場所處的數(shù)據(jù)114、116或118中的任何數(shù)據(jù)上運行。這種環(huán)境的關(guān)鍵特征是,當(dāng)應(yīng)用正在場所環(huán)境(即場所a、b或c)中運行時,常常不準(zhǔn)許應(yīng)用的任何開發(fā)者或管理員訪問該應(yīng)用。

當(dāng)在任何云環(huán)境中運行應(yīng)用時,在應(yīng)用上執(zhí)行被認(rèn)為是管理任務(wù)的各種任務(wù)。管理任務(wù)的目標(biāo)是提供如下特征(i)升級應(yīng)用(ii)檢查應(yīng)用的配置是否需要更新以獲得更好的性能(iii)檢查應(yīng)用自身是否有錯誤或者漏洞(bug)和/或(iv)檢查應(yīng)用是否正在運行或是否它已經(jīng)崩潰、以及類似的功能。一般地,這些管理任務(wù)由云站點處的管理員或系統(tǒng)管理者執(zhí)行。然而,當(dāng)基于微云的應(yīng)用在客戶機場所a、b或c的任何場所上運行時,這樣的管理員不能夠訪問該應(yīng)用來執(zhí)行任何這些管理任務(wù)活動。

解決這個管理問題的當(dāng)前途徑是僅在應(yīng)用的生命周期中的特定點處引入管理操作。應(yīng)用的生命周期包括該應(yīng)用在從被安裝到在機器上到被從機器上卸載的其存在期間經(jīng)過的所有階段,包括啟動應(yīng)用、當(dāng)其在一組數(shù)據(jù)上被調(diào)用時、當(dāng)其停止處理一組數(shù)據(jù)產(chǎn)生結(jié)果時,當(dāng)其寫出中間結(jié)果時、當(dāng)其遇到錯誤時、當(dāng)其重新啟動時、或者當(dāng)其被卸載時。因此,代替具有連續(xù)的管理操作,在應(yīng)用生命周期的特定點處執(zhí)行以自動的方式執(zhí)行管理任務(wù)。通過參考圖2的方法200描述本技術(shù)的示例性實施例,該方法200用于在具有在應(yīng)用的提供者和應(yīng)用的用戶之間的分布式管理域的環(huán)境(諸如微云環(huán)境)中管理應(yīng)用。

在步驟202中,在應(yīng)用的生命周期中標(biāo)識其中允許管理域之間的通信的選擇點。根據(jù)示例性實施例,在微云環(huán)境的情形下,管理任務(wù)在如下兩個特定的點處執(zhí)行:(i)當(dāng)由客戶選擇應(yīng)用用于執(zhí)行時或者(ii)當(dāng)應(yīng)用在數(shù)據(jù)片段上執(zhí)行其調(diào)用的實例并且運行至完成時(例如,當(dāng)應(yīng)用已完成時)。選擇這些特定的點是由于在這些點處系統(tǒng)具有從管理站點到后端云站點的連接。在調(diào)用管理功能的這些點的每個點處,執(zhí)行特定的動作。

例如,當(dāng)選擇應(yīng)用用于執(zhí)行時,該應(yīng)用使用腳本,該腳本(a)檢查安裝在場所上的應(yīng)用的版本是否是最新的版本(b)如果其不是最新的版本則獲得并安裝最新的版本(c)檢查是否需要從主服務(wù)器獲得關(guān)于應(yīng)用的調(diào)用的任何配置或政策來使其更加高效和安全并且加以安裝、以及(d)檢查是否需要應(yīng)用任何漏洞修復(fù)或補丁來修復(fù)錯誤。這在客戶需要和允許連接到云服務(wù)的時刻允許管理功能的自動維護。類似地,當(dāng)應(yīng)用完成其操作的一個特定實例的運行時,它類似地執(zhí)行一組腳本。這些腳本報告從特定實例的執(zhí)行可能已發(fā)生的任何錯誤、以及運行成功地完成的事實。需要將成功的報告提供至云實例,以使得可以正確的執(zhí)行開賬單。

在微云實例中在這些指定的時間中的每個時間,客戶可能想要檢查從客戶機流向服務(wù)器105(經(jīng)由云站點104)的信息與客戶想要提供的限制是兼容的。為了緩解這些擔(dān)心,本技術(shù)采用(在這些通信點的一個或多個處)客戶提供的、在管理點處被調(diào)用的過濾腳本,并且僅允許從過濾腳本通過的信息去往云站點104。類似地,管理腳本由應(yīng)用提供者提供,其允許在應(yīng)用生命周期中的選定點處執(zhí)行云服務(wù)和向云服務(wù)報告。僅通過示例的方式,管理腳本可以執(zhí)行以下一個或多個功能:分析來自應(yīng)用的執(zhí)行的數(shù)據(jù)、檢查在應(yīng)用的執(zhí)行期間是否已發(fā)生任何錯誤、總結(jié)任何診斷信息、并驗證通過過濾腳本的數(shù)據(jù)。通過采用過濾腳本,用戶可以明確地指定哪些信息被傳遞給提供者(從而消除對保密信息的傳輸?shù)膿?dān)心)。此外,由于向提供者傳送的信息優(yōu)選地僅限于管理專用信息,則在這些指定的通信點處傳送的數(shù)據(jù)量一般是可管理的大小。

在服務(wù)的初始安裝之前,客戶和應(yīng)用提供者可以檢查彼此的腳本,以確保他們同意這些條款。腳本表示可以被標(biāo)準(zhǔn)化,以便檢查可以以自動的方式進行。有一些不同的方式來標(biāo)準(zhǔn)化腳本表示,例如,創(chuàng)建標(biāo)準(zhǔn)的腳本,該腳本是對每個人公開可見的,并且僅使用用戶或管理可以提供的配置文件。另一種選擇是有一套腳本,其全部是預(yù)定義和已知的,通過一組客戶或應(yīng)用提供者定義的一組規(guī)則來選擇正確的腳本。通過使用這些途徑,可以將管理功能提供給正在無法通過標(biāo)準(zhǔn)管理工具或人員接近的環(huán)境中運行的應(yīng)用。

因此在服務(wù)的安裝之前,在步驟204中,可以關(guān)于用戶和提供者是否同意彼此的腳本(分別為過濾和管理腳本)的內(nèi)容作出確定。如果在步驟204中確定(否),用戶和/或提供者中任一者不同意彼此的腳本,則在步驟206中,對(用戶)過濾腳本和/或(提供者)管理腳本修正,并重新提交給用戶和/或提供者。這個處理可以重復(fù),直到得到可接受的腳本。

如果/當(dāng)在步驟204中的確定為(是),即條款是用戶和提供者同意的,則在步驟208中,由提供者在步驟202中標(biāo)識的特定點處使用該腳本(從用戶)獲得應(yīng)用的管理專用信息,以確保獲得的管理專用信息符合預(yù)定的信息交換標(biāo)準(zhǔn)(例如,如根據(jù)最初由當(dāng)事人同意的條款——參見例如如上所述的步驟204)。即,如上所提供的,本步驟中傳送給提供者的信息優(yōu)選地僅限于管理專用的信息(排除任何保密信息)。為此,在步驟208中,僅允許提供者獲得從(用戶提供的)過濾腳本傳遞的管理專用信息。如上所述,管理專用信息可以包括但不限于指示以下內(nèi)容的信息:應(yīng)用是否需要升級、應(yīng)用的配置是否需要更新(例如,為了更好的性能)、應(yīng)用本身是否有錯誤或漏洞和/或應(yīng)用是否正在運行或者是否已經(jīng)崩潰。

在步驟210中,可以使用在步驟208中提供者獲得的管理專用信息來執(zhí)行管理功能。如上所提供的,管理功能可以包括但不限于,確定用戶是否已經(jīng)安裝了應(yīng)用的最新的版本、以及如果不是則檢索并安裝最新的版本、確定是否需要從主服務(wù)器獲得關(guān)于應(yīng)用的調(diào)用的任何配置或政策來使其更加高效和安全并且加以安裝、和/或確定是否需要應(yīng)用任何漏洞修復(fù)或補丁來修復(fù)錯誤并且應(yīng)用它們。

本發(fā)明可以是系統(tǒng)、方法和/或計算機程序產(chǎn)品。計算機程序產(chǎn)品可以包括計算機可讀存儲介質(zhì),其上載有用于使處理器實現(xiàn)本發(fā)明的各個方面的計算機可讀程序指令。

計算機可讀存儲介質(zhì)可以是可以保持和存儲由指令執(zhí)行設(shè)備使用的指令的有形設(shè)備。計算機可讀存儲介質(zhì)例如可以是――但不限于――電存儲設(shè)備、磁存儲設(shè)備、光存儲設(shè)備、電磁存儲設(shè)備、半導(dǎo)體存儲設(shè)備或者上述的任意合適的組合。計算機可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:便攜式計算機盤、硬盤、隨機存取存儲器(ram)、只讀存儲器(rom)、可擦式可編程只讀存儲器(eprom或閃存)、靜態(tài)隨機存取存儲器(sram)、便攜式壓縮盤只讀存儲器(cd-rom)、數(shù)字多功能盤(dvd)、記憶棒、軟盤、機械編碼設(shè)備、例如其上存儲有指令的打孔卡或凹槽內(nèi)凸起結(jié)構(gòu)、以及上述的任意合適的組合。這里所使用的計算機可讀存儲介質(zhì)不被解釋為瞬時信號本身,諸如無線電波或者其他自由傳播的電磁波、通過波導(dǎo)或其他傳輸媒介傳播的電磁波(例如,通過光纖電纜的光脈沖)、或者通過電線傳輸?shù)碾娦盘枴?/p>

這里所描述的計算機可讀程序指令可以從計算機可讀存儲介質(zhì)下載到各個計算/處理設(shè)備,或者通過網(wǎng)絡(luò)、例如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)和/或無線網(wǎng)下載到外部計算機或外部存儲設(shè)備。網(wǎng)絡(luò)可以包括銅傳輸電纜、光纖傳輸、無線傳輸、路由器、防火墻、交換機、網(wǎng)關(guān)計算機和/或邊緣服務(wù)器。每個計算/處理設(shè)備中的網(wǎng)絡(luò)適配卡或者網(wǎng)絡(luò)接口從網(wǎng)絡(luò)接收計算機可讀程序指令,并轉(zhuǎn)發(fā)該計算機可讀程序指令,以供存儲在各個計算/處理設(shè)備中的計算機可讀存儲介質(zhì)中。

用于執(zhí)行本發(fā)明操作的計算機程序指令可以是匯編指令、指令集架構(gòu)(isa)指令、機器指令、機器相關(guān)指令、微代碼、固件指令、狀態(tài)設(shè)置數(shù)據(jù)、或者以一種或多種編程語言的任意組合編寫的源代碼或目標(biāo)代碼,所述編程語言包括面向?qū)ο蟮木幊陶Z言—諸如smalltalk、c++等,以及常規(guī)的過程式編程語言—諸如“c”語言或類似的編程語言。計算機可讀程序指令可以完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算機上部分在遠程計算機上執(zhí)行、或者完全在遠程計算機或服務(wù)器上執(zhí)行。在涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網(wǎng)絡(luò)—包括局域網(wǎng)(lan)或廣域網(wǎng)(wan)—連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網(wǎng)服務(wù)提供者來通過因特網(wǎng)連接)。在一些實施例中,通過利用計算機可讀程序指令的狀態(tài)信息來個性化定制電子電路,例如可編程邏輯電路、現(xiàn)場可編程門陣列(fpga)或可編程邏輯陣列(pla),該電子電路可以執(zhí)行計算機可讀程序指令,從而實現(xiàn)本發(fā)明的各個方面。

這里參照根據(jù)本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖和/或框圖描述了本發(fā)明的各個方面。應(yīng)當(dāng)理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機可讀程序指令實現(xiàn)。

這些計算機可讀程序指令可以提供給通用計算機、專用計算機或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機器,使得這些指令在通過計算機或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時,產(chǎn)生了實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的裝置。也可以把這些計算機可讀程序指令存儲在計算機可讀存儲介質(zhì)中,這些指令使得計算機、可編程數(shù)據(jù)處理裝置和/或其他設(shè)備以特定方式工作,從而,存儲有指令的計算機可讀介質(zhì)則包括一個制造品,其包括實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的各個方面的指令。

也可以把計算機可讀程序指令加載到計算機、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上,使得在計算機、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計算機實現(xiàn)的過程,從而使得在計算機、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上執(zhí)行的指令實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作。

附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或指令的一部分,所述模塊、程序段或指令的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。在有些作為替換的實現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。

現(xiàn)在轉(zhuǎn)到圖3,框圖示出了用于實現(xiàn)這里呈現(xiàn)的一個或多個方法的裝置300。僅通過示例的方式,裝置300可以被配置為實現(xiàn)圖2的方法200的一個或多個步驟。

裝置300包括計算機系統(tǒng)310和可移除介質(zhì)350。計算機系統(tǒng)310包括處理器設(shè)備320、網(wǎng)絡(luò)接口325、存儲器330、介質(zhì)接口335和可選的顯示器340。網(wǎng)絡(luò)接口325允許計算機系統(tǒng)310連接到網(wǎng)絡(luò),而介質(zhì)接口335允許計算機系統(tǒng)310與介質(zhì)交互,介質(zhì)諸如硬盤驅(qū)動器或可移除介質(zhì)350。

處理器設(shè)備320可以被配置為實現(xiàn)這里所公開的方法、步驟和功能。存儲器330可以是分布式的或本地的,并且處理器設(shè)備320可以是分布式的或單個的。存儲器330可以被實現(xiàn)為電、磁或光存儲器,或這些或其他類型的存儲設(shè)備的任何組合。此外,術(shù)語“存儲器”應(yīng)被解釋得足夠廣泛,以包括任何能夠從可由處理器設(shè)備320訪問的可尋址空間中的地址讀取或向其寫入的信息。在該定義下,網(wǎng)絡(luò)上的可通過網(wǎng)絡(luò)接口325訪問的信息仍然在存儲器330內(nèi),因為處理器設(shè)備320可以從網(wǎng)絡(luò)檢索該信息。應(yīng)該注意的是,構(gòu)成處理器設(shè)備320的每個分布式處理器一般包含其自己的可尋址存儲器空間。還應(yīng)注意的是,計算機系統(tǒng)310的部分或全部可以合并入專用或通用的集成電路。

可選的顯示器340是適合與裝置300的個人用戶交互的任何類型的顯示器。一般情況下,顯示器340是計算機監(jiān)視或其他類似的顯示器。

盡管這里已經(jīng)描述了本發(fā)明的說明性的實施例,應(yīng)理解的是,本發(fā)明不限于那些精確的實施例,并且在不脫離本發(fā)明的范圍下本領(lǐng)域技術(shù)人員可做出各種其他變化和修改。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1