亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

分布式應(yīng)用中的更改跟蹤和管理的制作方法

文檔序號:7669239閱讀:265來源:國知局
專利名稱:分布式應(yīng)用中的更改跟蹤和管理的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及分布式應(yīng)用,尤其涉及分布式應(yīng)用中的監(jiān)控和管理。
背景技術(shù)
具有許多分布式和交互部分的應(yīng)用和系統(tǒng)是難以管理的。對一個部分的更改將影響另一個部分,導(dǎo)致在應(yīng)用的操作和性能方面產(chǎn)生問題。為了管理許多這樣的系統(tǒng),高度熟練并經(jīng)過大量訓(xùn)練的管理者可協(xié)調(diào)這些更改以對問題進(jìn)行故障檢查。當(dāng)這些管理者沒有完全認(rèn)識到一特定更改的負(fù)面影響時,可能需要進(jìn)行大范圍的故障檢查以改正問題。

發(fā)明內(nèi)容
一種用于分布式和交互系統(tǒng)的監(jiān)控和管理系統(tǒng),在成功安裝和修改之后存儲配置設(shè)置,并將多個值與所存儲的配置設(shè)置進(jìn)行比較。當(dāng)找到不一致之處時,消息收發(fā)系統(tǒng)將該信息中繼到控制臺,在控制臺處可處理該問題。在一些情況中,配置設(shè)置可以被更新,而在其他情況中,被監(jiān)控的設(shè)置可以被恢復(fù)為所存儲的配置設(shè)置。一組向?qū)С绦蚧蚱渌脩艚缑鏅C(jī)制可以被用于將系統(tǒng)恢復(fù)為有序狀態(tài)。提供本發(fā)明內(nèi)容是為了以精簡的形式介紹將在以下具體實施方式
中進(jìn)一步描述的一些概念。本概述并不旨在標(biāo)識出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于限定所要求保護(hù)的主題的范圍。


