亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于基于云的服務(wù)的網(wǎng)絡(luò)資源部署的制作方法

文檔序號:6533701閱讀:202來源:國知局
用于基于云的服務(wù)的網(wǎng)絡(luò)資源部署的制作方法
【專利摘要】所描述的技術(shù)對與網(wǎng)絡(luò)資源的配置、部署和管理關(guān)聯(lián)的很多任務(wù)進(jìn)行了簡化和/或自動化,以支持基于云的服務(wù)。
【專利說明】用于基于云的服務(wù)的網(wǎng)絡(luò)資源部署

【技術(shù)領(lǐng)域】
[0001] 本申請要求2012年3月12日遞交的申請?zhí)枮?3/418, 181,發(fā)明名稱為"Network Resource Deployment for Cloud-Based Service"的美國專利申請(律師案號 RINGP001) 的優(yōu)先權(quán),其全部公開內(nèi)容通過引用結(jié)合于此,以用于所有目的。

【背景技術(shù)】
[0002] 本發(fā)明涉及用于在異構(gòu)網(wǎng)絡(luò)環(huán)境中部署網(wǎng)絡(luò)資源的系統(tǒng)和方法,以支持例如基于 云的服務(wù)。
[0003] 術(shù)語"云計算"指能夠?qū)崿F(xiàn)對可配置計算資源(例如,網(wǎng)絡(luò)、服務(wù)器、存儲器、應(yīng)用 程序、服務(wù))的共享池進(jìn)行廣泛、方便、按需的網(wǎng)絡(luò)訪問的計算模型?;谠频姆?wù)正快速 地成為向互聯(lián)網(wǎng)和萬維網(wǎng)上的商業(yè)和消費者提供服務(wù)的主要方式。
[0004] 目前對這些資源進(jìn)行配置、部署和管理的主要方式包括個體系統(tǒng)資源的手動配 置、部署和管理。當(dāng)資源數(shù)量較少時,例如5或10個服務(wù)器時,不會出現(xiàn)問題。然而,當(dāng)為 滿足增長的客戶需求,基于云的服務(wù)或服務(wù)組增加到例如在多個地理上不同的代管主機(jī)上 的幾百或幾千個服務(wù)器時,手動技術(shù)就成為擴(kuò)展和遞送這些服務(wù)的一個嚴(yán)重的瓶頸。
[0005] 此外,對網(wǎng)絡(luò)資源的手動部署要求較為高級的編程技能和對已部署資源的當(dāng)前配 置的詳細(xì)了解,并且,由于涉及的任務(wù)的復(fù)雜性,在成功部署前,往往要求對資源組件和參 數(shù)進(jìn)行費時的試錯排障處理。從系統(tǒng)的角度看,例如當(dāng)重要員工離開時,這種重要活動要求 的專業(yè)技能和習(xí)得知識水平也會體現(xiàn)為單一故障點。這都是基于云的服務(wù)的部署不愿遇到 的技術(shù)或經(jīng)濟(jì)上的障礙。


【發(fā)明內(nèi)容】

[0006] 根據(jù)本發(fā)明,提供了用于在網(wǎng)絡(luò)中部署一個或多個基于網(wǎng)絡(luò)的服務(wù)的方法、裝置、 系統(tǒng)和計算機(jī)程序產(chǎn)品。根據(jù)多個實施例,提供了一個或多個用戶界面,所述一個或多個用 戶界面被配置為幫助用戶指定環(huán)境的邏輯結(jié)構(gòu)的至少一部分。環(huán)境的邏輯結(jié)構(gòu)將所述一個 或多個基于網(wǎng)絡(luò)的服務(wù)與一個或多個對應(yīng)的配置相互關(guān)聯(lián)。所述一個或多個基于網(wǎng)絡(luò)的服 務(wù)和所述一個或多個對應(yīng)的配置由一個或多個網(wǎng)絡(luò)資源和一個或多個軟件組件實現(xiàn)。所述 一個或多個網(wǎng)絡(luò)資源選自可用網(wǎng)絡(luò)資源池。從可用網(wǎng)絡(luò)資源池中去除所述一個或多個網(wǎng)絡(luò) 資源。參照環(huán)境的邏輯結(jié)構(gòu),將所述一個或多個網(wǎng)絡(luò)資源分配給環(huán)境。參照環(huán)境的邏輯結(jié) 構(gòu),將所述一個或多個網(wǎng)絡(luò)資源和所述一個或多個軟件組件部署給網(wǎng)絡(luò),從而能夠提供所 述一個或多個服務(wù)。
[0007] 根據(jù)一些實施例,所述一個或多個用戶界面進(jìn)一步被配置為允許用戶發(fā)起環(huán)境的 部署,并且響應(yīng)于發(fā)起環(huán)境的部署來分配所述一個或多個網(wǎng)絡(luò)資源和所述一個或多個軟件 組件。
[0008] 根據(jù)一些實施例,所述一個或多個用戶界面進(jìn)一步被配置為,一旦環(huán)境已部署,即 使一個或多個環(huán)境測試失敗,也允許用戶發(fā)起所述一個或多個服務(wù)的提供。
[0009] 根據(jù)一些實施例,所述一個或多個用戶界面進(jìn)一步被配置為允許用戶發(fā)起取消環(huán) 境的部署,響應(yīng)于取消環(huán)境的部署,將所述一個或多個網(wǎng)絡(luò)資源返回至可用網(wǎng)絡(luò)資源池中。 [0010] 根據(jù)一些實施例,所述一個或多個用戶界面進(jìn)一步被配置為允許用戶發(fā)起環(huán)境的 操作的暫停,結(jié)合環(huán)境的操作的暫停,停止提供所述一個或多個服務(wù)。
[0011] 根據(jù)一些實施例,環(huán)境包括先前已部署的環(huán)境的更新版本,所述先前已部署的環(huán) 境具有多個與所述先前已部署的環(huán)境相關(guān)聯(lián)的終端用戶,所述一個或多個用戶界面進(jìn)一步 被配置為允許用戶發(fā)起將終端用戶的子集從先前部署的環(huán)境遷移到所述環(huán)境中,而不中斷 向終端用戶的所述子集提供所述一個或多個基于網(wǎng)絡(luò)的服務(wù)。
[0012] 根據(jù)一些實施例,可用網(wǎng)絡(luò)資源池包括實際和虛擬的計算資源,通過可互換地使 用實際和虛擬的計算資源來完成所述一個或多個網(wǎng)絡(luò)資源的分配和部署。
[0013] 根據(jù)一些實施例,環(huán)境將多個網(wǎng)絡(luò)資源與多個軟件組件關(guān)聯(lián)。所述多個網(wǎng)絡(luò)資源 位于地理上不同的多個數(shù)據(jù)中心,環(huán)境的邏輯結(jié)構(gòu)包括所述網(wǎng)絡(luò)資源或軟件組件在所述地 理上不同的數(shù)據(jù)中心上的一個或多個邏輯分組。
[0014] 根據(jù)一些實施例,環(huán)境將多個網(wǎng)絡(luò)資源與多個軟件組件關(guān)聯(lián),所述多個網(wǎng)絡(luò)資源 使用多個不同的操作系統(tǒng)來提供所述一個或多個服務(wù)。
[0015] 根據(jù)一些實施例,所述一個或多個用戶界面被進(jìn)一步配置為允許用戶選擇環(huán)境模 板,其中用戶指定環(huán)境的邏輯結(jié)構(gòu)的一部分,環(huán)境模板指定環(huán)境的邏輯結(jié)構(gòu)的其余部分。
[0016] 根據(jù)一些實施例,對用于實現(xiàn)所述一個或多個基于網(wǎng)絡(luò)的服務(wù)和所述一個或多個 配置的一個或多個網(wǎng)絡(luò)資源進(jìn)行修改。
[0017] 通過參照說明書其他部分和附圖,可實現(xiàn)對本發(fā)明的本質(zhì)和益處的進(jìn)一步理解。

