114中執(zhí)行的應(yīng)用程序121(圖1)的先前生成的識別。這可以包括從數(shù)據(jù)存儲111加載與機(jī)器實例114關(guān)聯(lián)的應(yīng)用程序配置文件147 (圖1)。這還可以包括訪問數(shù)據(jù)聚合模塊134同時執(zhí)行的過程識別出的應(yīng)用程序121的識別或本地可訪問存儲器中存儲的識別。獲取應(yīng)用程序121的先前生成的識別也可以通過另一種方法來執(zhí)行。
[0071]接下來,在框411中,數(shù)據(jù)聚合模塊134然后識別機(jī)器實例114中的一個中執(zhí)行的至少一個應(yīng)用程序121。這可以包括例如,計算有關(guān)多個潛在應(yīng)用程序121的計分或百分比并且將具有最高計分或百分比的那個潛在應(yīng)用程序121識別為正在機(jī)器實例114中執(zhí)行。這還可以包括將其計分或百分比超過閾值的那些潛在應(yīng)用程序121識別為正在機(jī)器實例114中執(zhí)行。這些計分或百分比的計算可以至少部分地基于如使用數(shù)據(jù)135、網(wǎng)絡(luò)業(yè)務(wù)模式141、網(wǎng)絡(luò)配置127、實例類型124、路由選擇配置137、先前識別的應(yīng)用程序121或潛在地其他數(shù)據(jù)中包括的數(shù)據(jù)所確定的滿足了識別知識庫144 (圖1)中包括的標(biāo)準(zhǔn)。
[0072]在將至少一個應(yīng)用程序121識別為正在機(jī)器實例114中執(zhí)行之后,在框414中,將機(jī)器實例121的識別和元數(shù)據(jù)151 (圖1)作為與其中已識別出應(yīng)用程序121的機(jī)器實例114關(guān)聯(lián)的應(yīng)用程序配置文件147條目來存儲。元數(shù)據(jù)151可以通過查詢web服務(wù)來獲取,從數(shù)據(jù)存儲111獲取或通過另一種方法來獲取。
[0073]本發(fā)明公開的實施方案可以依據(jù)如下摘要來描述:
1.一種體現(xiàn)可在至少一個計算裝置中執(zhí)行的程序的非瞬態(tài)計算機(jī)可讀介質(zhì),其包括:
獲取執(zhí)行多個應(yīng)用程序的多個機(jī)器實例中的一個的磁盤配置的代碼;
獲取所述機(jī)器實例中的所述一個的網(wǎng)絡(luò)業(yè)務(wù)許可配置的代碼,所述網(wǎng)絡(luò)業(yè)務(wù)許可配置定義將所述機(jī)器實例中的所述一個配置成接受網(wǎng)絡(luò)業(yè)務(wù)所對應(yīng)的開放端口、一組網(wǎng)絡(luò)地址或聯(lián)網(wǎng)協(xié)議中的至少一個;
獲取與所述機(jī)器實例中的所述一個關(guān)聯(lián)的網(wǎng)絡(luò)業(yè)務(wù)路由選擇配置的代碼,所述網(wǎng)絡(luò)業(yè)務(wù)路由選擇配置定義所述機(jī)器實例中的所述一個與所述機(jī)器實例中另外的機(jī)器實例之間的網(wǎng)絡(luò)業(yè)務(wù)流;
在沒有內(nèi)部檢查所述機(jī)器實例中的所述一個的情況下,至少部分地基于所述磁盤配置、所述網(wǎng)絡(luò)業(yè)務(wù)路由選擇配置、所述網(wǎng)絡(luò)業(yè)務(wù)許可配置和所述應(yīng)用程序中的第二應(yīng)用程序的識別來識別所述應(yīng)用程序中的第一應(yīng)用程序的代碼;
將所述應(yīng)用程序中的所述第一應(yīng)用程序的識別作為數(shù)據(jù)存儲中存儲的多個識別中的一個來存儲的代碼;
生成體現(xiàn)所述識別的分析報告的代碼。
[0074]2.如條款I(lǐng)所述的非瞬態(tài)機(jī)器可讀介質(zhì),其中所述程序還包括:
確定所述機(jī)器實例中的所述一個是否連接到負(fù)載平衡服務(wù)的代碼;以及其中所述識別的所述第一識別是至少部分地基于所述確定而識別。
[0075]3.如條款I(lǐng)所述的非瞬態(tài)機(jī)器可讀介質(zhì),其中所述程序還包括:確定與所述機(jī)器實例中的所述一個關(guān)聯(lián)的中央處理單元(CPU)使用、圖形處理單元(GPU)使用、磁盤使用或存儲器使用中的至少一個的代碼;以及
其中所述至少一個應(yīng)用程序是至少部分地基于所述中央處理單元(CPU)使用、所述圖形處理單元(GPU)使用、所述磁盤使用或所述存儲器使用而識別。
[0076]4.一種系統(tǒng),其包括:
至少一個計算裝置;
所述至少一個計算裝置中可執(zhí)行的目錄應(yīng)用程序,所述目錄應(yīng)用程序包括:
獲取體現(xiàn)多個機(jī)器實例的至少一個子集之間的可互操作性的數(shù)據(jù)的邏輯;
至少部分地基于所述數(shù)據(jù)生成所述機(jī)器實例中的一個中執(zhí)行的至少一個應(yīng)用程序的識別的邏輯;以及
其中所述目錄應(yīng)用程序在所述機(jī)器實例外部執(zhí)行,且不執(zhí)行所述機(jī)器實例中的所述一個的內(nèi)部檢查。
[0077]5.如條款4所述的系統(tǒng),其中生成所述識別的邏輯還包括:
至少部分地基于所述數(shù)據(jù)計算與所述至少一個應(yīng)用程序?qū)?yīng)的識別的概率的邏輯;以及
響應(yīng)所述概率超過閾值將所述識別與所述至少一個應(yīng)用程序關(guān)聯(lián)的邏輯。
[0078]6.如條款4所述的系統(tǒng),其中所述數(shù)據(jù)包括所述機(jī)器實例中的所述一個接受網(wǎng)絡(luò)業(yè)務(wù)所對應(yīng)的開放端口、一組網(wǎng)絡(luò)地址或聯(lián)網(wǎng)協(xié)議中的至少一個。
[0079]7.如條款4所述的系統(tǒng),其中所述數(shù)據(jù)包括與所述機(jī)器實例中的所述一個關(guān)聯(lián)的網(wǎng)絡(luò)業(yè)務(wù)路由選擇配置,所述網(wǎng)絡(luò)業(yè)務(wù)路由選擇配置定義所述機(jī)器實例中的所述一個與所述機(jī)器實例中另外的機(jī)器實例之間的網(wǎng)絡(luò)業(yè)務(wù)流,以及所述識別是至少部分地基于所述網(wǎng)絡(luò)業(yè)務(wù)路由選擇配置而生成。
[0080]8.如條款4所述的系統(tǒng),其中所述識別是至少部分地基于先前生成的識別而生成。
[0081]9.如條款4所述的系統(tǒng),其中所述數(shù)據(jù)包括開放網(wǎng)絡(luò)端口,以及至少部分地基于所述開放網(wǎng)絡(luò)端口是所述至少一個應(yīng)用程序的默認(rèn)開放網(wǎng)絡(luò)端口來生成識別。
[0082]10.如條款4所述的系統(tǒng),其中所述目錄應(yīng)用程序還包括:
獲取所述機(jī)器實例中的所述一個的獨立磁盤配置的冗余陣列(RAID)的邏輯;以及其中所述識別是至少部分地基于所述RAID配置而生成。
[0083]11.如條款4所述的系統(tǒng),其中所述數(shù)據(jù)包括負(fù)載平衡配置。
[0084]12.如條款4所述的系統(tǒng),其中所述目錄應(yīng)用程序還包括: 確定與所述機(jī)器實例中的所述一個關(guān)聯(lián)的中央處理單元(CPU)使用、圖形處理單元(GPU)使用、磁盤使用或存儲器使用中的至少一個的邏輯;以及
其中所述識別是至少部分地基于所述CPU使用、所述GPU使用、所述磁盤使用或所述存儲器使用而生成。
[0085]13.如條款4所述的系統(tǒng),其中所述識別是至少部分地基于所述機(jī)器實例中的所述一個的磁盤大小而生成。
[0086]14.如條款4所述的系統(tǒng),其中所述機(jī)器實例中的所述一個與實例類型關(guān)聯(lián),所述實例類型定義存儲器使用閾值、輸入/輸出(I/o)閾值、CPU使用閾值或GPU使用閾值中的至少一個,以及所述識別是至少部分地基于所述實例類型而生成。
[0087]15.如條款4所述的系統(tǒng),其中所述數(shù)據(jù)包括對所述機(jī)器實例的子集定義的網(wǎng)絡(luò)業(yè)務(wù)許可。
[0088]16.如條款4所述的系統(tǒng),其中所述目錄應(yīng)用程序還包括:
將所述識別作為多個識別中的一個來存儲的邏輯;以及至少部分地基于所述識別生成分析報告的邏輯。
[0089]17.一種方法,其包括下列步驟:
在一個或多個計算裝置中獲取體現(xiàn)在執(zhí)行至少一個應(yīng)用程序的多個機(jī)器實例的子集之間的可互操作性的數(shù)據(jù);以及
在所述計算裝置中,在沒有所述多個機(jī)器實例的內(nèi)部檢查的情況下至少部分地基于所述數(shù)據(jù)來識別所述至少一個應(yīng)用程序。
[0090]18.如條款14所述的方法,其中識別所述至少一個應(yīng)用程序包括:
在所述計算裝置中,計算各與多個潛在應(yīng)用程序?qū)嶓w中的一個對應(yīng)的多個計分;以及在所述計算裝置中,將所述至少一個應(yīng)用程序識別為所述潛在應(yīng)用程序?qū)嶓w中具有最高計分的應(yīng)用程序?qū)嶓w。
[0091]19.如條款14所述的方法,其中所述數(shù)據(jù)包括RAID配置、磁盤大小或磁盤分區(qū)中的至少一個。
[0092]20.如條款14所述的方法,其中所述機(jī)器實例中的所述一個與實例類型關(guān)聯(lián),所述實例類型定義存儲器使用閾值、輸入/輸出(I/o)閾值、CPU使用閾值或GPU使用閾值中的至少一個,以及所述識別是至少部分地基于所述實例類型而生成。
[0093]21.如條款14所述的方法,其中所述數(shù)據(jù)包括網(wǎng)絡(luò)業(yè)務(wù)許可配置,所述網(wǎng)絡(luò)業(yè)務(wù)許可配置定義所述機(jī)器實例中的所述一個接受網(wǎng)絡(luò)業(yè)務(wù)所對應(yīng)的開放端口、一組網(wǎng)絡(luò)地址或聯(lián)網(wǎng)協(xié)議中的至少一個。
[0094]22.如條款14所述的方法,其還包括:
在所述計算裝置中生成體現(xiàn)所述機(jī)器實例的所述子集之間的網(wǎng)絡(luò)通信的網(wǎng)絡(luò)業(yè)務(wù)模式;以及
其中識別所述至少一個應(yīng)用程序是至少部分地基于所述網(wǎng)絡(luò)業(yè)務(wù)模式而執(zhí)行。
[0095]23.如條款14所述的方法,其還包括:
在所述計算裝置中將所述至少一個應(yīng)用程序的標(biāo)識符存儲在數(shù)據(jù)存儲中;以及在所述計算裝置中,生成體現(xiàn)所述標(biāo)識符以及多個先前存儲的標(biāo)識符的分析報告。
[0096]24.如條款14所述的方法,其中所述數(shù)據(jù)包括網(wǎng)絡(luò)業(yè)務(wù)路由選擇配置,所述網(wǎng)絡(luò)業(yè)務(wù)路由選擇配置定義所述機(jī)器實例的所述子集之間的網(wǎng)絡(luò)業(yè)務(wù)流。
[0097]參考圖5,其中示出根據(jù)本發(fā)明公開實施方案的計算環(huán)境101的示意框圖。計算環(huán)境101包括一個或多個計算裝置501。每個計算裝置501包括至少一個處理器電路,例如,具有處理器502和存儲器504,二者都耦合到本地接口 507。為此,每個計算裝置501可以包括例如至少一個服務(wù)器計算機(jī)或類似裝置。本地接口 507可以包括例如,具有附帶地址的數(shù)據(jù)總線/控制總線或其他總線結(jié)構(gòu),正如能夠認(rèn)識到的。
[0098]存儲在存儲器504中的是處理器502可執(zhí)行的數(shù)據(jù)和若干組件。具體來說,存儲在存儲器504中且可被處理器502執(zhí)行的是機(jī)器實例114、目錄應(yīng)用程序117和潛在地其他應(yīng)用程序。也存儲在存儲器504中的可以是數(shù)據(jù)存儲111,其存儲使用數(shù)據(jù)135、路由選擇配置137、網(wǎng)絡(luò)業(yè)務(wù)模式141、識別知識庫144、應(yīng)用程序配置文件147和其他數(shù)據(jù)。此外,操作系統(tǒng)可以存儲在存儲器504中且可被處理器502執(zhí)行。
[0099]要理解,可以有其他應(yīng)用程序存儲在存儲器504中且可被處理器502執(zhí)行,正如能夠認(rèn)識到的。在以軟件形式實現(xiàn)本文論述的任何組件的情況中,可以采用多種編程語言的任何一種,例如,C、C++、C#、Objective C、Java?、JavaScript?、Perl、PHP、Visual Basic?、Python?、Ruby、Flash?或其他編程語言。
[0100]多個軟件組件存儲在存儲器504中且可被處理器50