在附圖中圖1是表示一實施例的框圖,示出具有用于分布式應(yīng)用的更改管理的系統(tǒng)。圖2是表示一實施例的流程圖,示出用于在多個硬件平臺上安裝應(yīng)用的方法。圖3是表示一實施例的時間軸,示出用于在一設(shè)備上監(jiān)控參數(shù)的方法。圖4是表示一實施例的流程圖,示出用于對通知進(jìn)行響應(yīng)的方法。
具體實施例方式用于網(wǎng)絡(luò)計算機(jī)系統(tǒng)的監(jiān)控和管理系統(tǒng)可具有在系統(tǒng)內(nèi)的每臺設(shè)備上的監(jiān)控代理,以及一中央管理工具。監(jiān)控代理可在被監(jiān)控設(shè)備上監(jiān)控特定參數(shù),所述參數(shù)包括應(yīng)用參數(shù)、操作系統(tǒng)參數(shù)、或其他參數(shù)。管理工具可接收警報,并呈現(xiàn)用戶界面,用戶界面具有對警報的一個或多個解決方案。這些解決方案可包括對特定問題的自動修復(fù)。系統(tǒng)可包括中央設(shè)置數(shù)據(jù)庫,中央設(shè)置數(shù)據(jù)庫可包括多個參數(shù)值,監(jiān)控代理可將當(dāng)前或?qū)嶋H值與這些參數(shù)值進(jìn)行比較。在一些實施例中,中央設(shè)置數(shù)據(jù)庫的各部分可被高速緩存在每個設(shè)備上,并在設(shè)置數(shù)據(jù)庫不可用的情況下可用。設(shè)置數(shù)據(jù)庫可包括應(yīng)用的安裝設(shè)置(其可在應(yīng)用初次配置時被配置)以及隨著時間的推移發(fā)生的對配置設(shè)置的更新。設(shè)置數(shù)據(jù)庫也可包括操作系統(tǒng)組件的配置設(shè)置,同一設(shè)備或不同設(shè)備上的應(yīng)用可依賴于該操作系統(tǒng)組件的配置設(shè)置。當(dāng)監(jiān)控代理確定在所監(jiān)控的值中出現(xiàn)不一致之處時,可生成一通知并將其通過網(wǎng)絡(luò)傳遞給管理工具。管理工具可以若干種方式(取決于情況)來響應(yīng)該通知。例如,管理工具可忽略該通知、自動執(zhí)行一修復(fù)例程、或向用戶呈現(xiàn)一組選項。每個選項可以是一主動修復(fù),其中在管理設(shè)備或遠(yuǎn)程設(shè)備上執(zhí)行例程以改正該問題,或者,選項可包括由用戶實行的逐個步驟的一組指令。說明書通篇中,在所有附圖的描述中,相似的附圖標(biāo)記表示相同的元素。在將元素稱為被“連接”或“耦合”時,這些元素可以直接連接或耦合在一起,或者也可以存在一個或多個中間元素。相反,在將元素稱為被“直接連接”或“直接耦合”時,不存在中間元素。本發(fā)明主題可被具體化為設(shè)備、系統(tǒng)、方法、和/或計算機(jī)程序產(chǎn)品。因此,本發(fā)明主題的部分或全部可以用硬件和/或軟件(包括固件、常駐軟件、微碼、狀態(tài)機(jī)、門陣列等) 來具體化。此外,本發(fā)明主題可以采用其上嵌入有供指令執(zhí)行系統(tǒng)使用或結(jié)合其使用的計算機(jī)可使用或計算機(jī)可讀的程序代碼的計算機(jī)可使用或計算機(jī)可讀的存儲介質(zhì)上的計算機(jī)程序產(chǎn)品的形式。在本文的上下文中,計算機(jī)可使用或計算機(jī)可讀介質(zhì)可以是可包含、存儲、通信、傳播、或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或結(jié)合其使用的任何介質(zhì)。計算機(jī)可使用或計算機(jī)可讀介質(zhì)可以是,例如,但不限于,電、磁、光、電磁、紅外、 或半導(dǎo)體系統(tǒng)、裝置、設(shè)備或傳播介質(zhì)。作為示例而非限制,計算機(jī)可讀介質(zhì)可以包括計算機(jī)存儲介質(zhì)和通信介質(zhì)。計算機(jī)存儲介質(zhì)包括以用于存儲諸如計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)這樣的信息的任意方法或技術(shù)來實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。計算機(jī)存儲介質(zhì)包括,但不限于,RAM、ROM、EEPR0M、閃存或其它存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光盤存儲、磁帶盒、磁帶、磁盤存儲或其它磁性存儲設(shè)備、或能用于存儲所需信息且可以由指令執(zhí)行系統(tǒng)訪問的任何其它介質(zhì)。注意,計算機(jī)可使用或計算機(jī)可讀介質(zhì)可以是其上打印有程序的紙張或其它合適的介質(zhì),因為程序可以經(jīng)由例如對紙張或其它介質(zhì)的光學(xué)掃描而電子地捕獲,隨后如有必要被編譯、解釋,或以其它合適的方式處理,并隨后存儲在計算機(jī)存儲器中。通信介質(zhì)通常以諸如載波或其他傳輸機(jī)制的已調(diào)制數(shù)據(jù)信號來體現(xiàn)計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù),并包括任意信息傳送介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號” 可以被定義為其一個或多個特征以在信號中編碼信息的方式被設(shè)定或更改的信號。作為示例而非限制,通信介質(zhì)包括有線介質(zhì),如有線網(wǎng)絡(luò)或直接線連接,以及如聲學(xué)、RF、紅外及其他無線介質(zhì)之類的無線介質(zhì)。上述的任意組合也應(yīng)包含在計算機(jī)可讀介質(zhì)的范圍內(nèi)。當(dāng)本發(fā)明主題在計算機(jī)可執(zhí)行指令的一般上下文中具體化時,該實施例可以包括由一個或多個系統(tǒng)、計算機(jī)、或其它設(shè)備執(zhí)行的程序模塊。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。通常,程序模塊的功能可以按需在各個實施例中進(jìn)行組合或分布。圖1是實施例100的視圖,示出具有用于分布式應(yīng)用的更改管理的系統(tǒng)。實施例 100是在可監(jiān)控并管理在各個設(shè)備上執(zhí)行的應(yīng)用的網(wǎng)絡(luò)環(huán)境下的一組設(shè)備的簡化示例。
5
圖1的圖示出了系統(tǒng)的各個功能組件。在某些情況下,組件可以是硬件組件、軟件組件、或硬件和軟件的組合。某些組件可以是應(yīng)用層軟件,而其他組件可以是操作系統(tǒng)層組件。在某些情況下,一個組件到另一個組件的連接可以是緊密連接,其中兩個或更多個組件在單個硬件平臺上操作。在其它情況下,連接可以通過跨長距離的網(wǎng)絡(luò)連接來形成。各實施例可以使用不同的硬件、軟件、以及互連體系結(jié)構(gòu)來實現(xiàn)所描述的功能。實施例100是其中一組分布式或交互應(yīng)用可運行的網(wǎng)絡(luò)環(huán)境的簡化示例。每個應(yīng)用可在環(huán)境中實行相同或不同的功能。在許多情況中,在一個設(shè)備上的一個應(yīng)用可與另一設(shè)備上的另一應(yīng)用有依賴關(guān)系或交互。因為應(yīng)用和設(shè)備之間的互相依賴性,監(jiān)控系統(tǒng)可監(jiān)控對本地執(zhí)行的應(yīng)用有影響的設(shè)置以及對在另一設(shè)備上執(zhí)行的應(yīng)用有影響的設(shè)置。當(dāng)發(fā)現(xiàn)不一致之處時,關(guān)于該不一致之處的通知被傳送給管理設(shè)備,管理者可使用該管理設(shè)備來改正該不一致之處。在一些情況中,監(jiān)控系統(tǒng)可相比于其他方式以更為有效率的方法來尋找問題。監(jiān)控系統(tǒng)可監(jiān)控兩種類型的參數(shù)對本地執(zhí)行的應(yīng)用有負(fù)面影響的參數(shù)以及對在其他設(shè)備上執(zhí)行的應(yīng)用有負(fù)面影響的參數(shù)。在一個設(shè)備上執(zhí)行的并與另一設(shè)備進(jìn)行交互的應(yīng)用不會輕易了解到會發(fā)生的問題。例如,第一應(yīng)用可對另一設(shè)備上的第二應(yīng)用作出API調(diào)用。當(dāng)另一設(shè)備的機(jī)器名被不慎更改時,第一應(yīng)用會重復(fù)嘗試建立連接,但在其他方面正常工作。在一些情況中,第一應(yīng)用將持續(xù)長時間段而不拋出異?;蛞饐栴}。監(jiān)控系統(tǒng)可非??斓貥?biāo)識更改后的機(jī)器名并得以解決。被監(jiān)控的設(shè)置可以是在安裝期間被定義的并當(dāng)應(yīng)用被配置和操作時被進(jìn)一步修改的設(shè)置。在一些情況中,可以為進(jìn)行交互的多個應(yīng)用而公共地定義安裝設(shè)置。在一個使用場景中,該組應(yīng)用可包括在第一設(shè)備上操作的消息收發(fā)應(yīng)用以及在第二設(shè)備上操作的驗證應(yīng)用。驗證應(yīng)用可驗證用戶和設(shè)備,并可將分組策略應(yīng)用到用戶和設(shè)備以允許對各種應(yīng)用的訪問。在該場景中,消息收發(fā)應(yīng)用可與驗證應(yīng)用進(jìn)行通信以允許或拒絕對消息收發(fā)應(yīng)用的不同級別的訪問。當(dāng)在該場景中安裝兩個應(yīng)用時,管理者可配置可應(yīng)用到這兩個應(yīng)用的某些公共設(shè)置。公共設(shè)置可包括應(yīng)用設(shè)置以及操作系統(tǒng)設(shè)置。應(yīng)用設(shè)置可配置應(yīng)用以特定方式來實行, 而操作系統(tǒng)設(shè)置可以是如下的設(shè)置諸如,網(wǎng)絡(luò)接口設(shè)置、設(shè)備名、域連接、以及其他操作系統(tǒng)層設(shè)置。在許多情況中,在一個設(shè)備上的操作系統(tǒng)設(shè)置可影響在另一設(shè)備上的應(yīng)用的操作。例如,應(yīng)用可被配置為與另一設(shè)備進(jìn)行通信以訪問由另一個設(shè)備上的應(yīng)用提供的應(yīng)用編程接口。這樣的配置可涉及使用因特網(wǎng)協(xié)議(IP)地址或機(jī)器名的另一個設(shè)備。如果另一個設(shè)備使用不同的IP地址被錯誤配置或機(jī)器名被更改,原應(yīng)用可能無法找到遠(yuǎn)程應(yīng)用并且無法與之進(jìn)行通信。定義在實施例100中的系統(tǒng)可監(jiān)控參數(shù)并將通知傳遞給管理設(shè)備,在管理設(shè)備中管理工具可輔助管理者處理通知。在一些情況中,管理工具可自動處理通知,而在其他情況中,管理工具可創(chuàng)建多個選項并將選項呈現(xiàn)在用戶界面上。一些或全部選項可包括對通知的起因進(jìn)行改正的可執(zhí)行例程。設(shè)備102可表示具有硬件組件104和軟件組件106的一般計算機(jī)設(shè)備,諸如臺式計算機(jī)或服務(wù)器。在一些實施例中,設(shè)備102可以是膝上型計算機(jī)、上網(wǎng)本計算機(jī)、平板計算機(jī)、移動電話、手持式個人數(shù)字助理、游戲控制臺、網(wǎng)絡(luò)應(yīng)用設(shè)備、或任何其他計算設(shè)備。為設(shè)備102示出的體系結(jié)構(gòu)可表示具有硬件和軟件組件的一般體系結(jié)構(gòu),然而, 其他體系結(jié)構(gòu)也可被用于實現(xiàn)分布式數(shù)據(jù)庫系統(tǒng)的一些或全部。硬件組件104可以包括處理器108、隨機(jī)存取存儲器110、以及非易失性存儲112。 硬件組件104還可以包括網(wǎng)絡(luò)接口 114和用戶界面116。軟件組件106可以包括操作系統(tǒng)118,各種應(yīng)用120可以在其上執(zhí)行。應(yīng)用120可實行任何類型的功能并與操作在其他設(shè)備上的其他應(yīng)用是可交互或不可交互的。每個應(yīng)用 120可具有可被監(jiān)控或不被監(jiān)控的特定的配置參數(shù)122。應(yīng)用配置參數(shù)122可以是可被測量或查詢的任何類型的可變參數(shù)。在一些情況中,配置參數(shù)122可包括通過查詢應(yīng)用120或以其他方式與應(yīng)用120進(jìn)行交互而獲得的值。 在其他情況中,配置參數(shù)122可包括由應(yīng)用120通過某一其他機(jī)制輸出的值。在一些情況中,應(yīng)用120可具有包含配置設(shè)置的配置文件124??稍趩悠陂g或在應(yīng)用的操作期間讀取配置文件124。在一些情況中,配置文件IM可以是安裝文件,安裝文件包含被用于初始地配置應(yīng)用120并隨著時間的流逝可被更新或更改的設(shè)置。在許多情況中,應(yīng)用120可在安裝或操作期間對操作系統(tǒng)118進(jìn)行更改。例如,許多應(yīng)用在由操作系統(tǒng)118管理的注冊表126中設(shè)定各種設(shè)置。注冊表設(shè)置可被用于當(dāng)應(yīng)用 120啟動時或在應(yīng)用的操作期間查詢的參數(shù)。操作系統(tǒng)118可包含多個證書125,證書125被設(shè)備102用于驗證、加密、解密或其他功能。證書125可被各種應(yīng)用用于對不同設(shè)備或服務(wù)的驗證并實行其他交互。證書125 可在應(yīng)用的啟動期間并在應(yīng)用的正常操作期間時不時的被使用。操作系統(tǒng)118也可具有其他設(shè)置,這些其他設(shè)置可影響本地執(zhí)行的應(yīng)用120或者嘗試與設(shè)備102上的應(yīng)用120進(jìn)行交互的其他設(shè)備或其他設(shè)備上的應(yīng)用。這些設(shè)置的一個示例可以是網(wǎng)絡(luò)設(shè)置128,其可包括因特網(wǎng)協(xié)議(IP)地址130。網(wǎng)絡(luò)設(shè)置1 可包括對設(shè)備102如何被其他設(shè)備訪問進(jìn)行更改的許多不同的參數(shù)。例如,網(wǎng)絡(luò)設(shè)置1 可包括向域名服務(wù)(DNS)注冊的機(jī)器名。其他設(shè)備可訪問設(shè)備120 可對DNS服務(wù)解析機(jī)器名以提取IP地址。當(dāng)機(jī)器名被更改時,使用舊機(jī)器名嘗試訪問設(shè)備 102的那些設(shè)備將無法連接。其他網(wǎng)絡(luò)設(shè)置1 可包括域連接信息,其可包括域名、域密碼、 以及其他信息。監(jiān)控代理132可監(jiān)控各種配置參數(shù),并將參數(shù)的實際值與所高速緩存的參數(shù)值 134進(jìn)行比較。當(dāng)檢測到不一致之處時,監(jiān)控代理132可創(chuàng)建通知,通知可被發(fā)送到管理設(shè)備 150。監(jiān)控代理132可包括清單133,清單133可包括要在設(shè)備102上監(jiān)控的參數(shù)。清單 133可標(biāo)識位于應(yīng)用120內(nèi)部的配置參數(shù)122、由應(yīng)用120所使用的但位于應(yīng)用外部的配置設(shè)置124、以及注冊表126中的設(shè)置或其他操作系統(tǒng)118相關(guān)參數(shù)。監(jiān)控代理132可監(jiān)控各種證書125的狀態(tài)。狀態(tài)可包括過期日期、驗證鏈、以及其他參數(shù)。清單133可包括與如何配置本地應(yīng)用120直接相關(guān)的參數(shù),也可包括對其他應(yīng)用如何與設(shè)備102上的各種應(yīng)用120進(jìn)行通信或配合有影響的設(shè)置。
設(shè)備102可以是與網(wǎng)絡(luò)136連接并由管理設(shè)備150所管理的許多設(shè)備中的一個的示例。其他設(shè)備138可具有與硬件組件104類似的硬件平臺140,以及具有各種參數(shù)144的操作系統(tǒng)142。設(shè)備138可具有各種應(yīng)用146,應(yīng)用146可具有配置應(yīng)用146的能力和行為的各種參數(shù)147。設(shè)備138可具有監(jiān)控代理148,監(jiān)控代理148可監(jiān)控與設(shè)備138有關(guān)的各種參數(shù), 并以和設(shè)備102的監(jiān)控代理132相類似的方式進(jìn)行操作。在許多實施例中,監(jiān)控代理132和 148可以是相同的應(yīng)用,但可具有不同的清單并監(jiān)控不同的參數(shù),這取決于在特定設(shè)備上執(zhí)行的特定應(yīng)用。管理設(shè)備150類似于其他設(shè)備102和138,并添附有管理工具164。管理設(shè)備150 可具有硬件平臺152、具有各種參數(shù)156的操作系統(tǒng)154、以及多個應(yīng)用158,每個應(yīng)用具有一組參數(shù)160。管理設(shè)備150也可具有對與管理設(shè)備150相關(guān)聯(lián)的各種參數(shù)進(jìn)行監(jiān)控的監(jiān)控代理162。管理工具164可接收由各種監(jiān)控代理132、148、162所創(chuàng)建的通知,并輔助管理者改正產(chǎn)生通知的根本問題。在許多情況中,管理工具164可分析通知并生成被顯示給管理者的用戶界面166。 用戶界面166可包括對通知的描述,并也可包括用于改正通知的根本的任何問題的一個或多個選項。這樣,管理工具164可包括可被執(zhí)行以改正問題的一組安裝腳本168、修復(fù)腳本 170、以及向?qū)?72。管理工具164可在安裝程序期間被使用以生成在不同設(shè)備上的不同應(yīng)用之間共享的一組公共參數(shù)以及參數(shù)值。安裝腳本168可使用共享參數(shù)值來配置不同的設(shè)備和應(yīng)用。安裝腳本168可由管理設(shè)備150在某些場合下執(zhí)行并由其他設(shè)備在其他場合下執(zhí)行。在一些情況中,安裝腳本168可使用各種參數(shù)值而被修改或自定義,隨后被發(fā)送到其他設(shè)備102或138中的一個并由其執(zhí)行。修復(fù)腳本170可由管理工具164用于改正由通知所指示的各種問題。類似于安裝腳本168,修復(fù)腳本170可使用各種參數(shù)值而被修改或自定義,隨后被發(fā)送到其他設(shè)備102 或138中的一個并由其執(zhí)行。一些實施例可具有數(shù)據(jù)庫設(shè)備174,數(shù)據(jù)庫設(shè)備174具有硬件平臺176和設(shè)置數(shù)據(jù)庫178。設(shè)置數(shù)據(jù)庫178可包含全部的被監(jiān)控參數(shù)以及每個參數(shù)的正常或基線值。各種監(jiān)控代理可將實際參數(shù)值與設(shè)置數(shù)據(jù)庫178進(jìn)行比較以確定不一致之處。設(shè)置數(shù)據(jù)庫178被示出為位于與管理工具164相分離的設(shè)備之上。在一些實施例中,設(shè)置數(shù)據(jù)庫178和管理工具164可操作在同一個硬件平臺上。在一些實施例中,監(jiān)控代理可將參數(shù)與從設(shè)置數(shù)據(jù)庫178提取的值進(jìn)行比較。在其他實施例中,監(jiān)控代理可從設(shè)置數(shù)據(jù)庫178提取參數(shù)值,并可將這些值存儲在本地高速緩存中,在設(shè)備102的示例中存儲為被高速緩存的參數(shù)值134。當(dāng)監(jiān)控代理生成通知時,通知設(shè)備180可收集通知并將通知發(fā)送給管理設(shè)備150。 通知設(shè)備180可具有與其他設(shè)備的其他硬件平臺相類似的硬件平臺182,以及通知管理系統(tǒng)184。通知管理系統(tǒng)184可從各種設(shè)備收集通知并將通知發(fā)送給管理設(shè)備150供管理工具164消耗。在一些實施例中,通知管理系統(tǒng)184也實行其他監(jiān)控操作,諸如監(jiān)控性能、使用、和其他因素。實施例100的示例可示出進(jìn)行交互的一組設(shè)備。因為這些設(shè)備可能不了解與其他設(shè)備的可能交互,因此管理工具164可標(biāo)識這些交互并確定哪些參數(shù)可被監(jiān)控。監(jiān)控代理可監(jiān)控在一個設(shè)備上的對執(zhí)行在另一設(shè)備上的應(yīng)用有影響的參數(shù)。圖2是實施例200的流程圖,示出用于在一組硬件平臺上的安裝應(yīng)用和監(jiān)控代理的方法。實施例200的操作可由管理設(shè)備(諸如實施例100的管理設(shè)備150)來實行。其它實施例可以使用不同順序的、附加的或更少的步驟以及不同的名稱或術(shù)語來實現(xiàn)類似的功能。在一些實施方式中,各種操作或一組操作可以按同步或異步的方式與其它操作并行執(zhí)行。在此選擇的這些步驟被挑選來以簡化的形式示出操作的一些原理。實施例200示出了一示例方法,通過該方法管理工具可準(zhǔn)備若干設(shè)備用于安裝, 隨后開始在各個設(shè)備上的安裝??稍谌魏伟惭b之前開發(fā)一整體配置計劃,并可為每個設(shè)備定義一組配置參數(shù)。因為設(shè)備可以交互,因此在其他設(shè)備所依賴的一個設(shè)備上的參數(shù)可被識別并被添加到第一設(shè)備的監(jiān)控代理中。在框202中,可以接收到安裝包。在一些實施例中,安裝包可以是用于應(yīng)用的分離的獨立的安裝包,可被獨立地執(zhí)行。在框204中,分析硬件平臺,并在框206中將應(yīng)用分配給硬件平臺。在一些實施例中,每個硬件平臺可具有單個應(yīng)用。在其他實施例中,每個硬件平臺可執(zhí)行兩個或更多應(yīng)用?;谠诳?06中應(yīng)用到平臺的分配,可以在框208中定義用于每個設(shè)備的配置參數(shù)。在簡化示例中,在框208中可分配每個設(shè)備的名稱或IP地址,并且這些名稱和IP地址可被用作為對其他設(shè)備上的應(yīng)用的輸入,使得其他設(shè)備可與第一設(shè)備連接并進(jìn)行通信。在框210中,可標(biāo)識由兩個或更多硬件平臺所共享的依賴參數(shù)。這些參數(shù)可以是那些如果被更改后將導(dǎo)致關(guān)于依賴應(yīng)用或設(shè)備的問題的參數(shù)。依賴參數(shù)可以之后被添加到監(jiān)控代理中。在框212中可獨立地處理每個硬件平臺。在一些實施例中,每個硬件平臺可以被串行處理,而在其他實施例中,兩個或更多硬件平臺可以被并行處理。對于框212中的每個硬件平臺,可在框214中開始安裝。在框216中可配置操作系統(tǒng)設(shè)置???16中的設(shè)置可以是用于連接到特定網(wǎng)絡(luò)或域的設(shè)備、并且以特定方式進(jìn)行工作的設(shè)備的配置設(shè)置。框216中的設(shè)置可添加或移除操作系統(tǒng)的特定特征,并配置這些特征以接受應(yīng)用并在網(wǎng)絡(luò)上進(jìn)行通信。對于在框218中分配給硬件平臺的每個應(yīng)用,在框220中可安裝應(yīng)用。在框222 中可將配置參數(shù)施加到應(yīng)用。配置參數(shù)可為在框204到208中定義的通用設(shè)置。在一些實施例中,安裝處理可呈現(xiàn)用戶界面以收集數(shù)據(jù),并且在框2M接收這些數(shù)據(jù)。所收集的數(shù)據(jù)可以是應(yīng)用的特定配置參數(shù)。在框226中可施加用戶輸入。應(yīng)用的配置設(shè)置可在框2 中被存儲,并在框230中被發(fā)送到配置設(shè)置數(shù)據(jù)庫。配置設(shè)置可被監(jiān)控代理用于確定何時參數(shù)發(fā)生更改。在框218中安裝和配置每個應(yīng)用之后,在框232中可安裝監(jiān)控代理。在框234中監(jiān)控代理可被配置為與配置設(shè)置數(shù)據(jù)庫進(jìn)行通信。在框236中可標(biāo)識將要監(jiān)控的參數(shù)。參數(shù)可包括每個應(yīng)用的配置參數(shù),以及可被其他設(shè)備上的其他應(yīng)用所依賴的任何依賴參數(shù)。參數(shù)可包括操作系統(tǒng)設(shè)置(包括網(wǎng)絡(luò)配置)、以及可為操作系統(tǒng)或應(yīng)用所配置的注冊表設(shè)置。參數(shù)也可包括應(yīng)用配置設(shè)置。在框238中可配置監(jiān)控代理以與通知管理系統(tǒng)進(jìn)行通信,通知管理系統(tǒng)可接收通知并將通知路由到管理工具。圖3是實施例300的時間軸視圖,示出設(shè)備302、管理設(shè)備304、以及數(shù)據(jù)庫設(shè)備 306的交互。所示出的操作可以具有監(jiān)控代理的設(shè)備(諸如設(shè)備102)、管理設(shè)備(諸如管理設(shè)備150)以及數(shù)據(jù)庫設(shè)備(諸如實施例100的數(shù)據(jù)庫設(shè)備174)之間的交互的一個方法。設(shè)備302的操作被示出在左側(cè)欄中,管理設(shè)備304的操作被示出在中央欄中,數(shù)據(jù)庫設(shè)備306的操作被示出在右側(cè)欄中。其它實施例可以使用不同順序的、附加的或更少的步驟以及不同的名稱或術(shù)語來實現(xiàn)類似的功能。在一些實施方式中,各種操作或一組操作可以按同步或異步的方式與其它操作并行執(zhí)行。在此選擇的這些步驟被挑選來以簡化的形式示出操作的一些原理。實施例300示出在設(shè)備302、管理設(shè)備304和數(shù)據(jù)庫設(shè)備306之間的簡化交換。該交換示出了帶有監(jiān)控代理的設(shè)備如何啟動、聚集要監(jiān)控的參數(shù)、以及監(jiān)控參數(shù)。當(dāng)當(dāng)前參數(shù)值與所存儲的參數(shù)值不相關(guān)時,可發(fā)送通知并且管理設(shè)備304可補(bǔ)救該問題。在框308中,設(shè)備302可啟動。在框310中監(jiān)控代理可被初始化。在框312中如果數(shù)據(jù)庫設(shè)備可用,則在框314中發(fā)送請求至數(shù)據(jù)庫設(shè)備306。在框316中數(shù)據(jù)庫設(shè)備306 可接收該請求,在框318中提取參數(shù)和值,在框320中發(fā)送響應(yīng)。在框322中可由設(shè)備302 接收該響應(yīng)。在一些實施例中,監(jiān)控代理可發(fā)送對那些被分配為在設(shè)備302上將要監(jiān)控的參數(shù)的請求。在這樣的實施例中,框314中的請求可包括設(shè)備302的標(biāo)識符。在其他實施例中,監(jiān)控代理可發(fā)送對數(shù)據(jù)庫中所有參數(shù)的請求。在框322中接收到所有參數(shù)之后,監(jiān)控代理可過濾那些被分配給設(shè)備302的參數(shù)。在一些情況中,在框312中數(shù)據(jù)庫可能不可用。當(dāng)數(shù)據(jù)庫不可用時,在框3M從高速緩存中提取值。在聚集了要監(jiān)控的所有參數(shù)之后,在框326中開始監(jiān)控。一些參數(shù)可被非常頻繁地監(jiān)控,而其他參數(shù)可被非常不頻繁地監(jiān)控。例如,一些參數(shù)可僅僅在設(shè)備或應(yīng)用的啟動操作期間產(chǎn)生影響。這樣的參數(shù)將被檢查一次,且不會被檢查直到設(shè)備或應(yīng)用被重啟。其他參數(shù)可以不同的頻率被監(jiān)控。該頻率可取決于參數(shù)對于故障的敏感度。例如, 可導(dǎo)致嚴(yán)重問題的參數(shù)相較于導(dǎo)致較小不便的參數(shù)而言會被更為頻繁地監(jiān)控。類似地,需要大量處理功率來提取的參數(shù)相較于容易訪問的參數(shù)而言會較為不頻繁地被訪問。在一些情況中,監(jiān)控代理可具有一組腳本、應(yīng)用編程接口調(diào)用、或其他訪問參數(shù)的專用機(jī)制。在一些情況中,監(jiān)控代理具有普通的能力,諸如檢查基于文本的配置文件的能力。在這樣的情況中,可向監(jiān)控代理提供從基于文本的配置文件中標(biāo)識特定參數(shù)的腳本。處理將通過框3 而循環(huán),直到在框328中找到了參數(shù)的實際值和存儲值之間的不一致之處。當(dāng)在框328中找到了不一致之處,通知可在框330中生成并在框332中被發(fā)送給管理設(shè)備304。通知可包括對管理設(shè)備有用的信息,諸如參數(shù)的描述、期望值、實際值、以及其他診斷信息。在框334中可由管理設(shè)備304接收通知。在框336中管理設(shè)備304可確定補(bǔ)救問題的機(jī)制???36的操作的更詳細(xì)示例可在實施例400中找到。圖4是實施例400的流程圖,示出對通知進(jìn)行響應(yīng)的方法。實施例400的操作可以是由管理設(shè)備(諸如實施例300的管理設(shè)備304)所實行的一個方法。其它實施例可以使用不同順序的、附加的或更少的步驟以及不同的名稱或術(shù)語來實現(xiàn)類似的功能。在一些實施方式中,各種操作或一組操作可以按同步或異步的方式與其它操作并行執(zhí)行。在此選擇的這些步驟被挑選來以簡化的形式示出操作的一些原理。實施例400示出可由管理設(shè)備用來確定如何對通知進(jìn)行響應(yīng)的一種方法。在許多情況中,管理設(shè)備可創(chuàng)建一組選項,并準(zhǔn)備將要當(dāng)用戶選擇一個選項時被執(zhí)行的例程。在框402從通知系統(tǒng)接收通知。 基于該通知,可以標(biāo)識用于對始發(fā)該通知的問題進(jìn)行修正的一組選項。在一些情況中,在框406可嘗試自動修復(fù)。自動修復(fù)可以是修正根本問題而不需要管理者介入的嘗試。自動修復(fù)可以通過執(zhí)行一例程來實行,用于修復(fù)例程的參數(shù)在框408 被確定并在框410被啟用。修復(fù)例程可以是任何類型的可執(zhí)行文件,包括二進(jìn)制可執(zhí)行文件、腳本、被傳遞給現(xiàn)有可執(zhí)行文件的參數(shù)、或其他機(jī)制。在一些情況中,修復(fù)例程可由管理設(shè)備來執(zhí)行,而在其他情況中,修復(fù)例程可由始發(fā)通知的設(shè)備來執(zhí)行。在還有其他情況中,修復(fù)例程可在第三設(shè)備上執(zhí)行。如果在框406中不使用自動修復(fù),則在框412中處理每個選項。對于框412中的每個選項,可在框414中標(biāo)識修復(fù)策略。在框416中如果該修復(fù)是自動修復(fù),則在框418中可以標(biāo)識修復(fù)例程并在框420中可以確定用于修復(fù)例程的參數(shù)。如果在框416中該修復(fù)不是自動的,則該修復(fù)可以是可由管理者實行的手動修復(fù)。在框422可以標(biāo)識修復(fù)的步驟,并在框424中用自定義參數(shù)來填充修復(fù)的步驟。自定義參數(shù)可進(jìn)行對于事件特定的修復(fù)步驟。例如,用于重設(shè)設(shè)備名稱的一組修復(fù)步驟可使用該設(shè)備的描述、當(dāng)前名稱、正確名稱、以及管理者可用來更改設(shè)備名稱的任何步驟來填充。在框412中確定所有選項之后,在框426中可建立用戶界面。對于框428中的每個選項,在框430中可以創(chuàng)建到該選項的鏈接,并且在框432中可以呈現(xiàn)該用戶界面。在框434中用戶可以選擇修復(fù)選項中的一個,如果在框436中該修復(fù)不是自動的, 則可向用戶呈現(xiàn)將實行的一組修復(fù)步驟。如果在框436中該修復(fù)是自動的,則在框440中可啟用修復(fù)例程。選項中的一個可以是更新參數(shù)數(shù)據(jù)庫以匹配參數(shù)的實際值。這樣的選項可基本上忽略該通知并防止創(chuàng)建進(jìn)一步的通知。選項中的另一個可以是將參數(shù)重設(shè)為所存儲的值。這樣的選項可首先取消任何已經(jīng)導(dǎo)致參數(shù)發(fā)生更改的更改。對于一些應(yīng)用,可重新安裝應(yīng)用以重設(shè)所有參數(shù)。對于其他應(yīng)用,可使用修復(fù)腳本單獨地更改或更新參數(shù)。以上對本發(fā)明主題的描述是出于說明和描述的目的而提出的。它不旨在窮舉本主題或?qū)⒈局黝}限于所公開的精確形式,且鑒于以上教導(dǎo)其它修改和變形都是可能的。選擇并描述實施方式來最好地解釋本發(fā)明的原理及其實踐應(yīng)用,從而使本領(lǐng)域的其它技術(shù)人員能夠在各種實施方式和各種適于所構(gòu)想的特定用途的修改中最好地利用本發(fā)明。所附權(quán)利要求書旨在包括除受現(xiàn)有技術(shù)所限的范圍之外的其它替換實施方式。
權(quán)利要求
1.一種系統(tǒng),其特征在于,包括部署的設(shè)置數(shù)據(jù)庫(178),包括參數(shù)的值; 監(jiān)控代理(148),用于 監(jiān)控所述參數(shù)的第一參數(shù)(3 ); 確定用于所述第一參數(shù)的當(dāng)前實際值(3 );將所述當(dāng)前實際值與從所述部署的設(shè)置數(shù)據(jù)庫所獲取的第一值進(jìn)行比較,并確定在所述當(dāng)前實際值和所述第一值之間的不一致之處(3 ); 生成用于所述第一參數(shù)的通知(330);以及將所述通知發(fā)送給管理工具(332); 所述管理工具(164),用于 接收所述通知G02);以及向用戶呈現(xiàn)用于將所述第一參數(shù)重設(shè)為所述第一值的第一選項(432)。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述管理工具進(jìn)一步向所述用戶呈現(xiàn)用于將所述第一值重設(shè)為所述當(dāng)前實際值的第二選項。
3.如權(quán)利要求2所述的系統(tǒng),其特征在于,所述管理工具包括一組可執(zhí)行例程,所述可執(zhí)行例程的第一例程能實行所述第一選項,所述可執(zhí)行例程的第二例程能實行所述第二選項。
4.如權(quán)利要求3所述的系統(tǒng),其特征在于,所述監(jiān)控代理操作在第一設(shè)備上,所述管理工具操作在第二設(shè)備上。
5.如權(quán)利要求4所述的系統(tǒng),其特征在于,所述監(jiān)控代理包括本地高速緩存,包括來自所述部署的設(shè)置數(shù)據(jù)庫的用于所述參數(shù)的所述值的至少一部分。
6.如權(quán)利要求2所述的系統(tǒng),其特征在于,所述第二例程進(jìn)一步能使用所述當(dāng)前實際值更新所述部署的設(shè)置數(shù)據(jù)庫。
7.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述部署的設(shè)置數(shù)據(jù)庫包括在設(shè)置所述第一參數(shù)的對象的安裝時確定的設(shè)置。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述對象是應(yīng)用。
9.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述對象是操作系統(tǒng)組件。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述對象是網(wǎng)絡(luò)連接設(shè)置。
11.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述對象是證書。
12.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述部署的設(shè)置數(shù)據(jù)庫包括在所述安裝之前確定的設(shè)置。
13.一種方法,其特征在于,包括在第一設(shè)備上安裝對象020),所述安裝包括配置至少一個操作系統(tǒng)組件; 在部署的設(shè)置數(shù)據(jù)庫中將第一參數(shù)存儲為第一存儲參數(shù)0觀),所述第一參數(shù)是用于所述第一對象的配置參數(shù);安裝監(jiān)控代理032),監(jiān)控代理用于監(jiān)控所述第一對象上的所述第一參數(shù)(3 )以確定第一當(dāng)前值,并將所述第一當(dāng)前值與所述第一存儲參數(shù)進(jìn)行比較以確定不一致之處;創(chuàng)建包括所述不一致之處的通知(330);以及將所述通知發(fā)送給管理控制臺(332); 從所述監(jiān)視代理接收所述通知;基于所述通知標(biāo)識多個選項,所述選項中的每一個是用于對所述第一當(dāng)前值和所述存儲參數(shù)之間的所述不一致之處進(jìn)行修正的方法;以及在用戶界面上向用戶呈現(xiàn)所述多個選項。
14.如權(quán)利要求13所述的方法,其特征在于,所述多個選項中的至少一個具有到被配置為實行所述修正的可執(zhí)行例程的鏈接。
15.如權(quán)利要求14所述的方法,其特征在于,所述修正包括將所述對象上的所述第一參數(shù)重設(shè)為所述第一存儲參數(shù)。
全文摘要
描述了分布式應(yīng)用中的更改跟蹤和管理。一種用于分布式和交互式系統(tǒng)的監(jiān)控和管理系統(tǒng)在成功安裝或修改之后存儲配置設(shè)置,并將各值與所存儲的配置設(shè)置進(jìn)行比較。當(dāng)找到不一致之處時,消息收發(fā)系統(tǒng)將該信息中繼到控制臺,在控制臺處可處理該問題。在一些情況中,配置設(shè)置可以被更新,而在其他情況中,被監(jiān)控的設(shè)置可以被恢復(fù)為所存儲的配置設(shè)置。一組向?qū)С绦蚧蚱渌脩艚缑鏅C(jī)制可以被用于將系統(tǒng)恢復(fù)為有序狀態(tài)。
文檔編號H04L29/08GK102244585SQ201110128848
公開日2011年11月16日 申請日期2011年5月10日 優(yōu)先權(quán)日2010年5月11日
發(fā)明者A·阿加瓦爾, D·松金, E·K·特倫布萊, M·桑古巴特拉 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1