專利名稱:可擴(kuò)展及自動復(fù)制的服務(wù)器群配置管理基礎(chǔ)設(shè)施的制作方法
可擴(kuò)展及自動復(fù)制的服務(wù)器群配置管理基礎(chǔ)設(shè)施
背景
現(xiàn)今,因特網(wǎng)被廣泛地用于向使用瀏覽器的用戶傳送應(yīng)用。因特網(wǎng)還被用于
Web上貿(mào)易,其中各個消費者和企業(yè)使用Web來購買各種貨物和服務(wù)。事實上, 一些公司僅在Web上供應(yīng)貨物和服務(wù)而其它公司使用Web來擴(kuò)展他們的領(lǐng)域。
關(guān)于這些貿(mào)易活動以及其它活動,企業(yè)和其它內(nèi)容供應(yīng)商使用服務(wù)器來處理 來自不同用戶的請求。各種架構(gòu)被用來處理這些請求。通常,其中具有群集中的一 組服務(wù)器("服務(wù)器群(server farm)")的分布式架構(gòu)被用來處理請求。在這樣 的服務(wù)器群系統(tǒng)中,服務(wù)器組在用戶看來就像是單個服務(wù)器。負(fù)載平衡機(jī)制可被用 于確定服務(wù)器群中的哪個服務(wù)器將被用于處理送往該服務(wù)器群的各種請求。
配置和維護(hù)服務(wù)器群內(nèi)的各種服務(wù)器向來就是一個難題。隨著給定服務(wù)器群 中的所采用的服務(wù)器總體數(shù)量的增長,該問題被加劇。為了適當(dāng)?shù)鼐S護(hù)服務(wù)器群內(nèi) 的服務(wù)器,各服務(wù)器必須不時地被更新。這些更新包括服務(wù)器所提供的配置數(shù)據(jù)和 服務(wù),從而確保服務(wù)器的每一個的某些設(shè)置相對于彼此同步,并且接近實時地保持 對存在于服務(wù)器群的服務(wù)器上的各種服務(wù)和應(yīng)用程序的了解。
遺憾的是,執(zhí)行服務(wù)器管理的當(dāng)前技術(shù)無法提供能夠?qū)Ψ?wù)器群內(nèi)的服務(wù)器 進(jìn)行系統(tǒng)和全面管理的內(nèi)聚性方法。例如,通常,大多數(shù)應(yīng)用將配置數(shù)據(jù)存儲在文 件中。這些方法具有諸多關(guān)鍵問題。首先,必須在運(yùn)行應(yīng)用的所有服務(wù)器之間保持 這些配置文件同步。諸如微軟的應(yīng)用服務(wù)器的技術(shù)設(shè)法通過在服務(wù)器之間復(fù)制配置 文件來保持配置文件跨多個服務(wù)器地同步。然而,當(dāng)將配置文件復(fù)制到服務(wù)器機(jī)器 上時,需要大量附加工作來提供服務(wù)器專用信息。因此,期望具有中央存儲用于服 務(wù)器群的所有配置文件并且使得用于應(yīng)用的配置數(shù)據(jù)在服務(wù)器群中的任意位置都 可用的機(jī)制。
另外,當(dāng)在另一個應(yīng)用("基礎(chǔ)應(yīng)用(base application)")上構(gòu)建了一個應(yīng) 用時,該應(yīng)用必須了解基礎(chǔ)應(yīng)用具有其自身的文件格式并且該應(yīng)用通常需要將其設(shè) 置存儲在單獨的文件中。盡管諸如XML等技術(shù)使得文件格式更易于擴(kuò)展,但是這 些技術(shù)要求基礎(chǔ)應(yīng)用公開一模式(schema)和機(jī)制以方法防止不同的應(yīng)用以不兼容 的方式擴(kuò)展該模式。此外,如果基礎(chǔ)應(yīng)用希望升級以XML方式存儲的設(shè)置,則基 礎(chǔ)應(yīng)用必須確保其沒有附帶地改變其它應(yīng)用的設(shè)置或改變這些應(yīng)用程序所依賴的 設(shè)置。類似地,基本應(yīng)用絕對不能改變包含依賴于該基礎(chǔ)應(yīng)用的應(yīng)用的設(shè)置的文件 的位置。另一種常見設(shè)計將應(yīng)用設(shè)置存儲在每個機(jī)器的注冊表中。此設(shè)計使得實質(zhì) 上不可能將設(shè)置跨服務(wù)器群分布,并且可能會對系統(tǒng)資源使用具有不利影響。因此, 期望提供一種不依賴于固定文件格式的存儲應(yīng)用設(shè)置的集中式可擴(kuò)展機(jī)制。
概要
本發(fā)明通過為服務(wù)器群提供一種可擴(kuò)展及自動復(fù)制的配置管理基礎(chǔ)設(shè)施來解 決上述需要?;A(chǔ)設(shè)施包括配置數(shù)據(jù)庫,它是服務(wù)器群中所有配置數(shù)據(jù)的主副本 (master copy)并且配置數(shù)據(jù)被自動保持在其中。
配置基礎(chǔ)設(shè)施還包括配置管理對象模型,該模型使得在無需理解或更改底層 配置數(shù)據(jù)庫模式的情況下,第三方能夠更新配置數(shù)據(jù)庫中的配置數(shù)據(jù)。優(yōu)選地,配 置管理對象模型是與配置數(shù)據(jù)庫交互的唯一方法。
根據(jù)本發(fā)明的另一個方面,配置管理基礎(chǔ)設(shè)設(shè)施還包括確保用配置數(shù)據(jù)庫中 的任意配置變化對服務(wù)器群中的所有服務(wù)器進(jìn)行更新的安全同步機(jī)制。例如,服務(wù) 器群中的每個服務(wù)器包括諸如定時器服務(wù)等代理,該代理以諸如每一分鐘的特定時 間間隔自動地查詢配置數(shù)據(jù)庫。然后,代理將配置數(shù)據(jù)庫中的任意變化下載到服務(wù) 器。
總之,本發(fā)明提供了一種可擴(kuò)展及自動復(fù)制的服務(wù)器群配置管理基礎(chǔ)設(shè)施。 因此,可自動地同步服務(wù)器群中的配置并且可將配置變化添加到集中式配置數(shù)據(jù)庫 而無需用戶知道或改變底層配置數(shù)據(jù)庫模式。
本概要被提供用于以簡化形式介紹將在以下具體描述中進(jìn)一步描述的概念的 精選。本概要并非旨在標(biāo)識所要求保護(hù)的主題的關(guān)鍵特征或本質(zhì)特征,也并非旨在 用于幫助確定所要求保護(hù)的主題的范圍。
在所附權(quán)利要求中闡述了本發(fā)明被認(rèn)為是本發(fā)明的特性的新穎特征。然而, 通過參考以下結(jié)合附圖閱讀的示例性實施例的詳細(xì)描述,將更好地理解本發(fā)明自身 以及使用優(yōu)選模式、及其其它目的和優(yōu)點,其中
圖1示例了示出其中可實現(xiàn)本發(fā)明的各方面的數(shù)據(jù)處理系統(tǒng)的一個示例性網(wǎng)
絡(luò)的示意圖2示例了示出用在圖1中的一個示例性服務(wù)器群的框圖; 圖3是示出了另一示例性服務(wù)器群的框圖;以及
圖4是示出了對服務(wù)器群進(jìn)行可擴(kuò)展及自動復(fù)制的配置管理的一個示例性過 程的流程圖。
示例性實施例的具體描述
圖1示出了可在其中實現(xiàn)本發(fā)明的一個示例性實施例的數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡(luò) 100的示意表示。數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡(luò)100包括網(wǎng)絡(luò)102,該網(wǎng)絡(luò)102是用于在數(shù) 據(jù)處理系統(tǒng)的網(wǎng)絡(luò)100內(nèi)連接在一起的各種設(shè)備與計算機(jī)之間提供通信鏈接的介 質(zhì)。網(wǎng)絡(luò)102可包括諸如有線或無線通信鏈接、光纖電纜等的連接。
如圖1中所示,數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡(luò)100包括至少一個服務(wù)器群104和多個 客戶機(jī)108-112,所有這些都連接到網(wǎng)絡(luò)102。服務(wù)器群104—般由被呈現(xiàn)為用于 處理請求的單個服務(wù)器或"虛擬"服務(wù)器的一組服務(wù)器構(gòu)成??蛻魴C(jī)108、 110和 112是服務(wù)器群104的客戶機(jī)。這些客戶機(jī)108、 IIO和112可以是例如個人計 算機(jī)或網(wǎng)絡(luò)計算機(jī)。 一般而言,服務(wù)器群104向客戶機(jī)108-112提供諸如引導(dǎo) 文件、操作系統(tǒng)圖像和應(yīng)用等數(shù)據(jù)。數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡(luò)IOO可包括未示出的 附加服務(wù)器、客戶機(jī)和其它設(shè)備。
在所示示例中,數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡(luò)100是因特網(wǎng),其中網(wǎng)絡(luò)102表示使用 TCP/IP協(xié)議族來彼此通信的網(wǎng)絡(luò)和網(wǎng)關(guān)的全球范圍的集合。在因特網(wǎng)的中心處是 主節(jié)點或主機(jī)之間的高速數(shù)據(jù)通信線路主干。這些節(jié)點或主機(jī)包括路由數(shù)據(jù)和消息 的成千上萬的商業(yè)、政府、教育和其它計算機(jī)系統(tǒng)。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)IOO還可實 現(xiàn)為諸如內(nèi)聯(lián)網(wǎng)、局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)等許多不同類型的網(wǎng)絡(luò)。圖 1旨在作為示例,而無意作為本發(fā)明的架構(gòu)上的限制。
圖2是根據(jù)本發(fā)明的一個示例性實施例的服務(wù)器群104的框圖。如圖2中 所示,服務(wù)器群104包括諸如202A、 202B、 202C等彼此通過通信系統(tǒng)212通 信的多個服務(wù)器。通信系統(tǒng)212用于處理發(fā)向服務(wù)器群104的路由請求和響應(yīng)。 通信系統(tǒng)212可采用包括例如總線、網(wǎng)絡(luò)、共享存儲器等在內(nèi)的各種形式。
服務(wù)器群104可包括連接到通信系統(tǒng)212并且用于接收從網(wǎng)絡(luò)102發(fā)往服 務(wù)器群104的請求的負(fù)載管理器214。這些請求可包括從客戶機(jī)108-112(圖1) 接收的請求,并且可包括例如對網(wǎng)頁、文件以及其它內(nèi)容的請求。負(fù)載管理器 214操作用于將請求分布到服務(wù)器202A-202C以便處理。實質(zhì)上,負(fù)載管理器 214操作用于確保服務(wù)器群104的服務(wù)器202A-202C中沒有一個多余地承擔(dān)對 服務(wù)器群104作出的請求。
在本發(fā)明的實施例中,服務(wù)器群104包括基本上存儲用于服務(wù)器群104的 所有配置數(shù)據(jù)的配置數(shù)據(jù)庫218。配置數(shù)據(jù)庫218可操作地連接到通信系統(tǒng)212 以便使得配置數(shù)據(jù)能被發(fā)送到服務(wù)器群104中的服務(wù)器202A-202C的每一個。 配置數(shù)據(jù)庫218用于管理服務(wù)器202A-202C的每一個的配置設(shè)置。因此,配置 數(shù)據(jù)庫218起到用于必須被改變和/或添加到服務(wù)器群104的各個服務(wù) 器202A-202C的任意配置設(shè)置的中央存儲庫的作用。提供配置數(shù)據(jù)庫218消除 了必須手動更新和/或添加服務(wù)器202A-202C的配置設(shè)置的需要。除存儲關(guān)于 服務(wù)器拓?fù)涞男畔⒅?,配置?shù)據(jù)庫218還可存儲諸如安全策略、反病毒定義、 語言設(shè)置等應(yīng)用專用設(shè)置。在本發(fā)明的實施例中,配置數(shù)據(jù)庫218是服務(wù)器群 104中所有配置數(shù)據(jù)的主副本,從而使得相同信息跨服務(wù)器群104的一組服務(wù) 器可用。
服務(wù)器群104還可包括至少一個內(nèi)容存儲220。類似于服務(wù)器群104的其 它操作要素,內(nèi)容存儲220可操作地連接到通信系統(tǒng)212以便使得存儲在內(nèi)容 存儲220內(nèi)的信息能夠被分布到服務(wù)器群104的各個組件。在本發(fā)明的示例性 實施例中,內(nèi)容存儲220中的內(nèi)容是用于服務(wù)器群104中的服務(wù)器的數(shù)據(jù)。這 些數(shù)據(jù)包括文檔、數(shù)據(jù)項、討論(discussion)、任務(wù)等。內(nèi)容存儲220連同配 置數(shù)據(jù)庫218—起操作以提供與服務(wù)器202A-202C的一個或多個的給定配置改 變具體相關(guān)的內(nèi)容。在本發(fā)明的示例性實施例中,內(nèi)容存儲220不與配置數(shù)據(jù) 庫218接口 。配置數(shù)據(jù)庫218包含哪個內(nèi)容數(shù)據(jù)庫存儲用于一服務(wù)器的數(shù)據(jù)的 映射。結(jié)果,無需查詢服務(wù)器群104中的每個內(nèi)容存儲220來查看該內(nèi)容存儲 是否包含用于服務(wù)器群104中一特定服務(wù)器的內(nèi)容。
在本發(fā)明的示例性實施例中,服務(wù)器群104是可任意擴(kuò)展的。這包括服務(wù) 器群104可用服務(wù)器202A-202C之外的多個服務(wù)器進(jìn)行任意擴(kuò)展。另外,服務(wù) 器群104可包括用于存儲這多個服務(wù)器的數(shù)據(jù)的多個內(nèi)容存儲220。
具體地,如圖3中所示,本發(fā)明的示例性實施例通過提供用以添加或管理 配置數(shù)據(jù)庫218中的配置數(shù)據(jù)的配置對象模型302使得能夠?qū)Ψ?wù)器群104進(jìn) 行任意的擴(kuò)展。例如,如圖3中所示,配置對象模型302使得用戶能夠?qū)⑿碌?配置數(shù)據(jù)304添加到配置數(shù)據(jù)庫218。配置對象模型使得用戶能夠在無需用戶 了解配置數(shù)據(jù)庫218的模式以及無需用戶編輯配置數(shù)據(jù)庫218的情況下,為服 務(wù)器群104擴(kuò)充或更新配置數(shù)據(jù)。在本發(fā)明的一個示例性實施例中,為配置對 象模型302提供了基于.Net對象的類。用戶可使用具體配置數(shù)據(jù)來擴(kuò)展基類。 然后,這些數(shù)據(jù)被集成到配置數(shù)據(jù)庫218中。因此,用戶僅需要通過配置對象 模型302來與配置數(shù)據(jù)庫218交互以及向配置數(shù)據(jù)庫218添加不同類型的數(shù)據(jù) 而無需了解或更改配置數(shù)據(jù)庫218的模式。在本發(fā)明的一個示例性實施例中, 包含一應(yīng)用的配置信息的對象或者派生自命名為例如SPPersistedObject的基類 或者為該基類所包含。在更新時,該類將序列化(serialize)為所有字段都用"持 久化(persisted)"屬性標(biāo)記的XML,并且將XML 二進(jìn)制大型對象寫入配置 數(shù)據(jù)庫218中?;惏脕韺ζ渌谢愋偷某蓡T、其它SPPersistedObject 或者這兩者之一的集合序列化的代碼。這種設(shè)計使得可按照作為服務(wù)器群104 的一部分的應(yīng)用程序的需要將包含用于應(yīng)用程序的配置數(shù)據(jù)的新的對象添加 到配置數(shù)據(jù)庫218。
本發(fā)明的實施例還提供了將配置數(shù)據(jù)庫218中的任意變化自動復(fù)制到服務(wù) 器群104中的同步機(jī)制。在本發(fā)明的一個示例性實施例中,服務(wù)器群104的服 務(wù)器202A-202C的每一個包括代理。此代理可操作地存儲在該服務(wù)器中的本地 存儲器和/或硬盤中。如圖3中所示,服務(wù)器202A包含代理306。在操作上, 代理306操作用以確定配置數(shù)據(jù)庫218中的配置數(shù)據(jù)是否己發(fā)生了修改。優(yōu)選 地,代理306在定時的基礎(chǔ)上操作,這允許定期地輪詢配置數(shù)據(jù)庫218以確定 配置數(shù)據(jù)庫218內(nèi)是否發(fā)生變化和/或添加。
在本發(fā)明的一個實施例中,代理306是諸如SharePoint Timer的微軟視窗 服務(wù)中的線程。代理306至少每分鐘連接配置數(shù)據(jù)庫218—次并運(yùn)行查詢。查 詢使用記錄在服務(wù)器202A上的最新配置的時間戳。查詢使用時間戳作為查詢 配置數(shù)據(jù)庫218的輸入并返回配置數(shù)據(jù)庫218中自該時間戳所記錄的時間起已 創(chuàng)建、變化或刪除的任何配置記錄。
在本發(fā)明的一個示例性實施例中,代理306并不直接與內(nèi)容存儲220接口。 然而,代理306有助于傳播服務(wù)器群104中服務(wù)器上的其它過程連接到內(nèi)容存 儲220所需的信息。例如,在本發(fā)明的一個示例性實施例中,如果新的內(nèi)容數(shù) 據(jù)庫被添加到服務(wù)器群104以適應(yīng)附加用途,則代理306將該新內(nèi)容數(shù)據(jù)庫的 連接字符串分布到服務(wù)器群104中服務(wù)器的每一個,以便在服務(wù)器上標(biāo)識服務(wù) 器群104中可用內(nèi)容數(shù)據(jù)庫的列表中注冊該新內(nèi)容數(shù)據(jù)庫。因此,服務(wù)器群104
中服務(wù)器上的其它過程可使用該新內(nèi)容數(shù)據(jù)庫進(jìn)行內(nèi)容存儲。在本發(fā)明的實施
例中,代理306以至少每分鐘查詢配置數(shù)據(jù)庫218—次、運(yùn)行該查詢并傳播與
任何配置記錄變化相關(guān)的信息的循環(huán)來執(zhí)行。
本發(fā)明的實施例由此提供了一種對諸如服務(wù)器群104等服務(wù)器群進(jìn)行可擴(kuò) 展及自動復(fù)制的配置管理的方法。圖4示出了用于對包括至少一個服務(wù)器的服 務(wù)器群進(jìn)行可擴(kuò)展及自動復(fù)制的配置管理的示例性過程400。如圖4中所示, 過程400將與服務(wù)器群相關(guān)的所有配置數(shù)據(jù)存儲到諸如配置數(shù)據(jù)庫218的配置 數(shù)據(jù)庫中。參見框402。配置數(shù)據(jù)可包括服務(wù)器拓樸、諸如安全策略、反病毒 定義、語言設(shè)置等應(yīng)用專用設(shè)置。過程400還構(gòu)造了諸如配置對象模型302的 配置對象模型。參見框404。例如,配置對象模型是可通過子類化和實例化來 擴(kuò)展以在不用了解或使用配置數(shù)據(jù)庫的模式的情況下向配置數(shù)據(jù)庫提供新的 配置數(shù)據(jù)的基類。過程400還在服務(wù)器群中的每個服務(wù)器中建立了諸如代理306 的同步機(jī)制。參見框406。在本發(fā)明的一個示例性實施例中,同步機(jī)制定期地 査詢配置數(shù)據(jù)庫,并且更新自上次查詢起配置數(shù)據(jù)庫中的任意變化。然后,過 程400終止。過程400中的操作的描述次序不應(yīng)當(dāng)被解釋成意味著這些操作必 須以它們所被呈現(xiàn)的次序執(zhí)行,或者甚至是依賴于次序的。
雖然已示出并描述了本發(fā)明的示例性實施例,但是應(yīng)當(dāng)理解,可在其中作 出各種改變而不背離本發(fā)明的精神和范圍。
權(quán)利要求
1.一種服務(wù)器群,包括配置數(shù)據(jù)庫,存儲用于所述服務(wù)器群的配置數(shù)據(jù);以及至少一個服務(wù)器,其中所述服務(wù)器包含用于使用所述配置數(shù)據(jù)中的任何變化來自動更新所述服務(wù)器的同步機(jī)制。
2. 如權(quán)利要求1所述的服務(wù)器群,其特征在于,所述配置數(shù)據(jù)庫是通過由擴(kuò) 展配置對象模型的配置數(shù)據(jù)對象提供的配置數(shù)據(jù)來更新的。
3. 如權(quán)利要求2所述的服務(wù)器群,其特征在于,所述配置數(shù)據(jù)對象無需使用 所述配置數(shù)據(jù)庫的模式而擴(kuò)展所述配置對象模型。
4. 如權(quán)利要求1所述的服務(wù)器群,其特征在于,所述同步機(jī)制通過以下操作 來使用所述配置數(shù)據(jù)中的任何變化自動更新所述服務(wù)器.-定期地査詢所述配置數(shù)據(jù)庫;以及 將所述配置數(shù)據(jù)中的所述變化下載到所述服務(wù)器。
5. 如權(quán)利要求4所述的服務(wù)器群,其特征在于,所述同步機(jī)制是定時器服務(wù)。
6. 如權(quán)利要求1所述的服務(wù)器群,其特征在于,還包括存儲所述服務(wù)器群中 的至少一個服務(wù)器的數(shù)據(jù)的至少一個內(nèi)容存儲。
7. 如權(quán)利要求6所述的服務(wù)器群,其特征在于,所述同步機(jī)制向所述服務(wù)器傳播關(guān)于所述內(nèi)容存儲的信息。
8. 如權(quán)利要求1所述的服務(wù)器群,其特征在于,還包括用于在所述服務(wù)器群 的服務(wù)器之間分布對所述服務(wù)器群作出的請求的負(fù)載管理器。
9. 一種用于對包含至少一個服務(wù)器的服務(wù)器群進(jìn)行可擴(kuò)展及自動復(fù)制的配置 管理的系統(tǒng),包括配置數(shù)據(jù)庫,存儲用于所述服務(wù)器群的配置數(shù)據(jù);配置對象模型,可擴(kuò)展用于在不使用所述配置數(shù)據(jù)庫的模式的情況下更新所 述配置數(shù)據(jù)庫中的所述配置數(shù)據(jù);以及所述服務(wù)器群中的每個服務(wù)器中的同步機(jī)制,用于使用所述配置數(shù)據(jù)中的任 何變化來自動更新所述服務(wù)器。
10. 如權(quán)利要求9所述的系統(tǒng),其特征在于,所述同步機(jī)制通過以下操作來使 用所述配置數(shù)據(jù)中的任何變化自動更新所述服務(wù)器 定期地查詢所述配置數(shù)據(jù)庫;以及 將所述配置數(shù)據(jù)中的所述變化下載到所述服務(wù)器。
11. 如權(quán)利要求9所述的系統(tǒng),其特征在于,所述同步機(jī)制是定時器服務(wù)。
12. 如權(quán)利要求9所述的系統(tǒng),其特征在于,還包括存儲所述服務(wù)器群中的至 少一個服務(wù)器的數(shù)據(jù)的至少一個內(nèi)容存儲。
13. 如權(quán)利要求12的系統(tǒng),其特征在于,所述同步機(jī)制向所述服務(wù)器傳播關(guān)于所述內(nèi)容存儲的信息。
14. 如權(quán)利要求9所述的系統(tǒng),其特征在于,還包括用于在所述服務(wù)器群的服務(wù)器之間分布對所述服務(wù)器群作出的請求的負(fù)載管理器。
15. 如權(quán)利要求9所述的系統(tǒng),其特征在于,還包括向所述服務(wù)器群發(fā)送至少 一個請求的至少一個客戶機(jī)設(shè)備。
16. —種用于對包含至少一個服務(wù)器的服務(wù)器群進(jìn)行可擴(kuò)展及自動復(fù)制的配置管理的方法,包括在配置數(shù)據(jù)庫中存儲用于所述服務(wù)器群的配置數(shù)據(jù);提供可被擴(kuò)展以在不使用所述配置數(shù)據(jù)庫的模式的情況下更新所述配置數(shù)據(jù) 庫中的所述配置數(shù)據(jù)的配置對象模型;為所述服務(wù)器群中的每個服務(wù)器建立用于使用所述配置數(shù)據(jù)庫中所述配置數(shù) 據(jù)中的任何變化來自動更新所述服務(wù)器的同步機(jī)制。
17. 如權(quán)利要求16的方法,其特征在于,所述同步機(jī)制通過以下操作來使用所述配置數(shù)據(jù)中的任何變化自動更新所述服務(wù)器 定期地查詢所述配置數(shù)據(jù)庫;以及 將所述配置數(shù)據(jù)中的所述變化下載到所述服務(wù)器。
全文摘要
提供了一種可擴(kuò)展及自動復(fù)制的服務(wù)器群配置管理基礎(chǔ)設(shè)施。集中式配置數(shù)據(jù)庫存儲用于服務(wù)器群的所有配置數(shù)據(jù)。新的配置數(shù)據(jù)可通過擴(kuò)展配置對象模型被添加到配置數(shù)據(jù)庫而無需了解或改變配置數(shù)據(jù)庫的模式。為服務(wù)器群中的每個服務(wù)器提供了使服務(wù)器群中的配置數(shù)據(jù)跨服務(wù)器群中的多個服務(wù)器自動保持同步的同步機(jī)制。
文檔編號G06F17/30GK101189611SQ200680019703
公開日2008年5月28日 申請日期2006年5月8日 優(yōu)先權(quán)日2005年6月30日
發(fā)明者C·M·魯瑟爾, J·K·班克斯頓, W·D·泰勒 申請人:微軟公司