為在線服務(wù)管理網(wǎng)絡(luò)和機(jī)器的制造方法
【專利說(shuō)明】
[00011 本申請(qǐng)是申請(qǐng)日為2011年10月19日、申請(qǐng)?zhí)枮?01110339862.3、名為"一種為在線 服務(wù)管理網(wǎng)絡(luò)和機(jī)器的方法和系統(tǒng)"的申請(qǐng)的分案申請(qǐng)。
技術(shù)領(lǐng)域
[0002]本發(fā)明涉及為在線服務(wù)管理網(wǎng)絡(luò)和機(jī)器。
[0003] 背景
[0004] 基于web的服務(wù)一并包括了位于web服務(wù)器上的文件和存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)。例 如,存在大量位于不同網(wǎng)絡(luò)中的服務(wù)器,以處理針對(duì)某服務(wù)的通信量。對(duì)于管理員和運(yùn)營(yíng)人 員而言,管理與服務(wù)于大量消費(fèi)者的內(nèi)容管理應(yīng)用相關(guān)的進(jìn)程和過(guò)程的部署和運(yùn)行可能是 一個(gè)非常時(shí)間密集和易出錯(cuò)的過(guò)程。
【發(fā)明內(nèi)容】
[0005] 提供本
【發(fā)明內(nèi)容】
以便以簡(jiǎn)化形式介紹將在以下的【具體實(shí)施方式】中進(jìn)一步描述的 一些概念。本概述并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用 于幫助確定所要求保護(hù)的主題的范圍。
[0006] 云管理器幫助為諸如在在線內(nèi)容管理服務(wù)之類的在線服務(wù)部署和管理網(wǎng)絡(luò)。云管 理器系統(tǒng)是一種中央?yún)f(xié)調(diào)服務(wù),其接收?qǐng)?zhí)行與在網(wǎng)絡(luò)中配置、更新和執(zhí)行用于供應(yīng)在線服 務(wù)的任務(wù)相關(guān)的操作的請(qǐng)求。例如,可以調(diào)用云管理器來(lái)管理所述網(wǎng)絡(luò)中的一個(gè)或多個(gè)內(nèi) 的資產(chǎn)(例如服務(wù)器、場(chǎng)、用戶屬性等等)。這些資產(chǎn)的管理可以包括:部署機(jī)器;更新機(jī)器; 移除機(jī)器;對(duì)服務(wù)器、虛擬機(jī)(VM)執(zhí)行配置改變;以及執(zhí)行與管理相關(guān)的其他任務(wù)。云管理 器被配置為即使在該云管理器的升級(jí)期間仍然為所附連的網(wǎng)絡(luò)提供服務(wù)。云管理器被配置 為通過(guò)不能依靠可靠網(wǎng)絡(luò)的冪等和異步應(yīng)用編程接口(API)來(lái)接收請(qǐng)求。
【附圖說(shuō)明】
[0007] 圖1示出了用于管理與諸如內(nèi)容管理服務(wù)之類的在線服務(wù)相關(guān)聯(lián)的網(wǎng)絡(luò)的云管理 系統(tǒng);
[0008] 圖2示出了包括管理器和相關(guān)聯(lián)的數(shù)據(jù)庫(kù)的云管理器;
[0009] 圖3示出了存儲(chǔ)在數(shù)據(jù)庫(kù)的行內(nèi)的示例性作業(yè)記錄;
[0010] 圖4示出了用于網(wǎng)絡(luò)的示例性系統(tǒng),其包括用于在線服務(wù)的前端和后端服務(wù)器;
[0011] 圖5示出計(jì)算機(jī)的計(jì)算機(jī)架構(gòu);以及
[0012] 圖6示出了用于中央地管理與在在線服務(wù)相關(guān)聯(lián)的網(wǎng)絡(luò)中的資產(chǎn)的示例性過(guò)程。
【具體實(shí)施方式】
[0013] 現(xiàn)將參考其中相同的標(biāo)號(hào)代表相似的元素的附圖來(lái)描述各實(shí)施例。
[0014] -般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組 件、數(shù)據(jù)結(jié)構(gòu)和其它類型的結(jié)構(gòu)。也可使用其它計(jì)算機(jī)系統(tǒng)配置,包括手持式設(shè)備、多處理 器系統(tǒng)、基于微處理器或可編程消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)等等。也可使用在 其中任務(wù)由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境。在分布式計(jì)算環(huán)境 中,程序模塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備兩者中。
[0015] 圖1示出了用于管理與在線服務(wù)相關(guān)聯(lián)的網(wǎng)絡(luò)的云管理系統(tǒng)。系統(tǒng)100示出了云管 理器105,該云管理器105連接到并且管理可能分布在世界各地的不同網(wǎng)絡(luò)。每個(gè)網(wǎng)絡(luò)都被 配置為為一個(gè)或多個(gè)承租人(tenant)(例如客戶、消費(fèi)者)提供內(nèi)容服務(wù)。這些網(wǎng)絡(luò)可以在 云服務(wù)內(nèi)和/或內(nèi)部部署的(on - premises)數(shù)據(jù)中心內(nèi)來(lái)主控。云管理器105用于部署、配 置和管理這些網(wǎng)絡(luò)。云管理器被配置為通過(guò)可容忍間歇性網(wǎng)絡(luò)故障的冪等的和異步的應(yīng)用 web服務(wù)應(yīng)用編程接口(API) 150來(lái)接收請(qǐng)求。
[0016] 如所示那樣,云管理器105包括工作管理器110、機(jī)器管理器115、應(yīng)用特定的管理 器120、腳本130以及諸如數(shù)據(jù)存儲(chǔ)140(例如數(shù)據(jù)庫(kù))之類的中央儲(chǔ)存庫(kù)。未包括在所示管理 器之一內(nèi)的功能可以駐留在云管理器的某個(gè)其他位置處。根據(jù)一個(gè)實(shí)施例,應(yīng)用管理器120 是SharePoint承租人管理器,該SharePoint承租人管理器包括SharePoint特定的邏輯。
[0017] 工作管理器110管理任務(wù)的執(zhí)行,并且使得能夠調(diào)度和重試較長(zhǎng)時(shí)間運(yùn)行的任務(wù)。 工作管理器110啟動(dòng)存儲(chǔ)在作業(yè)隊(duì)列112中的作業(yè)(job)并且跟蹤運(yùn)行中的作業(yè)。當(dāng)已經(jīng)流 逝了預(yù)定的時(shí)間時(shí),工作管理器110可以自動(dòng)地取消該任務(wù)并且執(zhí)行一些與該任務(wù)相關(guān)的 進(jìn)一步處理。根據(jù)一個(gè)實(shí)施例,作業(yè)隊(duì)列112中的任務(wù)由工作管理器110通過(guò)調(diào)用一個(gè)或多 個(gè)腳本130來(lái)執(zhí)行。例如,可以使用諸如微軟的PowerShell?之類的腳本語(yǔ)言來(lái)對(duì)由工作 管理器110執(zhí)行的任務(wù)進(jìn)行編程。每個(gè)腳本都可以作為新進(jìn)程運(yùn)行。盡管將每個(gè)腳本作為新 進(jìn)程來(lái)運(yùn)行可能具有相當(dāng)高的CPU開銷,但是該系統(tǒng)是可伸縮的,并且有助于為每個(gè)腳本保 證清潔的環(huán)境,加上在腳本完成時(shí)進(jìn)行完全的清理。
[0018] 機(jī)器管理器115被配置為管理網(wǎng)絡(luò)(例如網(wǎng)絡(luò)1、網(wǎng)絡(luò)2、網(wǎng)絡(luò)3)中的物理機(jī)。一般而 言,機(jī)器管理器115理解網(wǎng)絡(luò)、物理機(jī)、虛擬機(jī)(VM)、VM映像(VHD)等等。機(jī)器管理器不必強(qiáng)綁 定到網(wǎng)絡(luò)內(nèi)運(yùn)行的特定服務(wù),而是在"角色"方面持續(xù)跟蹤網(wǎng)絡(luò)中的各個(gè)組件。例如,可以通 過(guò)API 150請(qǐng)求機(jī)器管理器115在網(wǎng)絡(luò)3上部署類型為"Foo"的具有版本12.34.56.78的VM。 響應(yīng)于對(duì)云管理器105的請(qǐng)求,機(jī)器管理器115對(duì)位于網(wǎng)絡(luò)3上的合適物理機(jī)進(jìn)行定位,并且 根據(jù)與VM的角色相關(guān)聯(lián)的VM映像來(lái)配置VM。物理機(jī)被用類型為Foo的具有版本12.34.56.78 的VHD來(lái)配置,其中該VHD存儲(chǔ)在諸如數(shù)據(jù)存儲(chǔ)140之類的數(shù)據(jù)存儲(chǔ)內(nèi)。在網(wǎng)絡(luò)內(nèi)使用的映像 也可以存儲(chǔ)在其他位置處,比如用于所述網(wǎng)絡(luò)中的一個(gè)或多個(gè)的本地?cái)?shù)據(jù)共享中。可以運(yùn) 行腳本來(lái)執(zhí)行VHD在物理機(jī)上的安裝以及用于執(zhí)行任何部署后的配置。機(jī)器管理器115持續(xù) 跟蹤每個(gè)網(wǎng)絡(luò)的機(jī)器配置。例如,機(jī)器管理器115可以持續(xù)跟蹤VM的角色(VM的類型)、VM的 狀態(tài)(供應(yīng)、運(yùn)行、停止、故障)、版本以及VM是否存在于給定場(chǎng)(farm)中(這隱含了其網(wǎng)絡(luò))。
[0019] 腳本130被配置為存儲(chǔ)將要執(zhí)行以便本地地為云管理器105執(zhí)行工作以及遠(yuǎn)程地 在所述網(wǎng)絡(luò)中的一個(gè)或多個(gè)上執(zhí)行工作的腳本。腳本130中的一個(gè)或多個(gè)還可以存儲(chǔ)在其 他位置處。例如,將要在網(wǎng)絡(luò)(例如網(wǎng)絡(luò)1、網(wǎng)絡(luò)2、網(wǎng)絡(luò)3)上執(zhí)行的腳本可以存儲(chǔ)在該網(wǎng)絡(luò)的 本地。這些腳本可用于許多不同目的。例如,所述腳本可以用于執(zhí)行:對(duì)所述網(wǎng)絡(luò)之中的一 個(gè)或多個(gè)中的機(jī)器的配置;改變之前配置的機(jī)器的設(shè)定;添加新的VM;添加新的數(shù)據(jù)庫(kù);將 數(shù)據(jù)從一個(gè)機(jī)器移動(dòng)到另一個(gè);移動(dòng)承租人;改變方案等等。根據(jù)一個(gè)實(shí)施例,這些腳本是 微軟的PowerShell觀腳本??梢允褂闷渌幊虒?shí)施方式。例如,可以使用經(jīng)編譯的編程語(yǔ) 言和/或前期綁定的編程語(yǔ)言來(lái)實(shí)現(xiàn)該功能。然而,腳本是一種相當(dāng)精確的用于表達(dá)將要執(zhí) 行的許多任務(wù)的語(yǔ)言。以諸如C#之類的編程語(yǔ)言對(duì)其等價(jià)物進(jìn)行編程常常將需要冗長(zhǎng)得多 的實(shí)施方式。腳本還被后期綁定,這意味著,可以以多個(gè)版本的底層代碼庫(kù)為目標(biāo),而不必 不斷地鏈接到不同的接口 DLL。使用PowerShell腳本將允許進(jìn)程由云管理器105本地地啟 動(dòng),該云管理器105進(jìn)而啟動(dòng)遠(yuǎn)程機(jī)器(即所附連的網(wǎng)絡(luò)之一中的物理機(jī))上的進(jìn)程。還可以 使用其他技術(shù)來(lái)啟動(dòng)遠(yuǎn)程機(jī)器上的進(jìn)程,比如安全Shell(SSH)等等。
[0020] 云管理器105所管理的應(yīng)用特定的信息由應(yīng)用管理器120來(lái)執(zhí)行。根據(jù)一個(gè)實(shí)施 例,應(yīng)用特定的信息涉及微軟SharePoint?。因此,應(yīng)用管理器120被配置為了解 SharePo int、承租人、站點(diǎn)集合等等。
[0021] 每個(gè)網(wǎng)絡(luò)都可以被配置成用于承租人的專用網(wǎng)絡(luò)和/或服務(wù)于一個(gè)以上客戶的多 承租人網(wǎng)絡(luò)。該網(wǎng)絡(luò)可以包括改變數(shù)目的物理/虛擬機(jī),其中所述物理/虛擬機(jī)的配置在部 署以后也改變。一般而言,只要未超過(guò)聯(lián)網(wǎng)極限(例如負(fù)載平衡器和網(wǎng)絡(luò)交換機(jī)),網(wǎng)絡(luò)就可 以繼續(xù)增長(zhǎng)。例如,網(wǎng)絡(luò)可以從十個(gè)服務(wù)器開始,并且之后擴(kuò)充為一百個(gè)或更多服務(wù)器???以給網(wǎng)絡(luò)內(nèi)的物理機(jī)分配類或類型。例如,這些機(jī)器中的一些可以是計(jì)算機(jī)器(用于web前 端和應(yīng)用服務(wù)器),并且其他機(jī)器可以是與計(jì)算機(jī)器相比配備有更多存儲(chǔ)的存儲(chǔ)機(jī)器。根據(jù) 一實(shí)施例,云管理器105用多個(gè)版本的映像文件來(lái)配置網(wǎng)絡(luò)內(nèi)的機(jī)器。根據(jù)一實(shí)施例,場(chǎng)常 常具有相同版本的映像文件。
[0022] 根據(jù)一個(gè)實(shí)施例,在網(wǎng)絡(luò)內(nèi)由云管理器100通過(guò)虛擬化所述機(jī)器并且管理該網(wǎng)絡(luò) 內(nèi)獨(dú)立地行動(dòng)的"場(chǎng)"來(lái)管理軟件極限。每個(gè)網(wǎng)絡(luò)都可以包括一個(gè)或多個(gè)場(chǎng)(例如參見網(wǎng)絡(luò) 1)。根據(jù)一個(gè)實(shí)施例,網(wǎng)絡(luò)被認(rèn)為是經(jīng)網(wǎng)絡(luò)負(fù)載平衡的機(jī)器的單個(gè)群集,其中所述機(jī)器向外 部世界展示一個(gè)或多個(gè)VIP(虛擬IP)并且可以將該通信量路由到該網(wǎng)絡(luò)內(nèi)的任何機(jī)器。網(wǎng) 絡(luò)中的機(jī)器一般而言是緊密耦合的,并且具有最小等待時(shí)間(即〈lms的查驗(yàn)(ping)等待時(shí) 間)。
[0023]場(chǎng)是用于對(duì)需要緊密綁定關(guān)系的應(yīng)用進(jìn)行協(xié)調(diào)的機(jī)器的基本編組。例如,內(nèi)容場(chǎng) 可以部署在每個(gè)網(wǎng)絡(luò)內(nèi)以用于諸如Microsof tSharePoint?之類的內(nèi)容管理應(yīng)用。一般而 言,每個(gè)場(chǎng)中的那組機(jī)器一起提供web服務(wù)和應(yīng)用服務(wù)器功能。通常,場(chǎng)內(nèi)的機(jī)器運(yùn)行相同 構(gòu)建的應(yīng)用(即SharePoint)并且共享公共的配置數(shù)據(jù)庫(kù)以服務(wù)于特定承租人和站點(diǎn)集合。 [0024]場(chǎng)可以包含不同種類的虛擬機(jī)組。云管理器105在數(shù)據(jù)存儲(chǔ)140內(nèi)維護(hù)"場(chǎng)目標(biāo)", 該場(chǎng)目標(biāo)是每個(gè)場(chǎng)的扮演每種角色的機(jī)器的目標(biāo)數(shù)目。一些角色包括內(nèi)容前端、內(nèi)容中央 管理員、內(nèi)容定時(shí)器服務(wù)、聯(lián)合中央管理員、聯(lián)合應(yīng)用服務(wù)器等等。例如,內(nèi)容場(chǎng)是處理傳入 的消費(fèi)者請(qǐng)求的基本SharePoint場(chǎng)。聯(lián)合服務(wù)場(chǎng)包含可以在場(chǎng)的范圍內(nèi)運(yùn)行的諸如搜索和 簡(jiǎn)檔存儲(chǔ)之類的SharePoint服務(wù)。場(chǎng)可以用于主控大容量公共因特網(wǎng)站點(diǎn)。一些場(chǎng)可以包 含一組活動(dòng)目錄服