專利名稱:集成外部和群集熱圖數(shù)據(jù)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及集成外部和群集熱圖數(shù)據(jù)。
背景技術(shù):
1.背景和相關(guān)技術(shù)計(jì)算機(jī)系統(tǒng)和相關(guān)技術(shù)影響社會(huì)的許多方面。的確,計(jì)算機(jī)系統(tǒng)處理信息的能力已轉(zhuǎn)變了人們生活和工作的方式。計(jì)算機(jī)系統(tǒng)現(xiàn)在通常執(zhí)行在計(jì)算機(jī)系統(tǒng)出現(xiàn)以前手動(dòng)執(zhí)行的許多任務(wù)(例如,文字處理、日程安排和會(huì)計(jì)等)。最近,計(jì)算機(jī)系統(tǒng)彼此耦合并耦合到其他電子設(shè)備以形成計(jì)算機(jī)系統(tǒng)和其他電子設(shè)備可以在其上傳輸電子數(shù)據(jù)的有線和無線計(jì)算機(jī)網(wǎng)絡(luò)。因此,許多計(jì)算任務(wù)的執(zhí)行跨多個(gè)不同的計(jì)算機(jī)系統(tǒng)和/或多個(gè)不同的計(jì)算環(huán)境分布。在某些計(jì)算環(huán)境中,實(shí)體擴(kuò)建基礎(chǔ)架構(gòu)并在該基礎(chǔ)架構(gòu)里“場所內(nèi)(on-premise) ” 地運(yùn)行諸如Web服務(wù)等應(yīng)用程序。在其它環(huán)境中,一個(gè)實(shí)體使用另一實(shí)體的基礎(chǔ)架構(gòu)來為該實(shí)體運(yùn)行應(yīng)用程序。例如,一個(gè)實(shí)體可在另一實(shí)體數(shù)據(jù)中心的機(jī)器上運(yùn)行應(yīng)用程序。在另一實(shí)體數(shù)據(jù)中心中運(yùn)行應(yīng)用程序可被稱為“在云中”運(yùn)行應(yīng)用程序。當(dāng)應(yīng)用程序在云中運(yùn)行時(shí),將數(shù)據(jù)中心的計(jì)算資源和存儲(chǔ)資源分配給用戶。提供基于云的資源的數(shù)據(jù)中心通常需要帳戶以使得云資源的擁有者可對資源使用記帳。因此, 期望使用基于云的資源的一方可為該目的建立帳戶。一旦建立了帳戶,在云內(nèi)設(shè)置系統(tǒng)通常包括配置兩個(gè)組件服務(wù)(計(jì)算資源)和數(shù)據(jù)(存儲(chǔ)資源)。某些混合環(huán)境包括使用場所內(nèi)資源和云資源。場所內(nèi)群集中的節(jié)點(diǎn)通常支持被稱為“熱圖”的通過性能計(jì)數(shù)器的傳播快速且可視地標(biāo)識(shí)其狀態(tài)的能力。然而,當(dāng)云節(jié)點(diǎn)也被包括時(shí),難以集成類似的能力。與云通信以及在云內(nèi)的通信相對于場所內(nèi)群集,可能是較高等待時(shí)間、較低速度且不可靠的。由于性能計(jì)數(shù)器能力是為使用(較快速、低等待時(shí)間和更為可靠的網(wǎng)絡(luò)上的)群集節(jié)點(diǎn)配置的,因此用于云節(jié)點(diǎn)的性能計(jì)數(shù)器的收集和傳播會(huì)具有挑戰(zhàn)性。
發(fā)明內(nèi)容
本發(fā)明涉及用于集成外部和群集熱圖數(shù)據(jù)的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。基于云的計(jì)算設(shè)備被部署在資源云中。基于云的計(jì)算服務(wù)補(bǔ)充部署在場所內(nèi)群集中的場所內(nèi)計(jì)算服務(wù)。部署基于云的計(jì)算服務(wù)包括將一個(gè)或多個(gè)基于云的節(jié)點(diǎn)部署成工作者角色以實(shí)現(xiàn)基于云的計(jì)算服務(wù)。這一個(gè)或多個(gè)基于云的節(jié)點(diǎn)被配置成將基于云的性能計(jì)數(shù)器寫入基于云的存儲(chǔ)位置?;谠频男阅苡?jì)數(shù)器指示一個(gè)或多個(gè)基于云的節(jié)點(diǎn)的狀態(tài)。部署基于云的計(jì)算服務(wù)還包括制定用于將基于云的性能計(jì)數(shù)器映射到指定格式以便用于場所內(nèi)熱圖服務(wù)(例如,性能計(jì)數(shù)器實(shí)例的身份)的映射。在部署基于云的計(jì)算服務(wù)之后,對基于云的存儲(chǔ)位置輪詢基于云的性能計(jì)數(shù)器。 響應(yīng)于輪詢基于云的存儲(chǔ)位置,接收一個(gè)或多個(gè)基于云的節(jié)點(diǎn)的基于云的性能計(jì)數(shù)器。根據(jù)制定的映射,基于云的性能計(jì)數(shù)器被映射到指定格式。在將基于云的性能計(jì)數(shù)器映射到指定格式之后,將基于云的性能計(jì)數(shù)器與場所內(nèi)性能計(jì)數(shù)器一起集成到場所內(nèi)存儲(chǔ)中。在熱圖中一起呈現(xiàn)基于云的性能計(jì)數(shù)器和場所內(nèi)性能計(jì)數(shù)器。熱圖指示場所內(nèi)節(jié)點(diǎn)和一個(gè)或多個(gè)基于云的節(jié)點(diǎn)的狀態(tài)。提供本發(fā)明內(nèi)容是為了以簡化的形式介紹將在以下具體實(shí)施方式
中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。本發(fā)明的附加特征和優(yōu)點(diǎn)將在以下描述中敘述,且其一部分根據(jù)本描述將是顯而易見的,或可通過對本發(fā)明的實(shí)踐來獲知。本發(fā)明的特征和優(yōu)點(diǎn)可通過在所附權(quán)利要求書中特別指出的工具和組合來實(shí)現(xiàn)和獲得。本發(fā)明的這些和其他特征將通過以下描述和所附權(quán)利要求書變得更加顯而易見,或可通過對下文中所述的本發(fā)明的實(shí)踐來領(lǐng)會(huì)。
為了描述可獲得本發(fā)明的上述和其他優(yōu)點(diǎn)和特征的方式,將通過參考附圖中示出的本發(fā)明的具體實(shí)施例來呈現(xiàn)以上簡要描述的本發(fā)明的更具體描述??梢岳斫?,這些附圖只描繪了本發(fā)明的各典型實(shí)施例,并且因此不被認(rèn)為是對其范圍的限制,將通過使用附圖并利用附加特征和細(xì)節(jié)來描述和解釋本發(fā)明,在附圖中圖1示出了便于集成外部和群集熱圖數(shù)據(jù)的示例計(jì)算機(jī)體系結(jié)構(gòu)。圖2示出用于集成外部和群集熱圖數(shù)據(jù)的示例方法的流程圖。
具體實(shí)施例方式本發(fā)明涉及用于集成外部和群集熱圖數(shù)據(jù)的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品?;谠频挠?jì)算設(shè)備被部署在資源云中?;谠频挠?jì)算服務(wù)補(bǔ)充部署在場所內(nèi)群集中的場所內(nèi)計(jì)算服務(wù)。部署基于云的計(jì)算服務(wù)包括將一個(gè)或多個(gè)基于云的節(jié)點(diǎn)部署成工作者角色以實(shí)現(xiàn)基于云的計(jì)算服務(wù)。這一個(gè)或多個(gè)基于云的節(jié)點(diǎn)被配置成將基于云的性能計(jì)數(shù)器寫入基于云的存儲(chǔ)位置?;谠频男阅苡?jì)數(shù)器指示一個(gè)或多個(gè)基于云的節(jié)點(diǎn)的狀態(tài)。部署基于云的計(jì)算服務(wù)還包括制定用于將基于云的性能計(jì)數(shù)器映射到指定格式以便用于場所內(nèi)熱圖服務(wù)(例如,性能計(jì)數(shù)器實(shí)例的身份)的映射。在部署基于云的計(jì)算服務(wù)之后,對基于云的存儲(chǔ)位置輪詢基于云的性能計(jì)數(shù)器。 響應(yīng)于輪詢基于云的存儲(chǔ)位置,接收一個(gè)或多個(gè)基于云的節(jié)點(diǎn)的基于云的性能計(jì)數(shù)器。根據(jù)制定的映射,基于云的性能計(jì)數(shù)器被映射到指定格式。在將基于云的性能計(jì)數(shù)器映射到指定格式之后,將基于云的性能計(jì)數(shù)器與場所內(nèi)性能計(jì)數(shù)器一起集成到場所內(nèi)存儲(chǔ)中。在熱圖中一起呈現(xiàn)基于云的性能計(jì)數(shù)器和場所內(nèi)性能計(jì)數(shù)器。熱圖指示場所內(nèi)節(jié)點(diǎn)和一個(gè)或多個(gè)基于云的節(jié)點(diǎn)的狀態(tài)。 本發(fā)明的各實(shí)施例可包括或利用包括諸如例如,一個(gè)或多個(gè)處理器和系統(tǒng)存儲(chǔ)器之類的計(jì)算機(jī)硬件的專用或通用計(jì)算機(jī),如以下更詳細(xì)討論的。本發(fā)明范圍內(nèi)的各實(shí)施例還包括用于承載或存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的物理和其他計(jì)算機(jī)可讀介質(zhì)。 這些計(jì)算機(jī)可讀介質(zhì)可以是可由通用或?qū)S糜?jì)算機(jī)系統(tǒng)訪問的任何可用介質(zhì)。存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)是計(jì)算機(jī)存儲(chǔ)介質(zhì)(設(shè)備)。承載計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)是傳輸介質(zhì)。由此,作為示例而非限制,本發(fā)明的各實(shí)施例可包括至少兩種完全不同的計(jì)算機(jī)可讀介質(zhì)計(jì)算機(jī)存儲(chǔ)介質(zhì)(設(shè)備)和傳輸介質(zhì)。 計(jì)算機(jī)存儲(chǔ)介質(zhì)(設(shè)備)包括RAM、ROM、EEPROM、CD-ROM或其他光盤存儲(chǔ)、磁盤存儲(chǔ)或其他磁存儲(chǔ)設(shè)備、或可用于存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的所需程序代碼裝置的且可由通用或?qū)S糜?jì)算機(jī)訪問的任何其他介質(zhì)?!熬W(wǎng)絡(luò)”被定義為允許在計(jì)算機(jī)系統(tǒng)和/或模塊和/或其他電子設(shè)備之間傳輸電子數(shù)據(jù)的一個(gè)或多個(gè)數(shù)據(jù)鏈路。當(dāng)信息通過網(wǎng)絡(luò)或另一個(gè)通信連接(硬連線、無線、或者硬連線或無線的組合)傳輸或提供給計(jì)算機(jī)時(shí),該計(jì)算機(jī)將該連接適當(dāng)?shù)匾暈閭鬏斀橘|(zhì)。傳輸介質(zhì)可包括可用于承載計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的所需程序代碼裝置且可由通用或?qū)S糜?jì)算機(jī)訪問的網(wǎng)絡(luò)和/或數(shù)據(jù)鏈路。上述的組合也應(yīng)被包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。此外,在到達(dá)各種計(jì)算機(jī)系統(tǒng)組件之后,計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的程序代碼手段可從傳輸介質(zhì)自動(dòng)傳輸?shù)接?jì)算機(jī)存儲(chǔ)介質(zhì)(設(shè)備)(或反之亦然)。例如,通過網(wǎng)絡(luò)或數(shù)據(jù)鏈接接收到的計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)可被緩存在網(wǎng)絡(luò)接口模塊(例如, “NIC”)內(nèi)的RAM中,然后最終被傳輸?shù)接?jì)算機(jī)系統(tǒng)RAM和/或計(jì)算機(jī)系統(tǒng)處的較不易失性的計(jì)算機(jī)存儲(chǔ)介質(zhì)(設(shè)備)。因而,應(yīng)當(dāng)理解,計(jì)算機(jī)存儲(chǔ)介質(zhì)(設(shè)備)可被包括在還利用 (甚至主要利用)傳輸介質(zhì)的計(jì)算機(jī)系統(tǒng)組件中。計(jì)算機(jī)可執(zhí)行指令例如包括,當(dāng)在處理器處執(zhí)行時(shí)使通用計(jì)算機(jī)、專用計(jì)算機(jī)、或?qū)S锰幚碓O(shè)備執(zhí)行某一功能或某組功能的指令和數(shù)據(jù)。計(jì)算機(jī)可執(zhí)行指令可以是例如二進(jìn)制代碼、諸如匯編語言之類的中間格式指令、或甚至源代碼。盡管用結(jié)構(gòu)特征和/或方法動(dòng)作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述特征或動(dòng)作。相反,上述特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式而公開的。本領(lǐng)域的技術(shù)人員將理解,本發(fā)明可以在具有許多類型的計(jì)算機(jī)系統(tǒng)配置的網(wǎng)絡(luò)計(jì)算環(huán)境中實(shí)踐,這些計(jì)算機(jī)系統(tǒng)配置包括個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、消息處理器、手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、移動(dòng)電話、PDA、尋呼機(jī)、路由器、交換機(jī)等等。本發(fā)明也可在其中通過網(wǎng)絡(luò)鏈接(或者通過硬連線數(shù)據(jù)鏈路、無線數(shù)據(jù)鏈路,或者通過硬連線和無線數(shù)據(jù)鏈路的組合)的本地和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)兩者都執(zhí)行任務(wù)的分布式系統(tǒng)環(huán)境中實(shí)施。在分布式系統(tǒng)環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。本發(fā)明的實(shí)施例包括管理與云節(jié)點(diǎn)的(例如,異步)通信的代理服務(wù)。代理服務(wù)模擬至場所內(nèi)服務(wù)的分組以簡化與現(xiàn)有的熱圖基礎(chǔ)架構(gòu)的集成。代理維護(hù)場所內(nèi)頭節(jié)點(diǎn)上的性能計(jì)數(shù)器時(shí)戳的高速緩存以最小化等待時(shí)間對熱圖基礎(chǔ)架構(gòu)的影響。此外,通過將一組固定的基于資源的性能計(jì)數(shù)器映射到一組可變的與場所內(nèi)熱圖基礎(chǔ)架構(gòu)兼容的性能計(jì)數(shù)器來最小化數(shù)據(jù)傳輸。這些映射也在代理中高速緩存以便最小化向場所內(nèi)服務(wù)查詢它們所需的時(shí)間。從而,本發(fā)明的實(shí)施例包括用于性能計(jì)數(shù)器、固定計(jì)數(shù)器到可變計(jì)數(shù)器的映射、用于固定計(jì)數(shù)器到可變計(jì)數(shù)器映射的高速緩存、用于保持每一云節(jié)點(diǎn)的最近檢索到的時(shí)戳的高速緩存以及對于發(fā)送到場所內(nèi)熱圖服務(wù)的性能計(jì)數(shù)器數(shù)據(jù)經(jīng)由“存活時(shí)間”參數(shù)的在不同的節(jié)點(diǎn)間隔呈現(xiàn)的容限的調(diào)整的代理服務(wù)。本發(fā)明的實(shí)施例使用拉模型,采用場所內(nèi)高速緩存來保持計(jì)數(shù)器值直到下一收集間隔。云節(jié)點(diǎn)的收集間隔是可變的,且在數(shù)量級(jí)上可比場所內(nèi)節(jié)點(diǎn)的收集間隔長。性能計(jì)數(shù)器可以固定格式來保存,且隨后當(dāng)被寫入場所內(nèi)存儲(chǔ)時(shí)被轉(zhuǎn)換(映射)成更為動(dòng)態(tài)的格式。圖1示出了便于集成外部熱圖數(shù)據(jù)和群集熱圖數(shù)據(jù)的示例計(jì)算機(jī)體系結(jié)構(gòu)100。 參考圖1,計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)100包括顧客場所(premise) 101、云管理服務(wù)111和云161。顧客場所101還包括計(jì)算組件103、場所內(nèi)群集108、熱圖服務(wù)133和存儲(chǔ)131。所描繪的計(jì)算機(jī)系統(tǒng)中的每一個(gè)通過諸如例如局域網(wǎng)(“LAN”)、廣域網(wǎng)(“WAN”)或甚至因特網(wǎng)等網(wǎng)絡(luò)(或作為網(wǎng)絡(luò)的一部分)彼此連接。因此,所描繪的計(jì)算機(jī)系統(tǒng)中的每一個(gè)以及任何其他連接的計(jì)算機(jī)系統(tǒng)及其組件都可以創(chuàng)建消息相關(guān)數(shù)據(jù)并通過網(wǎng)絡(luò)交換消息相關(guān)數(shù)據(jù) (例如,網(wǎng)際協(xié)議(“IP”)數(shù)據(jù)報(bào)和利用IP數(shù)據(jù)報(bào)的其他更高層協(xié)議,諸如傳輸控制協(xié)議 (“TCP”)、超文本傳輸協(xié)議(“HTTP”)、簡單郵件傳輸協(xié)議(“SMTP”)等)。計(jì)算組件103還包括云性能監(jiān)視器104、場所內(nèi)群集管理器106和云接口模塊 107。場所內(nèi)群集管理器106被配置成提交工作(例如,作為科學(xué)或其它計(jì)算密集操作的一部分)以便使用場所內(nèi)群集108中的資源來執(zhí)行。顧客可通過用戶界面輸入命令,命令被轉(zhuǎn)發(fā)至場所內(nèi)群集管理器106以便配置并控制對場所內(nèi)群集108的使用。場所內(nèi)群集管理器106也負(fù)責(zé)呈現(xiàn)指示一個(gè)或多個(gè)節(jié)點(diǎn)的狀態(tài)的熱圖。場所內(nèi)群集108可包括被配置成彼此互操作且將(例如處理器和/或系統(tǒng)存儲(chǔ)器)資源聚集在一起以解決將潛在地使單個(gè)計(jì)算機(jī)系統(tǒng)過載的計(jì)算(例如,較大和/或較復(fù)雜的不同部分)的計(jì)算機(jī)系統(tǒng)的群集。計(jì)算機(jī)系統(tǒng)的群集可包括多個(gè)具有計(jì)算和存儲(chǔ)資源的計(jì)算機(jī)系統(tǒng),諸如10多個(gè)甚至100多個(gè)計(jì)算機(jī)系統(tǒng)。一般而言,熱圖服務(wù)133被配置成接收一個(gè)或多個(gè)節(jié)點(diǎn)的性能計(jì)數(shù)器。熱圖服務(wù) 133可從存儲(chǔ)131訪問場所內(nèi)性能計(jì)數(shù)器。熱圖服務(wù)133還可通過計(jì)數(shù)器存儲(chǔ)132從云性能監(jiān)視器104訪問基于云的性能計(jì)數(shù)器。顧客不時(shí)地也會(huì)期望使用云161中的計(jì)算和存儲(chǔ)資源來補(bǔ)充對場所內(nèi)群集108的使用。為建立顧客場所101和云161之間的關(guān)系,顧客可注冊對云管理服務(wù)111的訂閱。作為響應(yīng),云管理服務(wù)111可將帳戶數(shù)據(jù)返回給顧客。云管理服務(wù)111還可將帳戶數(shù)據(jù)以及其它憑證存儲(chǔ)在帳戶數(shù)據(jù)庫中。憑證可被用于訪問云161中顧客的存儲(chǔ)資源。帳戶數(shù)據(jù)可包括訂閱ID、服務(wù)帳戶名、存儲(chǔ)帳戶名和顧客的證書中的一個(gè)或多個(gè)。顧客還可通過用戶界面將帳戶數(shù)據(jù)提供給計(jì)算組件103。計(jì)算組件103可存儲(chǔ)帳戶數(shù)據(jù)。計(jì)算組件103可為顧客使用帳戶數(shù)據(jù)以便于云161中工作的執(zhí)行。為便于工作的執(zhí)行,云接口模塊107可提交操作數(shù)據(jù)以及適當(dāng)?shù)膽{證以便存儲(chǔ)在云161內(nèi)。操作數(shù)據(jù)可包括用于配置云161的資源以協(xié)助還由場所內(nèi)群集108中的資源操作的計(jì)算的數(shù)據(jù)(例如,用于接受工作單元的隊(duì)列、跟蹤機(jī)器的映射表等)。云接口模塊107還可提交二進(jìn)制碼以及憑證以便存儲(chǔ)在云161內(nèi)。隨后,二進(jìn)制碼可在云161內(nèi)執(zhí)行以實(shí)例化計(jì)算服務(wù)。計(jì)算服務(wù)可接收并處理HPC工作的單元以協(xié)助場所內(nèi)群集108的資源。對操作數(shù)據(jù)以及二進(jìn)制碼的提交被共同地表示為部署151。在接收部署151后,云管理服務(wù)111執(zhí)行多個(gè)操作以實(shí)現(xiàn)部署151,諸如將云資源成功地追加到群集以便由高性能計(jì)算組件103使用。作為部署151的一部分,在云161中分配的節(jié)點(diǎn)可實(shí)現(xiàn)節(jié)點(diǎn)工作者角色。節(jié)點(diǎn)工作者角色可在節(jié)點(diǎn)的Run (運(yùn)行)處理期間調(diào)用NodeCoimter (節(jié)點(diǎn)計(jì)數(shù)器)類以收集性能計(jì)數(shù)器。作為部署151的一部分,還可分配基于云的存儲(chǔ)資源??稍诨谠频拇鎯?chǔ)內(nèi)維護(hù)表以保存計(jì)數(shù)器信息。場所內(nèi)頭節(jié)點(diǎn)然后可從基于云的存儲(chǔ)中讀取所保存的計(jì)數(shù)器信息。在部署后,云161中的工作者節(jié)點(diǎn)可執(zhí)行工作。節(jié)點(diǎn)管理器141可收集云存儲(chǔ) 142中的性能計(jì)數(shù)器?!肮ぷ髡呓巧钡腞im例程可觸發(fā)性能計(jì)數(shù)器收集。該例程讀取 Collectionlnterval (收集間隔)角色配置變量以確定應(yīng)收集計(jì)數(shù)器的速率(例如,以秒為單位)。O值表示不要收集計(jì)數(shù)器??烧{(diào)用工作者角色中的NodeCoimter類來收集計(jì)數(shù)器并將其寫出到云存儲(chǔ)142中的計(jì)數(shù)器表143中。NodeCoimter類讀取(顧客的)存儲(chǔ)帳戶憑證的 DataCormectionString (數(shù)據(jù)連接串)角色配置變量,并讀取表名的Counters (計(jì)數(shù)器) 角色環(huán)境變量以便寫入計(jì)數(shù)器。由云性能監(jiān)視器104生成配置變量并將其置為部署的一部分。部署還可包括制定用于將基于云的性能計(jì)數(shù)器映射到與熱圖服務(wù)133兼容的指定格式的映射。部署在熱圖服務(wù)內(nèi)創(chuàng)建標(biāo)識(shí)與場所內(nèi)節(jié)點(diǎn)相同格式的云性能計(jì)數(shù)器的條目。(云性能監(jiān)視器104中的)CloudPerformanceMonitor (云性能監(jiān)視器)類負(fù)責(zé)與云存儲(chǔ)142的通信。CloudPerformanceMonitor負(fù)責(zé)查詢熱圖服務(wù)133并高速緩存一組云性能計(jì)數(shù)器的映射。對每一基于云的部署,CloudPerformanceMonitor類周期性地從云存儲(chǔ)142 輪詢基于云的性能計(jì)數(shù)器。在接收基于云的性能計(jì)數(shù)器后,云性能監(jiān)視器104可根據(jù)制定的映射將基于云的性能計(jì)數(shù)器映射到指定格式。云性能監(jiān)視器104然后可將基于云的性能監(jiān)視器轉(zhuǎn)發(fā)給熱圖服務(wù)133。場所內(nèi)群集管理器然后可對熱圖服務(wù)查詢場所內(nèi)和云節(jié)點(diǎn)的性能計(jì)數(shù)器并呈現(xiàn)熱圖。從而,可大部分未經(jīng)改變地利用熱圖和下游管理基礎(chǔ)架構(gòu)。性能計(jì)數(shù)器配置可在性能監(jiān)視器104處生成,并作為名/值對寫出到云角色(例如,.CSCfg)文件。以下屬性可由性能計(jì)數(shù)器使用
權(quán)利要求
1.一種包括處理器和系統(tǒng)存儲(chǔ)器的計(jì)算機(jī)系統(tǒng),所述計(jì)算機(jī)系統(tǒng)還包括計(jì)算組件和熱圖服務(wù),所述計(jì)算組件具有云接口模塊、云性能監(jiān)視器以及熱圖模塊,所述計(jì)算機(jī)系統(tǒng)處于顧客場所內(nèi)并連接至場所內(nèi)群集、云管理服務(wù)和資源云,所述熱圖服務(wù)被配置成以用于運(yùn)行在場所內(nèi)群集中的場所內(nèi)節(jié)點(diǎn)的指定格式呈現(xiàn)場所內(nèi)性能計(jì)數(shù)器,一種用于將場所內(nèi)群集熱圖數(shù)據(jù)與資源云熱圖數(shù)據(jù)集成的方法,所述方法包括將基于云的計(jì)算服務(wù)部署到資源云中的動(dòng)作,基于云的計(jì)算服務(wù)用于補(bǔ)充部署在場所內(nèi)群集中的場所內(nèi)計(jì)算服務(wù),部署包括將一個(gè)或多個(gè)基于云的節(jié)點(diǎn)部署在工作者角色中以實(shí)現(xiàn)基于云的計(jì)算服務(wù)的動(dòng)作,一個(gè)或多個(gè)基于云的節(jié)點(diǎn)被配置成將基于云的性能計(jì)數(shù)器寫入基于云的存儲(chǔ)位置,基于云的性能計(jì)數(shù)器指示一個(gè)或多個(gè)基于云的節(jié)點(diǎn)的狀態(tài);和制定用于將基于云的性能計(jì)數(shù)器映射到指定格式的映射的動(dòng)作;在部署基于云的計(jì)算服務(wù)之后對基于云的存儲(chǔ)位置輪詢基于云的性能計(jì)數(shù)器的動(dòng)作;響應(yīng)于輪詢基于云的存儲(chǔ)位置接收一個(gè)或多個(gè)基于云的節(jié)點(diǎn)的基于云的性能計(jì)數(shù)器的動(dòng)作;根據(jù)制定的映射將基于云的性能計(jì)數(shù)器映射到指定格式的動(dòng)作;在將基于云的性能計(jì)數(shù)器映射到指定格式之后將基于云的性能計(jì)數(shù)器與場所內(nèi)性能計(jì)數(shù)器一起集成在場所內(nèi)存儲(chǔ)中的動(dòng)作;以及將基于云的性能計(jì)數(shù)器與場所內(nèi)性能計(jì)數(shù)器一起呈現(xiàn)在熱圖中以指示場所內(nèi)節(jié)點(diǎn)和一個(gè)或多個(gè)基于云的節(jié)點(diǎn)的狀態(tài)的動(dòng)作。
2.如權(quán)利要求1所述的方法,其特征在于,輪詢基于云的存儲(chǔ)位置的動(dòng)作包括性能監(jiān)視器類輪詢基于云的存儲(chǔ)位置的動(dòng)作。
3.如權(quán)利要求1所述的方法,其特征在于,輪詢基于云的存儲(chǔ)位置的動(dòng)作包括按輪詢間隔輪詢基于云的存儲(chǔ)位置的動(dòng)作。
4.如權(quán)利要求3所述的方法,其特征在于,將基于云的性能計(jì)數(shù)器與場所內(nèi)性能計(jì)數(shù)器一起呈現(xiàn)在熱圖中的動(dòng)作包括按更新間隔更新熱圖,其中所述更新間隔比輪詢間隔更頻繁地出現(xiàn)。
5.如權(quán)利要求4所述的方法,還包括緩沖基于云的性能計(jì)數(shù)器一段時(shí)間以補(bǔ)償比輪詢間隔更頻繁出現(xiàn)的更新間隔的動(dòng)作。
6.如權(quán)利要求5所述的方法,其特征在于,將基于云的性能計(jì)數(shù)器與場所內(nèi)性能計(jì)數(shù)器集成在一起的動(dòng)作包括將基于云的性能計(jì)數(shù)器從緩沖區(qū)發(fā)送到熱圖服務(wù)的動(dòng)作。
7.如權(quán)利要求1所述的方法,其特征在于,根據(jù)制定的映射將基于云的性能計(jì)數(shù)器映射到指定格式的動(dòng)作包括將基于云的性能計(jì)數(shù)器從固定格式映射到可變格式的動(dòng)作。
8.如權(quán)利要求1所述的方法,其特征在于,將基于云的性能計(jì)數(shù)器與場所內(nèi)性能計(jì)數(shù)器集成在一起的動(dòng)作包括使用模擬基于云的性能計(jì)數(shù)器正從場所內(nèi)節(jié)點(diǎn)被發(fā)送的通信機(jī)制將基于云的性能計(jì)數(shù)器從緩沖區(qū)發(fā)送到熱圖服務(wù)的動(dòng)作。
9.一種供包括處理器和系統(tǒng)存儲(chǔ)器的計(jì)算機(jī)系統(tǒng)使用的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)系統(tǒng)還包括計(jì)算組件和熱圖服務(wù),所述計(jì)算組件具有云接口模塊、云性能監(jiān)視器以及熱圖模塊,所述計(jì)算機(jī)系統(tǒng)處于顧客場所內(nèi)并連接至場所內(nèi)群集、云管理服務(wù)和資源云,所述熱圖服務(wù)被配置成以用于運(yùn)行在場所內(nèi)群集中的場所內(nèi)節(jié)點(diǎn)的指定格式呈現(xiàn)場所內(nèi)性能計(jì)數(shù)器,所述計(jì)算機(jī)程序產(chǎn)品用于實(shí)現(xiàn)一種用于將場所內(nèi)群集熱圖數(shù)據(jù)與資源云熱圖數(shù)據(jù)集成的方法,所述計(jì)算機(jī)程序產(chǎn)品包括其上存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的一個(gè)或多個(gè)計(jì)算機(jī)存儲(chǔ)設(shè)備,所述指令當(dāng)在處理器執(zhí)行時(shí)使所述計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)所述方法,包括以下將基于云的計(jì)算服務(wù)部署到資源云中,基于云的計(jì)算服務(wù)用于補(bǔ)充部署在場所內(nèi)群集中的場所內(nèi)計(jì)算服務(wù),部署包括將一個(gè)或多個(gè)基于云的節(jié)點(diǎn)部署在工作者角色中以實(shí)現(xiàn)基于云的計(jì)算服務(wù),一個(gè)或多個(gè)基于云的節(jié)點(diǎn)被配置成將基于云的性能計(jì)數(shù)器寫入基于云的存儲(chǔ)位置,基于云的性能計(jì)數(shù)器指示一個(gè)或多個(gè)基于云的節(jié)點(diǎn)的狀態(tài);和制定用于將基于云的性能計(jì)數(shù)器映射到指定格式的映射;在部署基于云的計(jì)算服務(wù)之后對基于云的存儲(chǔ)位置輪詢基于云的性能計(jì)數(shù)器;響應(yīng)于輪詢基于云的存儲(chǔ)位置接收一個(gè)或多個(gè)基于云的節(jié)點(diǎn)的基于云的性能計(jì)數(shù)器;根據(jù)制定的映射將基于云的性能計(jì)數(shù)器映射到指定格式;在將基于云的性能計(jì)數(shù)器映射到指定格式之后將基于云的性能計(jì)數(shù)器與場所內(nèi)性能計(jì)數(shù)器一起集成在場所內(nèi)存儲(chǔ)中;以及將基于云的性能計(jì)數(shù)器與場所內(nèi)性能計(jì)數(shù)器一起呈現(xiàn)在熱圖中以指示場所內(nèi)節(jié)點(diǎn)和一個(gè)或多個(gè)基于云的節(jié)點(diǎn)的狀態(tài)。
10.在包括處理器和系統(tǒng)存儲(chǔ)器的計(jì)算機(jī)系統(tǒng)處,所述計(jì)算機(jī)系統(tǒng)還包括高性能計(jì)算組件和熱圖服務(wù),所述高性能計(jì)算組件具有云接口模塊、云性能監(jiān)視器以及熱圖模塊,所述計(jì)算機(jī)系統(tǒng)處于顧客場所內(nèi)并連接至場所內(nèi)群集、云管理服務(wù)和資源云,所述熱圖服務(wù)被配置成以用于運(yùn)行在場所內(nèi)群集中的場所內(nèi)節(jié)點(diǎn)的指定可變格式呈現(xiàn)場所內(nèi)性能計(jì)數(shù)器, 一種用于將場所內(nèi)群集熱圖數(shù)據(jù)與資源云熱圖數(shù)據(jù)集成的方法,所述方法包括將基于云的計(jì)算服務(wù)部署到資源云中的動(dòng)作,基于云的計(jì)算服務(wù)用于補(bǔ)充部署在場所內(nèi)群集中的場所內(nèi)計(jì)算服務(wù)以對科學(xué)計(jì)算求解,部署包括將一個(gè)或多個(gè)基于云的節(jié)點(diǎn)部署在工作者角色中以實(shí)現(xiàn)基于云的計(jì)算服務(wù)的動(dòng)作,一個(gè)或多個(gè)基于云的節(jié)點(diǎn)被配置成將基于云的性能計(jì)數(shù)器寫入基于云的存儲(chǔ)位置,基于云的性能計(jì)數(shù)器指示一個(gè)或多個(gè)基于云的節(jié)點(diǎn)的狀態(tài);和制定用于將基于云的性能計(jì)數(shù)器映射到指定可變格式的映射的動(dòng)作; 在部署基于云的計(jì)算服務(wù)之后性能監(jiān)視器類根據(jù)輪詢間隔對基于云的存儲(chǔ)位置輪詢基于云的性能計(jì)數(shù)器的動(dòng)作;響應(yīng)于輪詢基于云的存儲(chǔ)位置接收一個(gè)或多個(gè)基于云的節(jié)點(diǎn)的基于云的性能計(jì)數(shù)器的動(dòng)作,基于云的性能計(jì)數(shù)器包括節(jié)點(diǎn)名的值以及一個(gè)或多個(gè)基于云的節(jié)點(diǎn)中每一個(gè)的一個(gè)或多個(gè)計(jì)數(shù)器值;根據(jù)制定的映射將基于云的性能計(jì)數(shù)器映射到指定可變格式的動(dòng)作; 性能監(jiān)視器類使用模擬基于云的性能計(jì)數(shù)器正從場所內(nèi)節(jié)點(diǎn)被發(fā)送的通信機(jī)制將基于云的性能計(jì)數(shù)器發(fā)送到熱圖服務(wù)的動(dòng)作;接收根據(jù)推送間隔從一個(gè)或多個(gè)場所內(nèi)節(jié)點(diǎn)推送的場所內(nèi)性能計(jì)數(shù)器的動(dòng)作;以及根據(jù)更新間隔呈現(xiàn)包括基于云的性能計(jì)數(shù)器以及場所內(nèi)性能計(jì)數(shù)器的熱圖的動(dòng)作。
全文摘要
本發(fā)明涉及集成外部和群集熱圖數(shù)據(jù)。本發(fā)明涉及用于集成外部和群集熱圖數(shù)據(jù)的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。本發(fā)明的實(shí)施例包括管理與云節(jié)點(diǎn)的(例如,異步)通信的代理服務(wù)。代理服務(wù)模擬至場所內(nèi)服務(wù)的分組以簡化與現(xiàn)有的熱圖基礎(chǔ)架構(gòu)的集成。代理維護(hù)場所內(nèi)頭節(jié)點(diǎn)上的性能計(jì)數(shù)器映射和時(shí)戳的高速緩存以最小化等待時(shí)間對熱圖基礎(chǔ)架構(gòu)的影響。此外,通過將一組固定的基于資源的性能計(jì)數(shù)器映射到一組可變的與場所內(nèi)熱圖基礎(chǔ)架構(gòu)兼容的性能計(jì)數(shù)器來最小化數(shù)據(jù)傳輸。
文檔編號(hào)H04L29/08GK102541721SQ20111029046
公開日2012年7月4日 申請日期2011年9月16日 優(yōu)先權(quán)日2010年9月17日
發(fā)明者S·阿拉姆 申請人:微軟公司