【專利附圖】

【附圖說明】
[0018] 圖1是部署系統(tǒng)的特定實現(xiàn)方式的簡化系統(tǒng)圖。
[0019] 圖2是示出由部署系統(tǒng)的特定實現(xiàn)方式配置、部署和管理的環(huán)境或場景的生命周 期的流程圖。
[0020] 圖3和圖4是可以使用部署系統(tǒng)的特定實現(xiàn)方式對網(wǎng)絡(luò)資源進(jìn)行部署的通信系統(tǒng) 的示例的簡化方框圖
[0021] 圖5是說明部署系統(tǒng)的特定實現(xiàn)方式的用戶界面屏幕之間關(guān)系的示意圖。
[0022] 圖6-圖13是圖5的用戶界面屏幕的示例。
[0023] 圖14是部署系統(tǒng)的特定實現(xiàn)方式的簡化系統(tǒng)圖。

【具體實施方式】
[0024] 現(xiàn)在詳細(xì)參照本發(fā)明的具體實施例,包括發(fā)明人為實施本發(fā)明而構(gòu)思的最佳模 式。在附圖中說明了這些具體實施例的示例。盡管是結(jié)合這些具體實施例描述本發(fā)明的, 但是可以理解,本發(fā)明不限于所描述的實施例。相反,本發(fā)明意在覆蓋可能包括在由所附權(quán) 利要求所定義的本發(fā)明的精神和范圍中的替代、修改和等同物。以下說明書中將展示具體 的細(xì)節(jié)以提供對本發(fā)明的透徹理解。實施本發(fā)明時可不需要一些或全部這些具體細(xì)節(jié)。并 且,為避免不必要地模糊本發(fā)明,可能不對公知的特征進(jìn)行詳細(xì)描述。
[0025] 本發(fā)明的實施例提供的方法、裝置、系統(tǒng)、以及計算機(jī)程序產(chǎn)品對與網(wǎng)絡(luò)資源(包 括計算資源和軟件)的配置、部署和管理關(guān)聯(lián)的很多任務(wù)進(jìn)行了簡化和/或自動化,以支持 網(wǎng)絡(luò)服務(wù)(例如,基于云的服務(wù))。這些方法、系統(tǒng)和計算機(jī)程序產(chǎn)品提供了支持發(fā)現(xiàn)、配 置、部署和管理網(wǎng)絡(luò)服務(wù)和資源的用戶界面,包括在一些實現(xiàn)方式中,不中斷當(dāng)前操作系統(tǒng) 和/或服務(wù)遞送地對服務(wù)和/或資源進(jìn)行部署。
[0026] 這里,在基于云的通信服務(wù)(例如,電話和傳真服務(wù))的上下文中描述多個實現(xiàn)方 式。然而可以理解,本發(fā)明的范圍要大得多,包括使用幾乎任何基于網(wǎng)絡(luò)的計算范式而提供 的多種系統(tǒng)和服務(wù)。更清楚地說,在此描述的技術(shù)可用于支持任意類型的基于網(wǎng)絡(luò)或者云 的服務(wù)或服務(wù)集合。因此,在此對具體應(yīng)用的參照不意圖也不應(yīng)當(dāng)用于限制本發(fā)明的范圍。
[0027] 現(xiàn)在將參照圖1來描述自動部署系統(tǒng)(ADS)的特定實現(xiàn)方式的高級架構(gòu),該自動 部署系統(tǒng)能夠為基于云的服務(wù)(例如,如上描述的電話服務(wù))對網(wǎng)絡(luò)資源進(jìn)行配置、部署和 管理。值得注意的是,術(shù)語"自動"不應(yīng)解釋為在沒有與人的交互的情況下進(jìn)行部署。相反, 通過參考下文的說明書,可以清楚地看到,通過這些任務(wù)的各個方面的選擇性自動化,有利 地幫助了人對網(wǎng)絡(luò)服務(wù)和/或資源的配置、部署和管理。另一個值得注意的是,可以使用類 似于ADS 100的系統(tǒng)針對任意服務(wù)或系統(tǒng)類型對網(wǎng)絡(luò)服務(wù)和/或資源進(jìn)行配置、部署和管 理。
[0028] ADS 100操作和用戶交互的主要對象稱為"環(huán)境"。環(huán)境102是服務(wù)、配置和依賴 關(guān)系的集合,可由安裝在資源上的軟件組件和配置文件來實現(xiàn)。資源104可以包括例如"裸 金屬"資源106 (如實際的計算硬件)以及虛擬資源(如虛擬機(jī)(VM) 108)。這些資源可被 不同的實體擁有、關(guān)聯(lián)或控制,例如與通信服務(wù)提供商RingCentral關(guān)聯(lián)的資源池110和與 第1到第N個第三方平臺即服務(wù)(PaaS)提供商關(guān)聯(lián)的資源池112。根據(jù)多個實現(xiàn)方式,在 相同資源上可以安裝多個服務(wù),可以跨資源傳送服務(wù)而不改變環(huán)境的邏輯結(jié)構(gòu)。
[0029] 依賴關(guān)系可以包括,例如,服務(wù)之間的關(guān)系、配置之間的關(guān)系、以及服務(wù)和配置之 間的關(guān)系。例如,電話服務(wù)可以需要語音郵箱服務(wù),這就可以表示為一種依賴關(guān)系。在另一 個示例中,一個服務(wù)的配置可能依賴于另一個服務(wù)的配置,例如在服務(wù)之間共享的共用目 錄,這可以表示為另一種依賴關(guān)系。在一些實施例中,服務(wù)、配置和依賴關(guān)系以及對應(yīng)的軟 件組件、配置文件和資源可以用靜態(tài)或者動態(tài)的可擴(kuò)展標(biāo)記語言(XML)格式來表達(dá),從而 能夠?qū)Νh(huán)境進(jìn)行層次化和模塊化的定義。
[0030] 資源可以與ADS 100直接地接口,或者經(jīng)由各應(yīng)用程序接口(API)通過云網(wǎng)關(guān)113 與ADS 100接口。例如,"裸金屬"資源106和虛擬資源(VM) 108可在服務(wù)提供商級被抽象 或虛擬化,并可以與ADS 100直接地接口,或者經(jīng)由虛擬中心(vCenter)API 115,通過云網(wǎng) 關(guān)113與ADS100接口。在另一示例中,"裸金屬"資源106和虛擬資源108可以與ADS 100 直接地接口,或者經(jīng)由獨立的API通過云網(wǎng)關(guān)113與ADS 100接口。第三方PaaS資源可以 與ADS 100直接地接口,或者經(jīng)由各平臺API117和119,通過云網(wǎng)關(guān)113與ADS 100接口。
[0031] 根據(jù)特定實現(xiàn)方式,云網(wǎng)關(guān)包括經(jīng)由云網(wǎng)關(guān)API 121連接至ADS100的主模塊,以 及與特定資源(如API 115、117、119)的API-起工作的一個或多個連接器模塊。云網(wǎng)關(guān) API 121針對環(huán)境在其生命周期內(nèi)可能使用的資源提供操作集。所述操作的示例可以包括, 例如,創(chuàng)建、刪除、重啟、獲取狀態(tài)、啟動、停止、以及創(chuàng)建或刪除資源快照。所述操作的其他 示例可以包括獲取資源列表、獲取資源大?。ㄈ?,CPU、RAM或存儲容量)、獲取實例模板列 表、上傳實例模板、刪除實例模板、以及獲取快照列表。
[0032] 動態(tài)資源池114識別出資源104中的能夠被包括在任何新的或已有環(huán)境中的所有 可用資源。動態(tài)資源池114提供底層軟件和硬件資源不可知的資源視圖。需要注意的是,動 態(tài)資源池114可以包括關(guān)于資源是否被部署在例如已部署環(huán)境116中的信息,或者關(guān)于資 源是否可用、部分可用、不可用的信息。動態(tài)資源池114還可以包括關(guān)于資源的總的信息, 例如,可供部署的小型、中型、大型服務(wù)器的數(shù)量。
[0033] 根據(jù)一些實現(xiàn)方式,ADS可以例如使用云網(wǎng)關(guān)API121或連接至資源池的API (例 如API115、117、119),周期性地向資源池請求可用資源的列表或者可用資源變化的列表,并 自動地更新可用資源的列表(例如,動態(tài)資源池114)。備選地或者附加地,資源池可以例如 使用各種API (例如API115、117、119)通過云網(wǎng)關(guān)通知ADS資源的變化。
[0034] 當(dāng)ADS的用戶希望部署新的環(huán)境或者向已有環(huán)境部署新的資源時,生成對動態(tài)資 源池的資源請求118,作為對資源請求118的響應(yīng),向部署引擎122提供120并識別合適的 資源。根據(jù)一些實現(xiàn)方式,如果動態(tài)資源池114不包括足夠的資源來完成資源請求,將實時 地(on-the-fly)生成資源,例如,可以實例化新的虛擬機(jī)。即,動態(tài)資源池114可以是資源 的動態(tài)池,可以響應(yīng)需求將資源加入所述動態(tài)資源池中。從使用第三方PaaS資源的成本角 度來看,這可能是尤其有益的,因為可以按需創(chuàng)建和部署第三方PaaS資源。更具體地,可基 于資源池的確定或者基于ADS的確定來增加、刪除、或修改資源。例如,如果給定的資源池 正接近其負(fù)載能力,其可以提供附加的服務(wù)器并向ADS通知這些服務(wù)器。在另一個示例中, 如果ADS確定特定的服務(wù)執(zhí)行得比預(yù)期的要慢,ADS可以請求附加的資源,并將這些服務(wù)遷 移到這些新的資源。
[0035] 根據(jù)特定實現(xiàn)方式,部署引擎122采用開源集成工具Chef作為基礎(chǔ)。Opscode公 司的Chef是符合Apache認(rèn)證2. 0的開源軟件,提供了幫助網(wǎng)絡(luò)基礎(chǔ)設(shè)施進(jìn)行配置管理的 系統(tǒng)集成框架。"Chef"使用"食譜(cookbook)"或"配方(recipe)",通過寫代碼而不是運 行命令對網(wǎng)絡(luò)資源進(jìn)行管理。Chef還使用庫(library)將網(wǎng)絡(luò)資源與應(yīng)用、數(shù)據(jù)庫、LDAP 目錄等結(jié)合。更多關(guān)于Chef的信息請參考http://www. opscode. com/chef。
[0036] 傳統(tǒng)上,使用Chef時,"Chef"要求高度專業(yè)的知識和編程技能來手動地配置和管 理網(wǎng)絡(luò)資源。根據(jù)在此描述而實現(xiàn)的ADS提供了一個或更多附加的、位于"Chef"框架頂 部的抽象和功能層,實現(xiàn)了針對網(wǎng)絡(luò)資源的配置、部署和管理的更高級自動化,而不要求典 型的"Chef"用戶的專業(yè)知識或編程技能。相應(yīng)地,這就使得基于云的服務(wù)和系統(tǒng)具有高闊 縮性,消除了應(yīng)對快速增長的需求的關(guān)鍵瓶頸。應(yīng)當(dāng)注意的是,"Chef "僅是可以將ADS實 現(xiàn)方式構(gòu)建于其上的系統(tǒng)集成框架的一個示例。其他的示例包括Puppet Enterprise和 Automatelt〇
[0037] 參考圖1,用戶指定了場景(即,一個或多個服務(wù))和/或所請求的資源的配置, 并請求部署。場景和/或配置124包括在部署中將使用什么服務(wù)和配置的具體說明,以及 服務(wù)和配置之間的依賴關(guān)系,這些都可以實現(xiàn)為安裝在資源上的軟件組件和配置文件。部 署引擎122接收場景/配置124、提供的資源120、以及要與資源集成的任意軟件組件126, 并且部署環(huán)境128。軟件組件126可以對應(yīng)于,例如,部署在網(wǎng)絡(luò)資源上的服務(wù)的各方面中 的任意方面(如,安裝包、程序或腳本)以及配置文件(包括依賴關(guān)系)。然后,部署引擎 122核實部署是否正確并成功,一旦核實,將環(huán)境的狀態(tài)從"未部署"改為"已部署",或可能 為"生存"。在示出的實現(xiàn)方式中,部署引擎122還向共用層132提供了負(fù)載平衡配置130。 共用層132可以對應(yīng)于,例如,由多個環(huán)境共享的資源集合。
[0038] 根據(jù)一些實現(xiàn)方式,ADS 100支持"連續(xù)集成",即,在不中斷服務(wù)的情形下,對網(wǎng)絡(luò) 資源和軟件組件進(jìn)行配置、部署、和/或管理。這可例如通過將服務(wù)和用戶從一個環(huán)境遷移 到另一個環(huán)境來完成,即,將當(dāng)前活動的環(huán)境與該環(huán)境升級后的版本進(jìn)行"熱切換"。
[0039] 圖2說明了根據(jù)ADS的特定實現(xiàn)方式的環(huán)境或者一個或多個服務(wù)(在此稱為 場景)的生命周期。用戶通過草圖、模板、或者從已有的環(huán)境復(fù)制,來創(chuàng)建環(huán)境或者場景 (202)。根據(jù)特定實現(xiàn)方式,用戶可以在固定部署和自動部署中選擇。如果選擇了固定部署, 用戶可以指定環(huán)境或場景的任意部分,例如,服務(wù)、配置、依賴關(guān)系、軟件組件、資源、軟件組 件到資源的映射等。如果選擇了自動部署,則ADS將例如基于已有的服務(wù)、配置、依賴關(guān)系 (如,軟件組件依賴關(guān)系)、可用資源等,指定環(huán)境或場景的這些部分中的一部分或全部。這 時,環(huán)境或場景處于"未部署"狀態(tài)(204)
[0040] 在"未部署"狀態(tài)中,環(huán)境或場景是可編輯的(206),直到用戶希望對其部署。響 應(yīng)于"部署"請求(208),ADS針對必需的資源檢查動態(tài)資源池(210),并將必需的資源鎖定 備用。如果沒有足夠的可用資源,ADS將此向用戶報告并將環(huán)境或場景返回至"未部署"狀 態(tài)(204)。備選地或附加地,系統(tǒng)可以發(fā)起創(chuàng)建附加的資源,或者,資源池可響應(yīng)于ADS的請 求,發(fā)起創(chuàng)建附加的資源。另一方面,如果ADS具有全部的必需資源,則部署處理開始,這時 ADS激活部署的環(huán)境或場景("就緒"狀態(tài)212)并運行全部必需的安裝后測試214。如果安 裝后測試成功(216),則部署的環(huán)境或場景可以使用并且其狀態(tài)改變?yōu)?生存"狀態(tài)(218), 其中,部署的環(huán)境或場景變?yōu)榭刹僮鞑⒂糜谀康挠猛荆?,提供基于云的服?wù)。否則,ADS 向用戶報告測試失敗,并可將環(huán)境或場景返回至"未部署"狀態(tài)(204)。
[0041] 備選地,可能存在一些情形,其中即使安裝后測試不是完全成功,用戶可能仍要將 環(huán)境或場景變?yōu)樯鎽B(tài)。例如,在特定環(huán)境或場景配置的測試階段中,即使一部分安裝后測 試可能失敗了,允許測試工程師具有將環(huán)境或場景變?yōu)樯鎽B(tài)的靈活性可能是有用的。
[0042] 如果用戶要停止環(huán)境或場景的操作(220),則環(huán)境或場景的狀態(tài)變?yōu)?已停 止"(222)。這在例如環(huán)境或場景采用操作即代表成本的第三方資源的情況下可能是有用 的,即,當(dāng)環(huán)境或場景的資源沒有被使用時,可以暫停環(huán)境或場景的操作。該狀態(tài)對下層的 網(wǎng)絡(luò)資源來說可能具有多個含義。例如,已部署的環(huán)境或場景中的"裸金屬"服務(wù)器的操作 可能并沒有真正地停止,而是可能為三個狀態(tài)之一,如"就緒"、"生存"、或"未部署"。相比 之下,對于虛擬機(jī),ADS可運行將虛擬機(jī)鏡像保持到存儲器的關(guān)機(jī)過程。
[0043] 如果用戶要以某些方式修改生存的環(huán)境或場景(例如,改變軟件組件的版本或配 置,增加或改變資源等),ADS取消環(huán)境或場景的部署(224),并將其返回至"未部署"狀態(tài) (204)。類似地,如果不再需要生存的環(huán)境或場景,可將其取消部署(224)。當(dāng)已經(jīng)部署的環(huán) 境或場景被取消部署時(224或226),ADS刪除為環(huán)境或場景注冊的虛擬機(jī)的已保存的全部 鏡像,釋放和/或重新格式化為環(huán)境或場景注冊的全部"裸金屬"服務(wù)器,并將全部資源返 還至動態(tài)資源池。
[0044] 環(huán)境或場景還可以回到"就緒"狀態(tài)(212),例如,以重新運行安裝后測試,或者回 至IJ "生存"狀態(tài)(218),例如,以回到常規(guī)操作。
[0045] 根據(jù)特定實現(xiàn)方式,ADS可定制為幫助部署基于云的通信系統(tǒng)(例如圖3和4中 所示)中的網(wǎng)絡(luò)資源。圖3示出了例如基于云的電話系統(tǒng)的通信系統(tǒng)300。通信系統(tǒng)300 包括數(shù)據(jù)中心301、302和303。每個數(shù)據(jù)中心是包括支持通信系統(tǒng)300提供的服務(wù)所必需 的資源(例如服務(wù)器、路由器、交換機(jī)、網(wǎng)絡(luò)連接等)的存在點(POP)。每個數(shù)據(jù)中心典型地 位于不同的地理區(qū)域。
[0046] 在該示例中,通信系統(tǒng)300包括三個用戶數(shù)據(jù)點(pod),即數(shù)據(jù)點1、2、3,每一個用 戶數(shù)據(jù)點都是具有位于不同數(shù)據(jù)中心中的兩個或更多個數(shù)據(jù)點單元的邏輯組。每個數(shù)據(jù)點 為用戶賬戶的不同子集服務(wù)。在該示例中,每個數(shù)據(jù)點單元(如,單元2A)與相同數(shù)據(jù)點中 的其他數(shù)據(jù)點單元(如,數(shù)據(jù)點單元2B、2C)為用戶的相同子集服務(wù)。每個數(shù)據(jù)點單元包括 通信服務(wù)器319a-319g,所述通信服務(wù)器被配置為與相同數(shù)據(jù)點中的其他數(shù)據(jù)點單元向相 同用戶子集提供實質(zhì)上相同的服務(wù)。每個數(shù)據(jù)點單元還包括賬戶數(shù)據(jù)庫321a-321g,所述賬 戶數(shù)據(jù)庫被配置為為對應(yīng)的用戶子集支持相應(yīng)的通信服務(wù)器。
[0047] 圖4示出了圖3的通信系統(tǒng)300的各種組件。具體地,圖4示出了數(shù)據(jù)中心301和 302內(nèi)部和之間的各種互連。兩個數(shù)據(jù)中心均連接至網(wǎng)絡(luò)417。來自各通信設(shè)備443A-443D 的服務(wù)請求經(jīng)網(wǎng)絡(luò)417路由至數(shù)據(jù)中心中的任意一個或兩個。數(shù)據(jù)中心301包括數(shù)據(jù)點 單元1A和2A,共用數(shù)據(jù)庫(CDB)407A,消息存儲系統(tǒng)(MSS)411A,路由器413A,以及全局用 戶目錄(GUD)415A。數(shù)據(jù)中心301還可以包括附加的數(shù)據(jù)點單元(未示出)。數(shù)據(jù)中心具 302有類似的配置并包括操作與數(shù)據(jù)中心301中的組件的操作實質(zhì)上相同的組件。數(shù)據(jù)中 心301和302在故障事件中相互提供備份和冗余。
[0048] 通信服務(wù)器319為對應(yīng)的用戶子集提供通信服務(wù)(如語音、視頻、電子郵件、和/ 或傳真)。每個服務(wù)器還可提供其他服務(wù),包括,例如,用戶賬戶管理與配置、賬單服務(wù)、記 賬服務(wù)等。每個數(shù)據(jù)點單元包括賬戶數(shù)據(jù)庫321以支持用于該特定數(shù)據(jù)點單元的通信服務(wù) 器,賬戶數(shù)據(jù)庫存儲配置細(xì)節(jié)和關(guān)于每個用戶賬戶的其他信息。
[0049] 數(shù)據(jù)點單元1A和1B相互通信,使得其相應(yīng)賬戶數(shù)據(jù)庫上的數(shù)據(jù)在數(shù)據(jù)中心之間 同步。數(shù)據(jù)中心301包括路由器413A,用于接收來自網(wǎng)絡(luò)417的輸入服務(wù)請求431A。路由 器413A解析輸入服務(wù)請求以識別或提取用戶密鑰,并查詢GUD 415A以確定用戶密鑰所關(guān) 聯(lián)的數(shù)據(jù)點。一旦識別出關(guān)聯(lián)的數(shù)據(jù)點,路由器413A向數(shù)據(jù)中心中與識別出的數(shù)據(jù)點關(guān)聯(lián) 的數(shù)據(jù)點單元路由該服務(wù)請求。如果與識別出的數(shù)據(jù)點關(guān)聯(lián)的數(shù)據(jù)點單元與數(shù)據(jù)中心301 不關(guān)聯(lián),則路由器413A可向另一個數(shù)據(jù)中心(如,箭頭441A所指的數(shù)據(jù)中心302)路由該 服務(wù)請求。
[0050] 數(shù)據(jù)中心301的每個數(shù)據(jù)點單元還耦接至MSS 411A,其存儲用于由數(shù)據(jù)點單元1A 和2A服務(wù)的用戶的文件。這些文件可以包括,例如,消息(如語音郵箱和傳真)、用戶日志、 系統(tǒng)消息、系統(tǒng)和用戶呼叫提示(如自動總機(jī)或用戶錄制的問候)、以及其他類型的呼叫相 關(guān)或電子消息。MSS 411A的內(nèi)容與其他數(shù)據(jù)中心同步(如,與數(shù)據(jù)中心302的MSS 411B同 步)。
[0051] 數(shù)據(jù)中心301的每個數(shù)據(jù)點單元耦接至共用數(shù)據(jù)庫407A,共用數(shù)據(jù)庫407A存儲全 部數(shù)據(jù)點所共享的數(shù)據(jù),以及來自賬戶數(shù)據(jù)庫321的綜合信息。共用數(shù)據(jù)庫407A還幫助數(shù) 據(jù)點數(shù)據(jù)庫的改變。例如,共用數(shù)據(jù)庫407A還可以存儲用于提供通信服務(wù)器319上的服務(wù) 的應(yīng)用的數(shù)據(jù)。在共用數(shù)據(jù)庫407A中可以存儲應(yīng)用數(shù)據(jù)的不同版本,從而能夠高效并方便 地對通信服務(wù)器319實施改變和升級。可以對共用數(shù)據(jù)庫407A進(jìn)行改變并將該改變擴(kuò)散 至對數(shù)據(jù)點單元1A和2A。共用數(shù)據(jù)庫407A在數(shù)據(jù)中心之間與其他共用數(shù)據(jù)庫(如,數(shù)據(jù) 中心302的共用數(shù)據(jù)庫407B)同步。共用數(shù)據(jù)庫407A、MSS 411A、路由器413A、和GUD415A 形成可被數(shù)據(jù)中心301中的全部數(shù)據(jù)點單元共享的資源共用層。
[0052] 更多有關(guān)根據(jù)這里的描述而構(gòu)建的ADS可以使用的系統(tǒng)的本質(zhì)的信息,請參考申 請?zhí)枮?12/957, 125,名稱為"User Partitioning in a Communication System",遞交日為 2010年11月30日的美國專利申請(律師案號:RC1012/18166-0034001),其全部公開通過 引用結(jié)合于此以用于全部目的。
[0053] 根據(jù)一些實現(xiàn)方式,環(huán)境的邏輯結(jié)構(gòu)(如通過XML、動態(tài)XML、數(shù)據(jù)庫、圖形設(shè)計環(huán) 境等來指定)可被固定為多個不同的層(從用戶角度來看),以幫助特定類型的系統(tǒng)或服 務(wù)集合(如上所描述的通信系統(tǒng))的配置、部署和管理。在該實現(xiàn)方式中,可以限制用戶對 結(jié)構(gòu)的單元進(jìn)行指定或選擇的選項,從而實現(xiàn)部署的環(huán)境的一致性的所需級別。例如,使用 XML定義環(huán)境的邏輯結(jié)構(gòu)允許用戶定義服務(wù)和配置的層級和模塊化的配置,其在源代碼庫 中能夠容易地存儲、版本化和更新。以下的表1-7示出了與參照圖3和圖4所討論的環(huán)境 和部署信息的邏輯結(jié)構(gòu)相類似的一個示例,表中定義了環(huán)境層級結(jié)構(gòu)的多個層。
[0054] 環(huán)塏
[0055]

