2執(zhí)行。就此而言,術語“可執(zhí)行”表示處于最終能夠被處理器502運行的形式的程序文件??蓤?zhí)行程序的示例可以是,例如能夠以能夠加載到存儲器504的隨機存取部分中且可被處理器502執(zhí)行的格式解釋成機器代碼的已編譯程序,可以采用適合的格式表示的源代碼(如能夠被加載到存儲器504的隨機存取部分中且可被處理器502執(zhí)行的目標代碼)或可以被另一個可執(zhí)行程序解釋以在存儲器504的隨機存取部分中生成以便被處理器502執(zhí)行的指令的源代碼等??蓤?zhí)行程序可以存儲在存儲器504的任何部分或組件中,包括例如,隨機存取存儲器(RAM)、只讀存儲器(R0M)、硬盤、固態(tài)硬盤、USB閃存驅動器、存儲卡、如壓縮光盤(CD)或數字多功能光盤(DVD)的光盤、軟盤、磁帶或其他存儲器組件。
[0101]存儲器504在本文中定義為包括易失性和非易失性存儲器和數據存儲組件。易失性組件是在失去供電時不保留數據值的組件。非易失性組件是在失去供電時保留數據的組件。因此,存儲器504可以包括,例如,隨機存取存儲器(RAM)、只讀存儲器(R0M)、硬盤驅動器、固態(tài)硬盤驅動器、USB閃存裝置、通過存儲器讀卡器訪問的存儲卡、通過關聯的軟盤驅動器訪問的軟盤、通過光盤驅動器訪問的光盤、通過適合的磁帶驅動器訪問的磁帶和/或其他存儲器組件,或這些存儲器組中任何兩種或更多種的組合。此外,RAM可以包括,例如,靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)或磁隨機存取存儲器(MRAM)和其他此類裝置。ROM可以包括,例如,可編程只讀存儲器(PR0M)、可擦寫可編程只讀存儲器(EPROM)、電可擦寫可編程只讀存儲器(EEPROM)或其他類似存儲器裝置。
[0102]再有,處理器502可以表不多個處理器502和/或多個處理器核,以及存儲器504可以表示分別在并行處理電路中工作的多個存儲器504。在此類情況中,本地接口 507可以是協助多個處理器502的任何兩個之間、任何處理器502與任何存儲器504之間或任何兩個存儲器504之間等的通信的適合網絡。本地接口 507可以包括設計成協調此通信,包括例如執(zhí)行負載平衡的附加系統(tǒng)。處理器502可以是電構造的或某種其他可用構造的。
[0103]雖然目錄應用程序117和本文描述的其他多種系統(tǒng)可以包括在如上文描述的通用硬件執(zhí)行的軟件或代碼中,但是作為備選,還可以將其包括在專用硬件中或軟件/通用硬件和專用硬件的組合中。如果包括在專用硬件中,則各可以作為采用多種技術中任一種或組合的電路或狀態(tài)機器來實現。這些技術可以包括但不限于,具有施加一個或多個數據信號時實現多種邏輯功能的邏輯門的離散邏輯電路、具有適合的邏輯門的專用集成電路(ASIC)、現場可編程門陣列(FPGA)或其他組件等。此類技術為本領域技術人員所熟知,因此不在本文予以詳細描述。
[0104]圖4的流程圖示出實現目錄應用程序117的多個部分的功能性和操作。如果包括在軟件中,則每個框可以表示包括實現指定的邏輯功能的程序指令的一個模塊、代碼段或代碼一部分。這些程序指令可以采用源代碼形式來包括,該源代碼包括以編程語言編寫的人可讀語句或包括適合的執(zhí)行系統(tǒng)(如計算機系統(tǒng)或其他系統(tǒng)中的處理器502)可識別的數值指令的機器代碼。該機器代碼可以從源代碼等轉換而來。如果包括在硬件中,則每個框可以表示用于實現指定的邏輯功能的電路或多個互連電路。
[0105]雖然圖4的流程圖示出特定的執(zhí)行順序,但是要理解執(zhí)行的順序可以不同于所示出的。例如,可以相對于所示的順序將兩個或更多個框的執(zhí)行順序打亂。圖4中順序的兩個或更多個框圖還可以同時執(zhí)行或部分同時執(zhí)行。再者,在一些實施方案中,可以跳過或省略圖4所示的一個或多個框。此外,可以出于增強實用工具、記賬、性能測量或提供故障處理幫助等的目的,將任何數量的計數器、狀態(tài)變量、警告信號(warning semaphore)或消息添加到本文描述的邏輯流中。要理解所有此類變化均在本發(fā)明公開的范圍內。
[0106]再有,包括軟件或代碼的本文描述的任何邏輯或應用程序,包括目錄應用程序117,可以包括在任何非瞬態(tài)計算機可讀介質中,以便供指令執(zhí)行系統(tǒng),例如計算機系統(tǒng)或其他系統(tǒng)中的處理器502來使用或與之結合來使用。在此意義上來說,邏輯可以包括例如,包括指令的語句,以及能夠從計算機可讀介質提取并由指令執(zhí)行系統(tǒng)而執(zhí)行斷言。在本發(fā)明公開的上下文中,“計算機可讀介質”可以是能夠包括、存儲或維護本文描述的邏輯或應用程序以供指令執(zhí)行系統(tǒng)使用或與之結合來使用的任何介質。
[0107]計算機可讀介質可以包括多種物理介質的任一種,例如磁介質、光介質或半導體介質。適合的計算機可讀介質的更具體示例包括但不限于磁帶、磁軟盤、磁硬盤驅動器、存儲卡、固態(tài)硬盤驅動器、USB閃存驅動器或光盤。再有,計算機可讀介質可以是隨機存取存儲器(RAM),例如靜態(tài)隨機存取存儲器(SRAM)和動態(tài)隨機存取存儲器(DRAM)或磁隨機存取存儲器(MRAM)。此外,計算機可讀介質可以是只讀存儲器(R0M)、可編程只讀存儲器(PR0M)、可擦寫可編程只讀存儲器(EPR0M)、電可擦寫可編程只讀存儲器(EEPROM)或其他類型的存儲器裝置。
[0108]應該強調的是上文描述的本發(fā)明公開的實施方案僅是多種實現的可能示例,是為了便于清晰地理解本發(fā)明公開的原理而給出的。在未實質性地背離本發(fā)明公開的精神和原理的前提下可以對上文描述的實施方案進行多種變化和修改。所有此類修改和變化理應包括在本發(fā)明公開以及所附權利要求保護的范圍內。
【主權項】
1.一種系統(tǒng),其包括: 至少一個計算裝置; 所述至少一個計算裝置中可執(zhí)行的目錄應用程序,所述目錄應用程序包括: 獲取體現多個機器實例的至少一個子集之間的可互操作性的數據的邏輯; 至少部分地基于所述數據生成在所述機器實例中的一個中執(zhí)行的至少一個應用程序的識別的邏輯;以及 其中,所述目錄應用程序在所述機器實例外部執(zhí)行,且不執(zhí)行所述機器實例中的所述一個的內部檢查。2.如權利要求1所述的系統(tǒng),其中生成所述識別的所述邏輯還包括: 至少部分地基于所述數據計算所述識別與所述至少一個應用程序對應的概率的邏輯;以及 響應所述概率超過閾值將所述識別與所述至少一個應用程序關聯的邏輯。3.如權利要求1所述的系統(tǒng),其中所述數據包括所述機器實例中的所述一個接受網絡業(yè)務所對應的開放端口、一組網絡地址或聯網協議中的至少一個。4.如權利要求1所述的系統(tǒng),其中所述數據包括與所述機器實例中的所述一個關聯的網絡業(yè)務路由選擇配置,所述網絡業(yè)務路由選擇配置定義所述機器實例中的所述一個與所述機器實例中的不同一個之間的網絡業(yè)務流,以及所述識別是至少部分地基于所述網絡業(yè)務路由選擇配置而生成。5.如權利要求1所述的系統(tǒng),其中所述數據包括開放網絡端口,以及識別是至少部分地基于所述開放網絡端口是所述至少一個應用程序的默認開放網絡端口而生成。6.如權利要求1所述的系統(tǒng),其中所述目錄應用程序還包括: 獲取用于所述機器實例中的所述一個的獨立磁盤冗余陣列(RAID)配置的邏輯;以及 其中所述識別是至少部分地基于所述RAID配置而生成。7.如權利要求1所述的系統(tǒng),其中所述目錄應用程序還包括: 確定與所述機器實例中的所述一個關聯的中央處理單元(CPU)使用、圖形處理單元(GPU)使用、磁盤使用或存儲器使用中的至少一個的邏輯;以及 其中所述識別是至少部分地基于所述CPU使用、所述GPU使用、所述磁盤使用或所述存儲器使用而生成。8.如權利要求1所述的系統(tǒng),其中所述機器實例中的所述一個與實例類型關聯,所述實例類型定義存儲器使用閾值、輸入/輸出(I/O)閾值、CPU使用閾值或GPU使用閾值中的至少一個,以及所述識別是至少部分地基于所述實例類型而生成。9.如權利要求1所述的系統(tǒng),其中所述數據包括關于所述機器實例的子集定義的網絡業(yè)務許可。10.一種方法,其包括: 在一個或多個計算裝置中獲取體現在執(zhí)行至少一個應用程序的多個機器實例的子集之間的操作的可互操作性的數據;以及 在所述計算裝置中,在沒有所述多個機器實例的內部檢查的情況下至少部分地基于所述數據來識別所述至少一個應用程序。11.如權利要求10所述的方法,其中識別所述至少一個應用程序包括: 在所述計算裝置中,計算每個與多個潛在應用程序實體中的一個對應的多個計分;以及 在所述計算裝置中,將所述至少一個應用程序識別為具有最高計分的所述潛在應用程序實體中的一個。12.如權利要求10所述的方法,其中所述機器實例中的所述一個與實例類型關聯,所述實例類型定義存儲器使用閾值、輸入/輸出(I/o)閾值、CPU使用閾值或GPU使用閾值中的至少一個,以及所述識別是至少部分地基于所述實例類型而生成。13.如權利要求10所述的方法,其中所述數據包括網絡業(yè)務許可配置,所述網絡業(yè)務許可配置定義所述機器實例中的所述一個接受網絡業(yè)務所對應的開放端口、一組網絡地址或聯網協議中的至少一個。14.如權利要求10所述的方法,還包括: 在所述計算裝置中生成體現所述機器實例的所述子集之間的網絡通信的網絡業(yè)務模式;以及 其中識別所述至少一個應用程序是至少部分地基于所述網絡業(yè)務模式而執(zhí)行。15.如權利要求10所述的方法,其中所述數據包括網絡業(yè)務路由選擇配置,所述網絡業(yè)務路由選擇配置定義所述機器實例的所述子集之間的網絡業(yè)務流。
【專利摘要】公開了應用程序目錄應用程序的各種實施方案。對云計算構架中執(zhí)行的機器實例獲取計算資源使用數據和配置數據。將使用數據和配置數據用作識別機器實例中執(zhí)行的應用程序的因素。生成體現應用程序識別的報告。
【IPC分類】G06F15/173
【公開號】CN105190593
【申請?zhí)枴緾N201480014767
【發(fā)明人】T.C.斯蒂克勒
【申請人】亞馬遜科技公司
【公開日】2015年12月23日
【申請日】2014年3月13日
【公告號】CA2901629A1, EP2972962A1, US20140280873, WO2014160204A1