用于分布式基礎(chǔ)結(jié)構(gòu)的目錄服務(wù)的制作方法
【專利說(shuō)明】用于分布式基礎(chǔ)結(jié)構(gòu)的目錄服務(wù)
[0001]發(fā)明背景
分布式計(jì)算基礎(chǔ)結(jié)構(gòu)允許在機(jī)器實(shí)例中執(zhí)行多種服務(wù)和應(yīng)用程序。能夠確定機(jī)器實(shí)例中目前正實(shí)施何種服務(wù)和應(yīng)用程序?qū)⑹怯欣摹?br>[0002]附圖簡(jiǎn)述
參考以下圖式可更好地理解本公開(kāi)內(nèi)容的許多方面。圖式中的組件不一定按比例繪制,而是強(qiáng)調(diào)明確地說(shuō)明本公開(kāi)內(nèi)容的原理。此外,在圖式中,相似的元件符號(hào)指代遍及幾個(gè)視圖的對(duì)應(yīng)部分。
[0003]圖1是根據(jù)本公開(kāi)內(nèi)容的各個(gè)實(shí)施方案的聯(lián)網(wǎng)環(huán)境的圖。
[0004]圖2A是根據(jù)本公開(kāi)內(nèi)容的各個(gè)實(shí)施方案的示例性區(qū)域級(jí)數(shù)據(jù)中心基礎(chǔ)結(jié)構(gòu)的圖。
[0005]圖2B是根據(jù)本公開(kāi)內(nèi)容的各個(gè)實(shí)施方案的示例性數(shù)據(jù)中心級(jí)數(shù)據(jù)中心基礎(chǔ)結(jié)構(gòu)的圖。
[0006]圖2C是根據(jù)本公開(kāi)內(nèi)容的各個(gè)實(shí)施方案的示例性機(jī)架級(jí)數(shù)據(jù)中心基礎(chǔ)結(jié)構(gòu)的圖。
[0007]圖2D是根據(jù)本公開(kāi)內(nèi)容的各個(gè)實(shí)施方案的示例性服務(wù)器級(jí)數(shù)據(jù)中心基礎(chǔ)結(jié)構(gòu)的圖。
[0008]圖3A和3B是根據(jù)本公開(kāi)內(nèi)容的各個(gè)實(shí)施方案的由圖1的聯(lián)網(wǎng)環(huán)境中的客戶端呈現(xiàn)的用戶接口的實(shí)例的圖。
[0009]圖4是根據(jù)本公開(kāi)內(nèi)容的各個(gè)實(shí)施方案的說(shuō)明被實(shí)施為在圖1的聯(lián)網(wǎng)環(huán)境中的計(jì)算環(huán)境中執(zhí)行的目錄應(yīng)用程序的部分的功能的一個(gè)實(shí)例的流程圖。
[0010]圖5是根據(jù)本公開(kāi)內(nèi)容的各個(gè)實(shí)施方案的說(shuō)明被實(shí)施為在圖1的聯(lián)網(wǎng)環(huán)境中的計(jì)算環(huán)境中執(zhí)行的目錄應(yīng)用程序的部分的功能的一個(gè)實(shí)例的流程圖。
[0011]圖6是根據(jù)本公開(kāi)內(nèi)容的各個(gè)實(shí)施方案的提供在圖1的聯(lián)網(wǎng)環(huán)境中采用的計(jì)算環(huán)境的一個(gè)示例性說(shuō)明的示意方框圖。
【具體實(shí)施方式】
[0012]分布式計(jì)算基礎(chǔ)結(jié)構(gòu)允許客戶實(shí)施模擬計(jì)算裝置的操作的機(jī)器實(shí)例??蛻舯辉试S實(shí)施操作系統(tǒng)和客戶在機(jī)器實(shí)例中選擇的應(yīng)用程序套件。通常,分布式計(jì)算基礎(chǔ)結(jié)構(gòu)使用分裂式安全模型而模型化,其中客戶對(duì)機(jī)器實(shí)例的根功能進(jìn)行獨(dú)占訪問(wèn),而服務(wù)提供商對(duì)基礎(chǔ)結(jié)構(gòu)功能進(jìn)行獨(dú)占訪問(wèn)。這防止服務(wù)提供商和客戶干擾其相應(yīng)服務(wù)的操作,且負(fù)責(zé)其相應(yīng)管理程序中的服務(wù)的維護(hù)和配置。
[0013]由于服務(wù)提供商沒(méi)有對(duì)機(jī)器實(shí)例進(jìn)行根訪問(wèn),所以難以確定機(jī)器實(shí)例中正在執(zhí)行何種應(yīng)用程序。此信息將有利于獨(dú)立軟件廠商促進(jìn)其產(chǎn)品的更好營(yíng)銷。此信息還將有利于客戶實(shí)施機(jī)器實(shí)例以將軟件更新、最佳實(shí)踐法規(guī)、安全漏洞或其它信息告知所述客戶。
[0014]獨(dú)立于機(jī)器實(shí)例執(zhí)行的目錄應(yīng)用程序與在機(jī)器實(shí)例中的每一個(gè)中執(zhí)行的監(jiān)測(cè)服務(wù)通信。監(jiān)測(cè)應(yīng)用程序確定在相應(yīng)機(jī)器實(shí)例中執(zhí)行的程序的名稱。所執(zhí)行的應(yīng)用程序然后使用程序名稱進(jìn)行識(shí)別。所執(zhí)行的應(yīng)用程序的版本也可以由程序名稱確定。監(jiān)測(cè)服務(wù)還可以與實(shí)例元數(shù)據(jù)服務(wù)通信以獲得用于傳達(dá)到目錄應(yīng)用程序的元數(shù)據(jù)。所執(zhí)行的應(yīng)用程序和元數(shù)據(jù)的識(shí)別然后由監(jiān)測(cè)服務(wù)傳達(dá)到目錄應(yīng)用程序,所述目錄應(yīng)用程序存儲(chǔ)用于產(chǎn)生分析或用于另一目的的信息。
[0015]在以下討論中,提供了系統(tǒng)和其組件的一般描述,然后討論其操作。
[0016]參考圖1,示出了根據(jù)各個(gè)實(shí)施方案的聯(lián)網(wǎng)環(huán)境100。聯(lián)網(wǎng)環(huán)境100包括經(jīng)由網(wǎng)絡(luò)107彼此進(jìn)行數(shù)據(jù)通信的計(jì)算環(huán)境101、計(jì)算環(huán)境102和客戶端104。網(wǎng)絡(luò)107包括,例如,互聯(lián)網(wǎng)、內(nèi)部網(wǎng)、外部網(wǎng)、廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、有線網(wǎng)絡(luò)、無(wú)線網(wǎng)絡(luò)或其它適當(dāng)網(wǎng)絡(luò)等等,或兩種或兩種以上這樣的網(wǎng)絡(luò)的任何組合。
[0017]計(jì)算環(huán)境101或102可以包括,例如,服務(wù)器計(jì)算機(jī)或提供計(jì)算能力的任何其它系統(tǒng)??商娲兀?jì)算環(huán)境101或102可以采用可以被采用且被布置在例如一個(gè)或多個(gè)服務(wù)器組或計(jì)算機(jī)組或其它布置中的多個(gè)計(jì)算裝置。這些計(jì)算裝置可以位于單個(gè)裝置中或可以分布在許多不同的地理位置之間。例如,計(jì)算環(huán)境101或102可以包括可以一起包括云計(jì)算資源、網(wǎng)格計(jì)算資源和/或任何其它分布式計(jì)算布置的多個(gè)計(jì)算裝置。在一些情況中,計(jì)算環(huán)境101或102可以對(duì)應(yīng)于彈性計(jì)算資源,其中處理、網(wǎng)絡(luò)、存儲(chǔ)或其它計(jì)算相關(guān)資源的容量可以隨時(shí)間變化。雖然計(jì)算環(huán)境101和102被示為相異計(jì)算環(huán)境101和102,但是在一些實(shí)施方案中,計(jì)算環(huán)境101和102可以被實(shí)施為組合式計(jì)算環(huán)境101或102。
[0018]各種應(yīng)用程序和/或其它功能可以根據(jù)各個(gè)實(shí)施方案在計(jì)算環(huán)境101或102中執(zhí)行。此外,各種數(shù)據(jù)存儲(chǔ)在可訪問(wèn)計(jì)算環(huán)境101的數(shù)據(jù)存儲(chǔ)裝置111中。數(shù)據(jù)存儲(chǔ)裝置111可以表示如可明白的多個(gè)數(shù)據(jù)存儲(chǔ)裝置111。存儲(chǔ)在數(shù)據(jù)存儲(chǔ)裝置111中的數(shù)據(jù)例如與下文描述的各種應(yīng)用程序和/或功能實(shí)體的操作相關(guān)。
[0019]在計(jì)算環(huán)境101上執(zhí)行的組件例如包括目錄應(yīng)用程序117、實(shí)例元數(shù)據(jù)服務(wù)121和本文沒(méi)有詳細(xì)討論的其它應(yīng)用程序、服務(wù)、程序、系統(tǒng)、引擎或功能。在計(jì)算環(huán)境102上執(zhí)行的組件例如包括機(jī)器實(shí)例122和本文沒(méi)有詳細(xì)討論的其它應(yīng)用程序、服務(wù)、程序、系統(tǒng)、弓丨擎或功能。機(jī)器實(shí)例122包括操作系統(tǒng)的虛擬化實(shí)例以促進(jìn)一個(gè)或多個(gè)應(yīng)用程序124的執(zhí)行。雖然機(jī)器實(shí)例122被討論為在計(jì)算裝置內(nèi)執(zhí)行的操作系統(tǒng)的虛擬化實(shí)例,但是應(yīng)了解,還可以使用由計(jì)算裝置對(duì)操作系統(tǒng)進(jìn)行的專用執(zhí)行來(lái)代替機(jī)器實(shí)例122。
[0020]應(yīng)用程序124中的每一個(gè)在機(jī)器實(shí)例122的操作系統(tǒng)中執(zhí)行時(shí)與程序名稱127相關(guān)。程序名稱127可以包括字母數(shù)字字符串,諸如程序名稱、數(shù)字識(shí)別符或如可明白的某個(gè)其它唯一識(shí)別符。
[0021]機(jī)器實(shí)例122中還執(zhí)行監(jiān)測(cè)服務(wù)131以確定目前正在對(duì)應(yīng)機(jī)器實(shí)例122中執(zhí)行的應(yīng)用程序124的程序名稱127。監(jiān)測(cè)服務(wù)131可以由與機(jī)器實(shí)例122相關(guān)的客戶端104手動(dòng)安裝、自動(dòng)包括在最近初始化的機(jī)器實(shí)例122中或由另一方法安裝。
[0022]在一些實(shí)施方案中,確定對(duì)應(yīng)機(jī)器實(shí)例122中目前正在執(zhí)行的應(yīng)用程序124的程序名稱127可以包括與在機(jī)器實(shí)例122中執(zhí)行的任務(wù)管理器進(jìn)行通信。在其它實(shí)施方案中,這可以包括執(zhí)行在機(jī)器實(shí)例122的操作系統(tǒng)中實(shí)施的應(yīng)用程序接口(API)調(diào)用。確定對(duì)應(yīng)機(jī)器實(shí)例122中目前正在執(zhí)行的應(yīng)用程序124的程序名稱127。
[0023]在一些實(shí)施方案中,監(jiān)測(cè)應(yīng)用程序124可以通過(guò)確定與對(duì)應(yīng)于程序名稱127之一的所執(zhí)行應(yīng)用程序124相關(guān)的廠商、名稱、版本或其它信息來(lái)識(shí)別應(yīng)用程序124。在一些實(shí)施方案中,這可以包括與在計(jì)算環(huán)境101中執(zhí)行的網(wǎng)絡(luò)服務(wù)或API進(jìn)行通信,計(jì)算環(huán)境101訪問(wèn)定義程序名稱127與應(yīng)用程序124之間的關(guān)系的應(yīng)用程序查找表134。在其它實(shí)施方案中,這可以包括訪問(wèn)應(yīng)用程序查找表134或局部體現(xiàn)在機(jī)器實(shí)例122中的其它數(shù)據(jù)。識(shí)別應(yīng)用程序124還可以由另一方法執(zhí)行。
[0024]在一些實(shí)施方案中,監(jiān)測(cè)服務(wù)131與實(shí)例元數(shù)據(jù)服務(wù)121通信以獲得與相應(yīng)機(jī)器實(shí)例122相關(guān)的元數(shù)據(jù)135。實(shí)例元數(shù)據(jù)服務(wù)121可以公開(kāi)促進(jìn)獲得相應(yīng)機(jī)器實(shí)例122的元數(shù)據(jù)135的網(wǎng)絡(luò)服務(wù)或API。元數(shù)據(jù)135可以包括唯一的機(jī)器實(shí)例122識(shí)別符、與機(jī)器實(shí)例122相關(guān)的客戶賬號(hào)的識(shí)別,或其它數(shù)據(jù)。監(jiān)測(cè)服務(wù)131然后可以將程序名稱127、應(yīng)用程序124的識(shí)別、元數(shù)據(jù)135和潛在其它數(shù)據(jù)傳達(dá)到目錄應(yīng)用程序117。
[0025]目錄應(yīng)用程序117從在機(jī)器實(shí)例122中執(zhí)行的監(jiān)測(cè)服務(wù)131獲得數(shù)據(jù)以促進(jìn)在機(jī)器實(shí)例122中的相應(yīng)機(jī)器實(shí)例中執(zhí)行的應(yīng)用程序124的識(shí)別。為此,目錄應(yīng)用程序117實(shí)施數(shù)據(jù)聚合模塊137以促進(jìn)程序名稱127、應(yīng)用程序124的識(shí)別、元數(shù)據(jù)135和潛在其它數(shù)據(jù)的獲得。在一些實(shí)施方案中,這包括公開(kāi)可訪問(wèn)監(jiān)測(cè)服務(wù)131的API或網(wǎng)絡(luò)服務(wù)以促進(jìn)程序名稱127、應(yīng)用程序124的識(shí)別、元數(shù)據(jù)135和潛在其它數(shù)據(jù)的傳達(dá)。獲得數(shù)據(jù)以促進(jìn)應(yīng)用程序124的識(shí)別還可以由另一方法執(zhí)行。
[0026]在其中監(jiān)測(cè)服務(wù)131沒(méi)有識(shí)別在相應(yīng)機(jī)器實(shí)例122中執(zhí)行的應(yīng)用程序124的實(shí)施方案中,目錄應(yīng)用程序117可以根據(jù)程序名稱127、元數(shù)據(jù)135或通過(guò)如上文關(guān)于監(jiān)測(cè)服務(wù)131描述的方法從監(jiān)測(cè)服務(wù)131獲得的其它數(shù)據(jù)識(shí)別應(yīng)用程序124。例如,這可以包括參考應(yīng)用程序查找表134或另一方法。
[0027]此外,在其中監(jiān)測(cè)服務(wù)131沒(méi)有與實(shí)例元數(shù)據(jù)服務(wù)121通信來(lái)獲得用于相應(yīng)機(jī)器實(shí)例122的元數(shù)據(jù)135的實(shí)施方案中,目錄應(yīng)用程序117可以與實(shí)例元數(shù)據(jù)服務(wù)121通信以通過(guò)如上文關(guān)于監(jiān)測(cè)服務(wù)131描述的方法獲得相關(guān)元數(shù)據(jù)135。
[0028]在獲得或產(chǎn)生在機(jī)器實(shí)例122中的相應(yīng)機(jī)器實(shí)例中執(zhí)行的應(yīng)用程序124的識(shí)別之后,數(shù)據(jù)聚合模塊137然后可以存儲(chǔ)關(guān)于機(jī)器實(shí)例122的應(yīng)用程序配置文件141。應(yīng)用程序配置文件141體現(xiàn)指示特定機(jī)器實(shí)例1