【權(quán)利要求】
1. 一種計算機(jī)實現(xiàn)的方法,用于在網(wǎng)絡(luò)中部署一個或多個基于網(wǎng)絡(luò)的服務(wù),包括: 提供一個或多個用戶界面,所述一個或多個用戶界面被配置為幫助用戶指定環(huán)境的邏 輯結(jié)構(gòu)的至少一部分,其中,環(huán)境的邏輯結(jié)構(gòu)將所述一個或多個基于網(wǎng)絡(luò)的服務(wù)與一個或 多個對應(yīng)的配置相互關(guān)聯(lián),所述一個或多個基于網(wǎng)絡(luò)的服務(wù)和所述一個或多個對應(yīng)的配置 由一個或多個網(wǎng)絡(luò)資源和一個或多個軟件組件實現(xiàn),所述一個或多個網(wǎng)絡(luò)資源選自可用網(wǎng) 絡(luò)資源池,所述邏輯結(jié)構(gòu)組織為具有多個層的層級結(jié)構(gòu),層級結(jié)構(gòu)的每一層包括一個或多 個模塊化組件,所述邏輯結(jié)構(gòu)包括在模塊化組件、所述一個或多個服務(wù)、和所述一個或更多 配置之間的一個或多個依賴關(guān)系,所述一個或多個界面被配置為允許用戶在層級結(jié)構(gòu)的多 個層上做出與所述一個或多個模塊化組件相關(guān)的一個或多個動作,所述一個或多個動作中 的至少一個動作根據(jù)所述一個或多個依賴關(guān)系在所述邏輯結(jié)構(gòu)中自動地擴(kuò)散; 從可用網(wǎng)絡(luò)資源池中去除所述一個或多個網(wǎng)絡(luò)資源; 參考環(huán)境的邏輯結(jié)構(gòu),將所述一個或多個網(wǎng)絡(luò)資源分配給環(huán)境;以及 參考環(huán)境的邏輯結(jié)構(gòu),將所述一個或多個網(wǎng)絡(luò)資源和所述一個或多個軟件組件部署給 網(wǎng)絡(luò),從而允許提供所述一個或多個基于網(wǎng)絡(luò)的服務(wù)。
2. 根據(jù)權(quán)利要求1的方法,其中,所述一個或多個用戶界面進(jìn)一步被配置為允許用戶 發(fā)起環(huán)境的部署,其中,響應(yīng)于發(fā)起環(huán)境的部署,分配所述一個或多個網(wǎng)絡(luò)資源和所述一個 或多個軟件組件。
3. 根據(jù)權(quán)利要求1或2的方法,其中,所述一個或多個用戶界面進(jìn)一步被配置為允許用 戶發(fā)起取消環(huán)境的部署,所述方法進(jìn)一步包括響應(yīng)于取消環(huán)境的部署,將所述一個或多個 網(wǎng)絡(luò)資源返回至可用網(wǎng)絡(luò)資源池。
4. 根據(jù)權(quán)利要求1-3中任一項的方法,其中,所述一個或多個用戶界面進(jìn)一步被配置 為允許用戶發(fā)起環(huán)境的操作的暫停,所述方法進(jìn)一步包括與環(huán)境的操作的暫停相結(jié)合,停 止提供所述一個或多個基于網(wǎng)絡(luò)的服務(wù)。
5. 根據(jù)權(quán)利要求1-4中任一項的方法,其中,環(huán)境包括先前已部署的環(huán)境的更新版本, 所述先前已部署的環(huán)境具有多個與所述先前已部署的環(huán)境相關(guān)聯(lián)的終端用戶,所述一個或 多個用戶界面進(jìn)一步被配置為允許用戶發(fā)起將終端用戶的子集從先前部署的環(huán)境遷移到 所述環(huán)境中,而不中斷向終端用戶的所述子集提供所述一個或多個基于網(wǎng)絡(luò)的服務(wù)。
6. 根據(jù)權(quán)利要求1-5中任一項的方法,其中,可用網(wǎng)絡(luò)資源池包括實際和虛擬的計算 資源,其中,通過可互換地使用實際和虛擬的計算資源來完成所述一個或多個網(wǎng)絡(luò)資源的 分配和部署。
7. 根據(jù)權(quán)利要求1-6中任一項的方法,其中,環(huán)境將多個網(wǎng)絡(luò)資源與多個軟件組件關(guān) 聯(lián),其中,所述多個網(wǎng)絡(luò)資源位于地理上不同的多個數(shù)據(jù)中心,并且其中,環(huán)境的邏輯結(jié)構(gòu) 包括所述網(wǎng)絡(luò)資源或軟件組件在所述地理上不同的數(shù)據(jù)中心上的一個或多個邏輯分組。
8. 根據(jù)權(quán)利要求1-7中任一項的方法,其中,環(huán)境將多個網(wǎng)絡(luò)資源與多個軟件組件關(guān) 聯(lián),并且其中,所述多個網(wǎng)絡(luò)資源使用多個不同的操作系統(tǒng)來提供所述一個或多個基于網(wǎng) 絡(luò)的服務(wù)。
9. 根據(jù)權(quán)利要求1-8中任一項的方法,所述一個或多個用戶界面被進(jìn)一步配置為允許 用戶選擇環(huán)境模板,其中用戶指定環(huán)境的邏輯結(jié)構(gòu)的一部分,環(huán)境模板指定環(huán)境的邏輯結(jié) 構(gòu)的其余部分。
10. 根據(jù)權(quán)利要求1-9中任一項的方法,進(jìn)一步包括修改用于實現(xiàn)所述一個或多個基 于網(wǎng)絡(luò)的服務(wù)和所述一個或多個配置的所述一個或多個網(wǎng)絡(luò)資源。
11. 一種用于在網(wǎng)絡(luò)中部署一個或多個基于網(wǎng)絡(luò)的服務(wù)的計算機(jī)程序產(chǎn)品,所述計算 機(jī)程序產(chǎn)品包括一個或多個其中存儲有計算機(jī)程序指令的非瞬時計算機(jī)可讀介質(zhì),所述計 算機(jī)程序指令被配置為使得當(dāng)被一個或多個計算設(shè)備執(zhí)行時,使所述一個或多個計算機(jī)設(shè) 備執(zhí)行根據(jù)權(quán)利要求1-10中任一項的方法。
12. -種用于在網(wǎng)絡(luò)中部署一個或多個基于網(wǎng)絡(luò)的服務(wù)的系統(tǒng),所述系統(tǒng)包括被配置 為執(zhí)行根據(jù)權(quán)利要求1-10中任一項的方法的一個或多個計算設(shè)備。
13. -種計算機(jī)實現(xiàn)的方法,用于管理網(wǎng)絡(luò)中的一個或多個基于網(wǎng)絡(luò)的服務(wù),包括: 使用邏輯結(jié)構(gòu)將一個或多個網(wǎng)絡(luò)資源和一個或多個軟件組件部署到網(wǎng)絡(luò)中,以實現(xiàn)所 述一個或多個基于網(wǎng)絡(luò)的服務(wù),其中,所述邏輯結(jié)構(gòu)指定用于提供所述基于網(wǎng)絡(luò)的服務(wù)的 環(huán)境;所述邏輯結(jié)構(gòu)將所述一個或多個基于網(wǎng)絡(luò)的服務(wù)與一個或多個對應(yīng)的配置相互關(guān) 聯(lián);所述邏輯結(jié)構(gòu)組織為具有多個層的層級結(jié)構(gòu),層級結(jié)構(gòu)的每一層包括一個或多個模塊 化組件,所述邏輯結(jié)構(gòu)包括模塊化組件之間的依賴關(guān)系,以及 響應(yīng)于對所述一個或多個模塊化組件中與層級結(jié)構(gòu)的特定層相對應(yīng)的至少一個模塊 化組件的操作進(jìn)行修改的命令,根據(jù)所述依賴關(guān)系來修改所述一個或多個網(wǎng)絡(luò)資源和所述 一個或多個軟件組件的對應(yīng)子集的操作。
14. 根據(jù)權(quán)利要求13的計算機(jī)實現(xiàn)的方法,其中,將所述一個或多個網(wǎng)絡(luò)資源和所述 一個或多個軟件組件部署到網(wǎng)絡(luò)中,以實現(xiàn)所述一個或多個基于網(wǎng)絡(luò)的服務(wù)包括以指定的 序列來進(jìn)行部署。
15. 根據(jù)權(quán)利要求14的計算機(jī)實現(xiàn)的方法,其中所述指定的序列指定了以下中的任一 項或二者:要相互異步地部署的第一組服務(wù);和要相互同步地部署的第二組服務(wù)。
16. 根據(jù)權(quán)利要求13-15中任一項的計算機(jī)實現(xiàn)的方法,其中,對所述一個或多個模塊 化組件中的所述至少一個模塊化組件的操作進(jìn)行修改的命令包括啟動或停止服務(wù)器的操 作、軟件組件、服務(wù)、一組服務(wù)、或環(huán)境的命令。
17. 根據(jù)權(quán)利要求13-16中任一項的計算機(jī)實現(xiàn)的方法,其中,對所述一個或多個模塊 化組件中的所述至少一個模塊化組件的操作進(jìn)行修改的命令是停止所述一個或多個模塊 化組件中的所述至少一個模塊化組件的操作的命令,所述方法進(jìn)一步包括響應(yīng)于將所述一 個或多個模塊化組件中的所述至少一個模塊化組件替換為所述一個或多個模塊化組件中 的所述至少一個模塊化組件的升級版本,修改環(huán)境的邏輯結(jié)構(gòu)以包括所述升級版本。
18. 根據(jù)權(quán)利要求17的計算機(jī)實現(xiàn)的方法,進(jìn)一步包括為所述一個或多個模塊化組件 中的所述至少一個模塊化組件的升級版本分配一個或多個新網(wǎng)絡(luò)資源或者一個或多個新 軟件組件。
19. 根據(jù)權(quán)利要求13-18中任一項的計算機(jī)實現(xiàn)的方法,進(jìn)一步包括響應(yīng)于啟動或停 止一個特定網(wǎng)絡(luò)資源或一個特定軟件組件的操作的命令,啟動或停止所述特定網(wǎng)絡(luò)資源或 所述特定軟件組件的操作。
20. 根據(jù)權(quán)利要求13-19中任一項的計算機(jī)實現(xiàn)的方法,其中,對所述一個或多個模塊 化組件中的所述至少一個模塊化組件的操作進(jìn)行修改的命令包括停止所述一個或多個模 塊化組件中的所述至少一個模塊化組件的操作命令,所述方法進(jìn)一步包括將用戶群從所述 一個或多個模塊化組件中的所述至少一個模塊化組件遷移到所述一個或多個模塊化組件 中的所述至少一個模塊化組件的不同實例。
21. -種用于管理網(wǎng)絡(luò)中的一個或多個基于網(wǎng)絡(luò)的服務(wù)的系統(tǒng),所述系統(tǒng)包括被配置 為執(zhí)行權(quán)利要求13-20中任一項的方法的一個或多個計算設(shè)備。
22. -種用于管理網(wǎng)絡(luò)中的一個或多個基于網(wǎng)絡(luò)的服務(wù)的計算機(jī)程序產(chǎn)品,所述計算 機(jī)程序產(chǎn)品包括一個或多個其中存儲有計算機(jī)程序指令的非瞬時計算機(jī)可讀介質(zhì),所述計 算機(jī)程序指令被配置為使得當(dāng)被一個或多個計算設(shè)備執(zhí)行時,使所述一個或多個計算機(jī)設(shè) 備執(zhí)行根據(jù)權(quán)利要求13-20中任一項的方法。
【文檔編號】G06F15/173GK104272292SQ201380022780
【公開日】2015年1月7日 申請日期:2013年3月1日 優(yōu)先權(quán)日:2012年3月12日
【發(fā)明者】弗拉德·文德羅 申請人:鈴盛公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1