推斷應(yīng)用程序目錄的制作方法
【專利說明】
【背景技術(shù)】
[0001]云計(jì)算基礎(chǔ)設(shè)施服務(wù)允許多種服務(wù)和應(yīng)用程序能夠在其基礎(chǔ)設(shè)施內(nèi)執(zhí)行。確定哪些服務(wù)和應(yīng)用程序在該基礎(chǔ)設(shè)施的多種組件內(nèi)實(shí)現(xiàn)是可以有所獲益的。
【附圖說明】
[0002]參考下文附圖能夠更好地理解本發(fā)明公開的多個(gè)方面。附圖中的組件不一定按比例繪制,而是著重于明晰地說明本發(fā)明公開的原理。再者,在附圖中,多個(gè)不同視圖中相似的數(shù)字指代對(duì)應(yīng)的部分。
[0003]圖1是根據(jù)本發(fā)明公開的多種實(shí)施方案的聯(lián)網(wǎng)環(huán)境的示意圖。
[0004]圖2A是根據(jù)本發(fā)明公開的多種實(shí)施方案的示例地區(qū)級(jí)數(shù)據(jù)中心構(gòu)架的示意圖。
[0005]圖2B是根據(jù)本發(fā)明公開的多種實(shí)施方案的示例數(shù)據(jù)中心級(jí)數(shù)據(jù)中心構(gòu)架的示意圖。
[0006]圖2C是根據(jù)本發(fā)明公開的多種實(shí)施方案的示例機(jī)架級(jí)數(shù)據(jù)中心構(gòu)架的示意圖。
[0007]圖2D是根據(jù)本發(fā)明公開的多種實(shí)施方案的示例服務(wù)器級(jí)數(shù)據(jù)中心構(gòu)架的示意圖。
[0008]圖3A和圖3B是根據(jù)本發(fā)明公開的多種實(shí)施方案的圖1的聯(lián)網(wǎng)環(huán)境中客戶端呈現(xiàn)的用戶界面的示例示意圖。
[0009]圖4是圖示根據(jù)本發(fā)明公開的多種實(shí)施方案的圖1的聯(lián)網(wǎng)環(huán)境中作為計(jì)算環(huán)境中執(zhí)行的存貨應(yīng)用程序多個(gè)部分來實(shí)現(xiàn)的功能性的一個(gè)示例的流程圖。
[0010]圖5是提供根據(jù)本發(fā)明公開的多種實(shí)施方案的圖1的聯(lián)網(wǎng)環(huán)境中采用的計(jì)算環(huán)境的一個(gè)示例說明的示意框圖。
【具體實(shí)施方式】
[0011]云計(jì)算基礎(chǔ)設(shè)施允許客戶實(shí)現(xiàn)在計(jì)算裝置上執(zhí)行的虛擬機(jī)實(shí)例。客戶可以例如在機(jī)器實(shí)例中實(shí)現(xiàn)其選擇的操作系統(tǒng)和應(yīng)用程序套裝。往往,云基礎(chǔ)設(shè)施是使用分離的安全性模型來建模的,其中客戶對(duì)機(jī)器實(shí)例的根功能性具有排他性訪問權(quán),而云服務(wù)提供商對(duì)底層云計(jì)算功能性具有排他性訪問權(quán)。這防止云服務(wù)提供商和客戶干擾其相應(yīng)服務(wù)的運(yùn)行,并且將這些服務(wù)的維護(hù)和配置的職能保留在其相應(yīng)的管理員。
[0012]因?yàn)樵品?wù)提供商一般對(duì)客戶機(jī)器實(shí)例沒有根訪問權(quán)且由此無法檢查運(yùn)行中的機(jī)器實(shí)例,所以云服務(wù)提供商不知道這些機(jī)器實(shí)例中正在執(zhí)行什么應(yīng)用程序。此類信息對(duì)于向云服務(wù)提供商的客戶提供軟件以便利于更好地營銷其產(chǎn)品的獨(dú)立軟件供應(yīng)商是有用的。此類信息對(duì)于實(shí)現(xiàn)機(jī)器實(shí)例的客戶也是有用的,以便向他們告知軟件更新、最佳實(shí)踐合規(guī)(practice compliance)、安全性漏洞或其他信息。在許多情況中,此信息可以被聚合,或僅在客戶選擇加入,如不會(huì)有害地泄漏證書或個(gè)人可識(shí)別信息的情況下才被使用。
[0013]雖然此信息一般不可直接被獲取,但是從機(jī)器實(shí)例外的環(huán)境收集的數(shù)據(jù)可以提供有關(guān)機(jī)器實(shí)例內(nèi)運(yùn)行的應(yīng)用程序的指示。例如,特定開放網(wǎng)絡(luò)端口可以是用于特定應(yīng)用程序的默認(rèn)端口,這指示此應(yīng)用程序可能在機(jī)器實(shí)例中被執(zhí)行。作為另一個(gè)示例,網(wǎng)絡(luò)路由選擇配置可以將網(wǎng)絡(luò)業(yè)務(wù)路由到機(jī)器實(shí)例,但是不能始發(fā)于機(jī)器實(shí)例路由網(wǎng)絡(luò)業(yè)務(wù),這可以是數(shù)據(jù)庫服務(wù)器應(yīng)用程序的指示。為機(jī)器實(shí)例或磁盤冗余性配置分配的磁盤空間也可以指示機(jī)器實(shí)例中正在執(zhí)行的應(yīng)用程序的類型。在嘗試識(shí)別機(jī)器實(shí)例中正在執(zhí)行的應(yīng)用程序的類型時(shí)還可以考慮其他一些因素。
[0014]此外,可以將這些因素聚合以識(shí)別多種應(yīng)用程序,這些應(yīng)用程序可以包括跨多個(gè)服務(wù)器和/或機(jī)器實(shí)例一起工作以提供特定服務(wù)的一套軟件應(yīng)用程序。示例服務(wù)可以是商用智能服務(wù)、客戶關(guān)系管理(CRM)服務(wù)、人力資源管理系統(tǒng)(HRMS)、企業(yè)績效管理系統(tǒng)(EPM)、供應(yīng)鏈管理系統(tǒng)(SCM)以及其他。示例因素可以是機(jī)器實(shí)例可能具有已知特定服務(wù)使用的數(shù)據(jù)庫服務(wù)器的默認(rèn)端口的第一開放網(wǎng)絡(luò)端口。該機(jī)器實(shí)例或另一個(gè)關(guān)聯(lián)的機(jī)器實(shí)例還可能具有已知與該數(shù)據(jù)庫服務(wù)器結(jié)合使用的分析服務(wù)的默認(rèn)端口的第二開放網(wǎng)絡(luò)端口。個(gè)體性地,作為默認(rèn)的這些開放端口可以指示它們相應(yīng)的應(yīng)用程序,但是,通過聚合,存在數(shù)據(jù)庫服務(wù)器和分析服務(wù)器都作為供應(yīng)商提供的復(fù)合型軟件套裝而執(zhí)行更高可能性。例如,供應(yīng)商A可能提供包括在多個(gè)服務(wù)器和/或虛擬機(jī)實(shí)例上運(yùn)行的SQL數(shù)據(jù)庫、數(shù)據(jù)倉庫和分析模塊的商業(yè)智能軟件組件。另一個(gè)供應(yīng)商,供應(yīng)商B可能提供類似的商用智能軟件,但是組件之間的軟件組件、架構(gòu)和數(shù)據(jù)流可能有所不同(以及防火墻信息、端口信息、網(wǎng)絡(luò)拓?fù)?、?shù)據(jù)傳輸特征(帶寬、流、突發(fā)性等)、虛擬機(jī)實(shí)例大小等)。通過聚合地分析多個(gè)實(shí)例和/或計(jì)算機(jī)系統(tǒng)上的這些特征,能夠就有關(guān)客戶正在執(zhí)行哪個(gè)供應(yīng)商的軟件服務(wù)產(chǎn)生參考。
[0015]目錄應(yīng)用程序?qū)⑴c機(jī)器實(shí)例的運(yùn)行和配置相關(guān)的數(shù)據(jù)聚合,包括硬件利用率、網(wǎng)絡(luò)配置、網(wǎng)絡(luò)路由選擇配置、磁盤配置、已知要在該機(jī)器實(shí)例中執(zhí)行的應(yīng)用程序或其他數(shù)據(jù)。然后將聚合的數(shù)據(jù)與已知應(yīng)用程序配置文件比較來識(shí)別該機(jī)器實(shí)例中執(zhí)行的應(yīng)用程序。識(shí)別可以與元數(shù)據(jù)一起存儲(chǔ)在數(shù)據(jù)存儲(chǔ)中以供之后在生成體現(xiàn)應(yīng)用程序使用的分析報(bào)告時(shí)使用。
[0016]在下文論述中,提供了系統(tǒng)及其組件的概述,然后是其操作的論述。
[0017]參考圖1,示出是根據(jù)多種實(shí)施方案的聯(lián)網(wǎng)環(huán)境100。聯(lián)網(wǎng)環(huán)境100包括計(jì)算環(huán)境101和客戶端104,計(jì)算環(huán)境101和客戶端104通過網(wǎng)絡(luò)107彼此彼此進(jìn)行數(shù)據(jù)通信。網(wǎng)絡(luò)107包括例如,因特網(wǎng)、內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、有線網(wǎng)絡(luò)、無線網(wǎng)絡(luò)或其他適合的網(wǎng)絡(luò)等,或兩個(gè)或更多個(gè)此類網(wǎng)絡(luò)的任何組合。
[0018]計(jì)算環(huán)境101可以包括例如,提供計(jì)算能力的服務(wù)器計(jì)算機(jī)或任何其他系統(tǒng)。作為備選,計(jì)算環(huán)境101可以采用多個(gè)計(jì)算裝置,可以采用這些計(jì)算裝置,其按例如一個(gè)或多個(gè)服務(wù)器陣列或計(jì)算機(jī)陣列或其他排布來安排。此類計(jì)算裝置可以設(shè)在一個(gè)安裝處或可以分布在多個(gè)不同的地理位置中。例如,計(jì)算環(huán)境101可以包括多個(gè)計(jì)算裝置,這些計(jì)算裝置一起可以包括云計(jì)算資源、網(wǎng)格計(jì)算資源和/或任何其他分布式計(jì)算布置。在一些情況中,計(jì)算環(huán)境101可以對(duì)應(yīng)于彈性計(jì)算資源,其中分配給客戶的處理能力、網(wǎng)絡(luò)、存儲(chǔ)或其他計(jì)算相關(guān)的資源可能隨時(shí)間推移而有所變化。
[0019]可以在根據(jù)多種實(shí)施方案的計(jì)算環(huán)境101中執(zhí)行多種應(yīng)用程序和/或其他功能性。再有,多種數(shù)據(jù)被存儲(chǔ)在數(shù)據(jù)存儲(chǔ)111中,數(shù)據(jù)存儲(chǔ)對(duì)于計(jì)算環(huán)境101是可訪問的。數(shù)據(jù)存儲(chǔ)111可以代表正如可認(rèn)識(shí)到的多個(gè)數(shù)據(jù)存儲(chǔ)111。例如,存儲(chǔ)在數(shù)據(jù)存儲(chǔ)111中的數(shù)據(jù)與下文描述的多種應(yīng)用程序和/或功能實(shí)體的運(yùn)行關(guān)聯(lián)。
[0020]計(jì)算環(huán)境101上執(zhí)行的組件包括本文未詳細(xì)論述的例如,機(jī)器實(shí)例114、目錄應(yīng)用程序117和其他應(yīng)用程序、服務(wù)、過程、系統(tǒng)、引擎或功能性。機(jī)器實(shí)例114包括用于協(xié)助一個(gè)或多個(gè)應(yīng)用程序121執(zhí)行的操作系統(tǒng)的虛擬化實(shí)例。此類應(yīng)用程序的執(zhí)行可以在機(jī)器實(shí)例114內(nèi)打開網(wǎng)絡(luò)端口、傳送網(wǎng)絡(luò)業(yè)務(wù)、啟動(dòng)系統(tǒng)過程、執(zhí)行磁盤訪問或其他功能性。機(jī)器實(shí)例114的配置和其他參數(shù)可以由客戶、計(jì)算環(huán)境101的系統(tǒng)管理員至少部分地基于默認(rèn)參數(shù)或通過其他方法來定義。
[0021]機(jī)器實(shí)例114的配置可以與實(shí)例類型124關(guān)聯(lián),實(shí)例類型124定義執(zhí)行機(jī)器實(shí)例114和關(guān)聯(lián)的應(yīng)用程序121時(shí)對(duì)計(jì)算機(jī)環(huán)境101的計(jì)算資源的訪問量。實(shí)例類型124可以定義如下參數(shù),如分配給機(jī)器實(shí)例114的磁盤空間的量、最大或平均估算中央處理單元(CPU)使用率、最大或平均估算圖形處理單元(GPU)使用率、最大或平均估算磁盤訪問率或其他參數(shù)。在一些實(shí)施方案中,此類參數(shù)還可以獨(dú)立于實(shí)例類型124來定義。
[0022]機(jī)器實(shí)例114還可以具有網(wǎng)絡(luò)配置127,網(wǎng)絡(luò)配置127定義網(wǎng)絡(luò)業(yè)務(wù)許可、網(wǎng)絡(luò)業(yè)務(wù)路由選擇許可或其他數(shù)據(jù)。例如,網(wǎng)絡(luò)配置127可以定義機(jī)器實(shí)例114接受業(yè)務(wù)將經(jīng)由的機(jī)器實(shí)例114的網(wǎng)絡(luò)端口子集。網(wǎng)絡(luò)配置127還可以限制機(jī)器實(shí)例114對(duì)哪些聯(lián)網(wǎng)協(xié)議接受業(yè)務(wù)。網(wǎng)絡(luò)配置127還可以限制機(jī)器實(shí)例114從哪些網(wǎng)絡(luò)地址接受,如因特網(wǎng)協(xié)議(IP)地址范圍、定義的IP地址的子集、定義的媒體訪問控制(MAC)地址的子集或其他網(wǎng)絡(luò)地址。
[0023]執(zhí)行目錄應(yīng)用程序117以識(shí)別計(jì)算環(huán)境101中實(shí)現(xiàn)的機(jī)器實(shí)例114中正在執(zhí)行的應(yīng)用程序121。為此,目錄應(yīng)用程序117實(shí)現(xiàn)數(shù)據(jù)聚合模塊134以將與機(jī)器實(shí)例114之間的可互操作性相關(guān)的且包括機(jī)器實(shí)例114的配置的數(shù)據(jù),以及與機(jī)器實(shí)例114關(guān)聯(lián)的且指示該機(jī)器實(shí)例114使用計(jì)算環(huán)境101的計(jì)算資源的使用數(shù)據(jù)135進(jìn)行聚合。例如,由數(shù)據(jù)聚合模塊134將使用數(shù)據(jù)135聚合可以包括,對(duì)CPU使用率、GPU使用率、帶寬使用、磁盤訪問率、存儲(chǔ)器使用或其他數(shù)據(jù)進(jìn)行采樣。
[0024]數(shù)據(jù)聚合模塊134聚合的配置數(shù)據(jù)可以包括獲取路由選擇配置137,路由選擇配置137定義如何在機(jī)器實(shí)例114之間路由網(wǎng)絡(luò)業(yè)務(wù)。例如,路由選擇配置137可以定義至用于網(wǎng)絡(luò)業(yè)務(wù)分配的負(fù)載平衡器的連接。路由選擇配置137還可以定義當(dāng)前機(jī)器實(shí)例114與之往來路由業(yè)務(wù)的機(jī)器實(shí)例114或網(wǎng)絡(luò)地址。路由選擇配置137還可以包括其他數(shù)據(jù)。獲取路由選擇配置137可以包括從數(shù)據(jù)存儲(chǔ)加載路由選擇配置137、查詢?nèi)缲?fù)載平衡器、交換機(jī)或路由器的聯(lián)網(wǎng)組件的應(yīng)用程序程序接口(API)或其他功能性或另一種方法。
[0025]數(shù)據(jù)聚合模塊134還可以對(duì)機(jī)器實(shí)例114之間的通信或機(jī)器實(shí)例114與外部網(wǎng)絡(luò)107之間的通信關(guān)聯(lián)的網(wǎng)絡(luò)業(yè)務(wù)模式141采樣。網(wǎng)絡(luò)業(yè)務(wù)模式141可以包括聯(lián)網(wǎng)協(xié)議使用、端口使用、分組大小、分組內(nèi)容、網(wǎng)絡(luò)業(yè)務(wù)源或目的地或其他數(shù)據(jù)。數(shù)據(jù)聚合模塊134可以例如采用分組檢查功能性以提取網(wǎng)絡(luò)分組數(shù)據(jù)(例如,報(bào)頭數(shù)據(jù)、分組大小數(shù)據(jù)等)、傳輸頻率等。對(duì)網(wǎng)絡(luò)業(yè)務(wù)模式141采樣還可以通過另一種方法來執(zhí)行。
[0026]此外,數(shù)據(jù)聚合模塊134還可以將對(duì)應(yīng)于一個(gè)或多個(gè)機(jī)器實(shí)例114的預(yù)定義配置數(shù)據(jù)聚合,包括實(shí)例類型124、網(wǎng)絡(luò)配置127或磁盤配置131。數(shù)據(jù)聚合模塊134還可以將其他使用數(shù)據(jù)135或配置數(shù)據(jù)聚合。
[0027]在數(shù)據(jù)聚合模塊134已將一個(gè)或多個(gè)機(jī)器實(shí)例114的使用數(shù)據(jù)135和配置數(shù)據(jù)聚合之后,數(shù)據(jù)聚合模塊134然后嘗試識(shí)別機(jī)器實(shí)