欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

向有多承租人能力的服務(wù)供應(yīng)承租人的制作方法

文檔序號:6532724閱讀:185來源:國知局
向有多承租人能力的服務(wù)供應(yīng)承租人的制作方法
【專利摘要】本發(fā)明涉及用于在多承租體系結(jié)構(gòu)中使用該體系結(jié)構(gòu)中的單個供應(yīng)主機和該體系結(jié)構(gòu)中每一數(shù)據(jù)中心中的數(shù)據(jù)中心供應(yīng)者來實現(xiàn)承租人供應(yīng)系統(tǒng)的方法、系統(tǒng)和計算機程序產(chǎn)品。供應(yīng)主機接收供應(yīng)服務(wù)的承租人的用戶請求,并將這樣的請求路由到合適的數(shù)據(jù)中心供應(yīng)者。多承租體系結(jié)構(gòu)中的每一服務(wù)實現(xiàn)公共接口,借此相應(yīng)的數(shù)據(jù)中心供應(yīng)者可從部署在數(shù)據(jù)中心中的每一不同服務(wù)獲取通用負(fù)載指示,由此便于選擇在其上供應(yīng)承租人的縮放單元。公共接口還使得服務(wù)能夠通過向供應(yīng)主機注冊端點地址來向供應(yīng)主機動態(tài)注冊(即,在不重新部署承租人供應(yīng)系統(tǒng)的情況下)為多承租服務(wù)。
【專利說明】向有多承租人能力的服務(wù)供應(yīng)承租人
[0001] 背景
[0002] 1.背景和相關(guān)技術(shù)
[0003] 計算機系統(tǒng)及相關(guān)技術(shù)影響社會的許多方面。的確,計算機系統(tǒng)處理信息的能力 已轉(zhuǎn)變了人們生活和工作的方式。現(xiàn)在,計算機系統(tǒng)通常執(zhí)行在計算機系統(tǒng)出現(xiàn)以前手動 執(zhí)行的許多任務(wù)(例如,文字處理、日程安排、帳目管理等)。最近,計算機系統(tǒng)彼此耦合并 耦合到其他電子設(shè)備以形成計算機系統(tǒng)及其他電子設(shè)備可在其上傳輸電子數(shù)據(jù)的有線和 無線計算機網(wǎng)絡(luò)。因此,許多計算任務(wù)的執(zhí)行分布在多個不同的計算機系統(tǒng)和/或多個不 同的計算環(huán)境中。
[0004] 計算系統(tǒng)的云被越來越多地用來存儲數(shù)據(jù)和托管服務(wù)。云是互連計算資源的網(wǎng) 絡(luò),其中用于執(zhí)行服務(wù)的實際硬件從服務(wù)中抽象出。在這樣的云中,服務(wù)通常被配置成有多 承租人能力。多承租人服務(wù)是服務(wù)于多個顧客(或承租人)的服務(wù)。在多承租人服務(wù)中, 每一承租人的數(shù)據(jù)以及與服務(wù)的通信與其它承租人的數(shù)據(jù)和通信劃分開。在這個意義上, 對每一承租人看上去該承租人擁有該多承租人服務(wù)。
[0005] 許多類型的服務(wù)被實現(xiàn)為多承租人服務(wù),包括數(shù)據(jù)庫服務(wù)、高速緩存服務(wù)、服務(wù)總 線服務(wù)、復(fù)合應(yīng)用、工作流服務(wù)等。本質(zhì)上,許多顧客想要訪問的任何服務(wù)可作為多承租人 服務(wù)供應(yīng)。
[0006] -個常見的多承租體系結(jié)構(gòu)100在圖1中描繪。在該常見體系結(jié)構(gòu)中,供應(yīng)主機 101擔(dān)當(dāng)?shù)蕉喑凶怏w系結(jié)構(gòu)100的網(wǎng)關(guān)。供應(yīng)主機101從想要在體系結(jié)構(gòu)100內(nèi)供應(yīng)多承 租服務(wù)的顧客接收請求。顧客請求可指定服務(wù)類型、服務(wù)的預(yù)測負(fù)載、和服務(wù)的所需地理位 置等。
[0007] 基于該信息,供應(yīng)主機101確定要將顧客請求路由到哪個數(shù)據(jù)中心。例如,數(shù)據(jù)中 心102a可位于美國西南部,而數(shù)據(jù)中心102b可位于美國東部。如果顧客位于加州,且其對 所請求的服務(wù)的使用的大部分將來自位于加州的客戶計算機,則顧客請求可被路由到數(shù)據(jù) 中心102a,因為它在地理上更靠近該顧客。
[0008] 在多承租體系結(jié)構(gòu)100中,每一數(shù)據(jù)中心包含縮放單元。例如,數(shù)據(jù)中心102a包 括縮放單元l〇3a-103n,而數(shù)據(jù)中心102b包括縮放單元104a-104n。一縮放單元托管一服 務(wù)。數(shù)據(jù)中心一般包括各自托管同一服務(wù)的多組縮放單元。例如,數(shù)據(jù)中心可包括各自托 管高速緩存的八個縮放單元、各自托管服務(wù)總線服務(wù)的四個縮放單元等等。
[0009] 在本說明書中,縮放單元上的服務(wù)被稱為服務(wù)實例(或服務(wù)的實例)以在其它縮 放單元上的同一服務(wù)的其它實例之間進(jìn)行區(qū)分。例如,如果縮放單元103a和103b均托管 高速緩存服務(wù),則每一高速緩存服務(wù)可被稱為高速緩存服務(wù)實例。
[0010] 這些縮放單元包括數(shù)據(jù)中心內(nèi)的服務(wù)的邏輯分組。例如,數(shù)據(jù)中心l〇2a中的縮放 單元103a可包括多承租高速緩存的邏輯分組。每一縮放單元與其它縮放單元隔開(即,一 個縮放單元可被部署或移除而不影響另一縮放單元)。
[0011] 在多承租體系結(jié)構(gòu)1〇〇中,每一縮放單元包括每縮放單元供應(yīng)者。每一個每縮放 單元供應(yīng)者負(fù)責(zé)與供應(yīng)主機101對接以接收為縮放單元所托管的服務(wù)供應(yīng)承租人、以及在 縮放單元內(nèi)分配資源以供應(yīng)承租人的請求。存在可只要向任何類型服務(wù)供應(yīng)承租人就被執(zhí) 行的一組通用操作。例如,每當(dāng)向服務(wù)供應(yīng)承租人時,一個或多個DNS記錄被創(chuàng)建。每縮放 單元供應(yīng)者負(fù)責(zé)執(zhí)行這些操作。此外,存在對每一類型的服務(wù)特有的其它操作,當(dāng)承租人被 供應(yīng)時每縮放單元供應(yīng)者也執(zhí)行這些操作。
[0012] 因此,供應(yīng)主機101必須與每一數(shù)據(jù)中心中的多個不同每縮放單元供應(yīng)者通信, 且每縮放單元供應(yīng)者每當(dāng)承租人被供應(yīng)給縮放單元托管的服務(wù)時就必須執(zhí)行多個操作。
[0013] 除了基于地理位置供應(yīng)承租人,承租人可基于負(fù)載平衡考慮來被供應(yīng)。例如,一旦 一數(shù)據(jù)中心被選擇為特定服務(wù)托管承租人,該數(shù)據(jù)中心內(nèi)的特定縮放單元可被選擇。哪個 縮放單元被選擇可基于提供所需服務(wù)的數(shù)據(jù)中心中的每一縮放單元的相應(yīng)負(fù)載。
[0014] 在多承租體系結(jié)構(gòu)100中,執(zhí)行這一負(fù)載平衡需要供應(yīng)主機101內(nèi)的額外開銷。具 體地,因為供應(yīng)主機101負(fù)有向特定縮放單元供應(yīng)承租人的任務(wù),供應(yīng)主機101必須理解用 于為多承租人服務(wù)的各個類型中的每一類型確定負(fù)載平衡的不同準(zhǔn)則。例如,在高速緩存 縮放單元之中確定各自的負(fù)載可要求評估與用于在服務(wù)總線服務(wù)縮放單元之中確定各自 的負(fù)載的非常不同的準(zhǔn)則。


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

[0015] 本發(fā)明涉及用于在多承租體系結(jié)構(gòu)中使用該體系結(jié)構(gòu)中的單個供應(yīng)主機和該體 系結(jié)構(gòu)中每一數(shù)據(jù)中心中的數(shù)據(jù)中心供應(yīng)者來實現(xiàn)承租人供應(yīng)系統(tǒng)的方法、系統(tǒng)和計算機 程序產(chǎn)品。供應(yīng)主機接收供應(yīng)服務(wù)的承租人的用戶請求,并將這樣的請求路由到合適的數(shù) 據(jù)中心供應(yīng)者。
[0016] 多承租體系結(jié)構(gòu)中的每一服務(wù)實現(xiàn)公共接口,借此相應(yīng)的數(shù)據(jù)中心供應(yīng)者可從部 署在數(shù)據(jù)中心中的每一不同服務(wù)獲取通用負(fù)載指示,由此便于選擇在其上供應(yīng)承租人的縮 放單元。公共接口還使得服務(wù)能夠通過向供應(yīng)主機注冊端點地址來向供應(yīng)主機動態(tài)注冊 (即,在不重新部署承租人供應(yīng)系統(tǒng)的情況下)為多承租服務(wù)。
[0017] 在一個實施例中,在供應(yīng)主機處接收到請求。請求是從用戶接收的,并請求為在一 地理位置處的該用戶供應(yīng)服務(wù)的承租人。供應(yīng)主機選擇該地理位置中的數(shù)據(jù)中心。供應(yīng)主 機向所選數(shù)據(jù)中心處的數(shù)據(jù)中心供應(yīng)者發(fā)送供應(yīng)請求。供應(yīng)請求標(biāo)識應(yīng)向其供應(yīng)承租人的 服務(wù)的類型。
[0018] 數(shù)據(jù)中心供應(yīng)者確定該數(shù)據(jù)中心中的哪些縮放單元托管該服務(wù)。數(shù)據(jù)中心供應(yīng)者 向所確定的縮放單元的每一個上的服務(wù)實例發(fā)送請求,請求每一縮放單元上的負(fù)載。請求 是經(jīng)由多承租環(huán)境中的每一服務(wù)實現(xiàn)的公共接口來做出的。數(shù)據(jù)中心供應(yīng)者基于每一縮放 單元上的負(fù)載選擇服務(wù)實例之一來托管該承租人。
[0019] 提供本概述是為了以簡化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概 念。本
【發(fā)明內(nèi)容】
不旨在標(biāo)識出所要求保護的主題的關(guān)鍵特征或必要特征,也不旨在用于幫 助確定所要求保護的主題的范圍。
[0020] 本發(fā)明的附加特征和優(yōu)點將在以下描述中敘述,并且其一部分根據(jù)本描述將是顯 而易見的,或者可通過對本發(fā)明的實踐來獲知。本發(fā)明的特征和優(yōu)點可通過在所附權(quán)利要 求書中特別指出的工具和組合來實現(xiàn)和獲得。本發(fā)明的這些以及其它特征、優(yōu)點和特征將 根據(jù)以下描述和所附權(quán)利要求而變得更顯而易見,或者可通過如此后闡述的對本發(fā)明的實 踐而獲知。

【專利附圖】

【附圖說明】
[0021] 為了描述可獲得本發(fā)明的上述和其他優(yōu)點和特征的方式,將通過參考附圖中示出 的本發(fā)明的具體實施例來呈現(xiàn)以上簡要描述的本發(fā)明的更具體描述??梢岳斫猓@些附圖 僅描述本發(fā)明的典型實施例,從而不被認(rèn)為是對其范圍的限制,本發(fā)明將通過使用附圖用 附加特征和細(xì)節(jié)來描述和說明,在附圖中:
[0022] 圖1示出了現(xiàn)有技術(shù)多承租體系結(jié)構(gòu);
[0023] 圖2示出了其中本發(fā)明的承租人供應(yīng)系統(tǒng)可被實現(xiàn)的示例性多承租體系結(jié)構(gòu);
[0024] 圖3示出了示例性承租人供應(yīng)請求;
[0025] 圖4示出了向服務(wù)供應(yīng)承租人期間的示例性數(shù)據(jù)流;以及
[0026] 圖5示出了在多承租環(huán)境內(nèi)向服務(wù)供應(yīng)承租人的示例方法的流程圖。

【具體實施方式】
[0027] 本發(fā)明涉及用于在多承租體系結(jié)構(gòu)中使用該體系結(jié)構(gòu)中的單個供應(yīng)主機和該體 系結(jié)構(gòu)中每一數(shù)據(jù)中心中的數(shù)據(jù)中心供應(yīng)者來實現(xiàn)承租人供應(yīng)系統(tǒng)的方法、系統(tǒng)和計算機 程序產(chǎn)品。供應(yīng)主機接收供應(yīng)服務(wù)的承租人的用戶請求,并將這樣的請求路由到合適的數(shù) 據(jù)中心供應(yīng)者。
[0028] 多承租體系結(jié)構(gòu)中的每一服務(wù)實現(xiàn)公共接口,借此相應(yīng)的數(shù)據(jù)中心供應(yīng)者可從部 署在數(shù)據(jù)中心中的每一不同服務(wù)獲取通用負(fù)載指示,由此便于選擇在其上供應(yīng)承租人的縮 放單元。公共接口還使得服務(wù)能夠通過向供應(yīng)主機注冊端點地址來向供應(yīng)主機動態(tài)注冊 (即,在不重新部署承租人供應(yīng)系統(tǒng)的情況下)為多承租服務(wù)。
[0029] 在一個實施例中,在供應(yīng)主機處接收到請求。請求是從用戶接收的,并請求為在一 地理位置處的該用戶供應(yīng)服務(wù)的一承租人。供應(yīng)主機選擇該地理位置中的數(shù)據(jù)中心。供應(yīng) 主機向所選數(shù)據(jù)中心處的數(shù)據(jù)中心供應(yīng)者發(fā)送供應(yīng)請求。供應(yīng)請求標(biāo)識應(yīng)向其供應(yīng)承租人 的服務(wù)的類型。
[0030] 數(shù)據(jù)中心供應(yīng)者確定該數(shù)據(jù)中心中的哪些縮放單元托管該服務(wù)。數(shù)據(jù)中心供應(yīng)者 向所確定的縮放單元的每一個上的服務(wù)實例發(fā)送請求,請求每一縮放單元上的負(fù)載。請求 是經(jīng)由多承租環(huán)境中的每一服務(wù)實現(xiàn)的公共接口來做出的。數(shù)據(jù)中心供應(yīng)者基于每一縮放 單元上的負(fù)載選擇服務(wù)實例之一來托管該承租人。
[0031] 本發(fā)明的各實施例可包括或利用專用或通用計算機,該專用或通用計算機包括諸 如舉例而言一個或多個處理器和系統(tǒng)存儲器的計算機硬件,如以下更詳細(xì)討論的。本發(fā)明 范圍內(nèi)的各實施例還包括用于承載或存儲計算機可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的物理和其 他計算機可讀介質(zhì)。這樣的計算機可讀介質(zhì)可以是可由通用或?qū)S糜嬎銠C系統(tǒng)訪問的任何 可用介質(zhì)。存儲計算機可執(zhí)行指令的計算機可讀介質(zhì)是計算機存儲介質(zhì)(設(shè)備)。承載計 算機可執(zhí)行指令的計算機可讀介質(zhì)是傳輸介質(zhì)。因此,作為示例而非限制,本發(fā)明的各實施 例可包括至少兩種明顯不同種類的計算機可讀介質(zhì):計算機存儲介質(zhì)(設(shè)備)和傳輸介質(zhì)。
[0032] 計算機存儲介質(zhì)(設(shè)備)包括RAM、ROM、EEPROM、CD-ROM、固態(tài)驅(qū)動器(SSD)(如基 于RAM)、閃存、相變存儲器(PCM)、其他類型的存儲器、其他光盤存儲、磁盤存儲或其他磁存 儲設(shè)備、或可用于存儲計算機可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的所需程序代碼裝置且可由通用 或?qū)S糜嬎銠C訪問的任何其他介質(zhì)。
[0033] "網(wǎng)絡(luò)"被定義為使得電子數(shù)據(jù)能夠在計算機系統(tǒng)和/或模塊和/或其它電子設(shè) 備之間傳輸?shù)囊粋€或多個數(shù)據(jù)鏈路。當(dāng)信息通過網(wǎng)絡(luò)或另一個通信連接(硬連線、無線、 或者硬連線或無線的組合)傳輸或提供給計算機時,該計算機將該連接適當(dāng)?shù)匾暈閭鬏斀?質(zhì)。傳輸介質(zhì)可包括可用于攜帶或傳輸計算機可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的所需程序代碼 裝置且可由通用或?qū)S糜嬎銠C訪問的網(wǎng)絡(luò)和/或數(shù)據(jù)鏈路。上述的組合也應(yīng)被包括在計算 機可讀介質(zhì)的范圍內(nèi)。
[0034] 此外,在到達(dá)各種計算機系統(tǒng)組件之后,計算機可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的程 序代碼裝置可從傳輸介質(zhì)自動傳輸?shù)接嬎銠C存儲介質(zhì)(設(shè)備)(或反之亦然)。例如,通過 網(wǎng)絡(luò)或數(shù)據(jù)鏈接接收到的計算機可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)可被緩存在網(wǎng)絡(luò)接口模塊(例如, "NIC")內(nèi)的RAM中,然后最終被傳輸?shù)接嬎銠C系統(tǒng)RAM和/或計算機系統(tǒng)處的較不易失性 的計算機存儲介質(zhì)(設(shè)備)。因而,應(yīng)當(dāng)理解,計算機存儲介質(zhì)(設(shè)備)可被包括在還利用 (甚至主要利用)傳輸介質(zhì)的計算機系統(tǒng)組件中。
[0035] 計算機可執(zhí)行指令例如包括,當(dāng)在處理器處執(zhí)行時使通用計算機、專用計算機、或 專用處理設(shè)備執(zhí)行某一功能或某組功能的指令和數(shù)據(jù)。計算機可執(zhí)行指令例如可以是二進(jìn) 制代碼、諸如匯編語言之類的中間格式指令或者甚至是源代碼。盡管用結(jié)構(gòu)特征和/或方 法動作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上 述特征或動作。更具體而言,上述特征和動作是作為實現(xiàn)權(quán)利要求的示例形式而公開的。
[0036] 本領(lǐng)域的技術(shù)人員將理解,本發(fā)明可以在具有許多類型的計算機系統(tǒng)配置的網(wǎng)絡(luò) 計算環(huán)境中實踐,這些計算機系統(tǒng)配置包括個人計算機、臺式計算機、膝上型計算機、消息 處理器、手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程消費電子設(shè)備、網(wǎng)絡(luò)PC、小型 計算機、大型計算機、移動電話、PDA、尋呼機、路由器、交換機等等。本發(fā)明也可在其中通過 網(wǎng)絡(luò)鏈接(或者通過硬連線數(shù)據(jù)鏈路、無線數(shù)據(jù)鏈路,或者通過硬連線和無線數(shù)據(jù)鏈路的 組合)的本地和遠(yuǎn)程計算機系統(tǒng)兩者都執(zhí)行任務(wù)的分布式系統(tǒng)環(huán)境中實施。在分布式系統(tǒng) 環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲器存儲設(shè)備二者中。
[0037] 圖2示出便于實現(xiàn)多承租環(huán)境的示例計算機體系結(jié)構(gòu)200。參考圖2,計算機體系 結(jié)構(gòu)200包括互連數(shù)據(jù)中心的云,包括數(shù)據(jù)中心210、220和230。每一數(shù)據(jù)中心通過網(wǎng)絡(luò)彼 此連接(或者是網(wǎng)絡(luò)的一部分),網(wǎng)絡(luò)諸如是局域網(wǎng)("LAN")、廣域網(wǎng)("WAN")甚至是因 特網(wǎng)。因此,所描繪的數(shù)據(jù)中心的每一個以及連接到數(shù)據(jù)中心的任何計算機系統(tǒng)都可以創(chuàng) 建消息相關(guān)數(shù)據(jù)并通過網(wǎng)絡(luò)交換消息相關(guān)數(shù)據(jù)(例如,網(wǎng)際協(xié)議("IP")數(shù)據(jù)報和利用IP 數(shù)據(jù)報的其他更高層協(xié)議,諸如傳輸控制協(xié)議("TCP")、超文本傳輸協(xié)議("HTTP")、簡單 郵件傳輸協(xié)議("SMTP")等)。
[0038] 在多承租環(huán)境200中,單個供應(yīng)主機201被用于向多承租環(huán)境200的各個數(shù)據(jù)中 心中的縮放單元供應(yīng)承租人請求。類似地,單個項目存儲202被用于存儲服務(wù)和承租人信 息。在圖2中,供應(yīng)主機201和項目存儲202被示為數(shù)據(jù)中心210的一部分。
[0039] 每一數(shù)據(jù)中心包括數(shù)據(jù)中心供應(yīng)者和多個縮放單元。每一數(shù)據(jù)中心供應(yīng)者負(fù)有向 各個數(shù)據(jù)中心內(nèi)的縮放單元上的服務(wù)供應(yīng)承租人的任務(wù)。每一縮放單元包括隔離邏輯單 元,用于托管特定類型的多承租人服務(wù)。例如,數(shù)據(jù)中心可包括用于托管高速緩存服務(wù)的承 租人的五個縮放單元、用于托管服務(wù)總線服務(wù)的承租人的兩個縮放單元、用于托管工作流 服務(wù)的承租人的八個縮放單元等等。
[0040] 例如,如圖2中所示,數(shù)據(jù)中心210包括數(shù)據(jù)中心供應(yīng)者211和縮放單元 212a-212n ;數(shù)據(jù)中心220包括數(shù)據(jù)中心供應(yīng)者221和縮放單元222a-222n ;而數(shù)據(jù)中心230 包括數(shù)據(jù)中心供應(yīng)者231和縮放單元232a-232n。數(shù)據(jù)中心供應(yīng)者211、221和231中的每 一個與供應(yīng)主機201通信以在相應(yīng)的數(shù)據(jù)中心內(nèi)供應(yīng)承租人。
[0041] 多承租環(huán)境200使得服務(wù)能夠通過實現(xiàn)公共接口并向供應(yīng)主機201注冊服務(wù)的端 點地址來注冊成作為多承租服務(wù)被托管。在多承租環(huán)境200中,服務(wù)(即,服務(wù)的實例)被 部署到縮放單元。服務(wù)的每一實例具有唯一的端點地址。因此,每一縮放單元與它所托管 的服務(wù)的實例的唯一端點地址相關(guān)聯(lián)。
[0042] 通過要求每一服務(wù)實現(xiàn)公共接口,供應(yīng)主機201 (和如下所述的數(shù)據(jù)中心供應(yīng)者) 可按照類似的方式與每一注冊的服務(wù)通信。每一注冊的端點地址可與關(guān)于與端點相關(guān)聯(lián)的 服務(wù)的類型、服務(wù)位于其中的數(shù)據(jù)中心以及托管該服務(wù)的縮放單元的標(biāo)識符等信息一起被 存儲在項目存儲202中。供應(yīng)主機201在向服務(wù)供應(yīng)承租人時使用這一信息。關(guān)于公共接 口的附加細(xì)節(jié)在以下提供。
[0043] 用戶可向供應(yīng)主機302提交對要為該用戶供應(yīng)的承租人的請求。這樣的請求可指 定服務(wù)的類型,并有可能指定將在其中供應(yīng)承租人的所需數(shù)據(jù)中心的地理位置。例如,用戶 可向供應(yīng)主機201提交請求,以供應(yīng)美國西南部中的數(shù)據(jù)中心的高速緩存服務(wù)的承租人。 供應(yīng)主機201可在項目存儲202中創(chuàng)建承租人記錄以存儲關(guān)于承租人的信息。
[0044] 在接收到請求之后,供應(yīng)主機201確定請求應(yīng)被路由到哪個數(shù)據(jù)中心。如果請求 指定地理位置,則這可通過選擇該地理位置中的數(shù)據(jù)中心來完成。如果請求不指定地理位 置,則供應(yīng)主機201可基于各種準(zhǔn)則,諸如將在以下進(jìn)一步描述的負(fù)載平衡,來選擇數(shù)據(jù)中 心。
[0045] 一旦數(shù)據(jù)中心被標(biāo)識,供應(yīng)主機201就訪問項目存儲202以確定所標(biāo)識的數(shù)據(jù)中 心中的縮放單元所托管的服務(wù)的實例的所有端點地址。這些端點地址和對所請求的服務(wù)的 類型的指示被發(fā)送給所選數(shù)據(jù)中心處的數(shù)據(jù)中心供應(yīng)者。數(shù)據(jù)中心供應(yīng)者然后處理其余步 驟來供應(yīng)承租人。
[0046] 圖3示出可由供應(yīng)主機201傳送給多承租環(huán)境200中的任何數(shù)據(jù)中心供應(yīng)者的示 例性請求300。請求300包括所請求的服務(wù)的類型的指示301以及在項目存儲202中注冊 的、所選數(shù)據(jù)中心中的每一縮放單元上的服務(wù)的端點地址的列表302。請求300表示用戶對 供應(yīng)高速服務(wù)的承租人的請求。如請求300所示,具有端點地址地址_a、地址_b和地址_c 的三個縮放單元在所選數(shù)據(jù)中心內(nèi)托管高速緩存服務(wù)。
[0047] 例如,如果數(shù)據(jù)中心220被選擇來托管承租人,則請求300的列表302可包括數(shù)據(jù) 中心220中縮放單元正在托管的高速緩存服務(wù)的每一實例的端點地址。在這一情況中,數(shù) 據(jù)中心供應(yīng)者221將從供應(yīng)主機201接收請求300。響應(yīng)于接收請求300,數(shù)據(jù)中心供應(yīng)者 221向其端點地址被包括在列表302中的高速緩存服務(wù)的每一實例請求負(fù)載。
[0048] 這些請求可經(jīng)由公共接口做出。具體地,每一服務(wù)實現(xiàn)的公共接口可包括獲取負(fù) 載函數(shù),數(shù)據(jù)中心供應(yīng)者可調(diào)用該函數(shù)以請求托管服務(wù)的特定縮放單元上的負(fù)載。獲取負(fù) 載函數(shù)可返回通用負(fù)載指示(例如,范圍在0-10上的數(shù)字)。因此,每一服務(wù)可通過提供通 用指示開來響應(yīng)于獲取負(fù)載請求,由此簡化了數(shù)據(jù)中心供應(yīng)者所執(zhí)行的負(fù)載平衡判斷。具 體地,數(shù)據(jù)中心供應(yīng)者不需要理解因服務(wù)而異的負(fù)載指示,因為每一服務(wù)提供通用負(fù)載指 /_J、1 〇
[0049] 在一些實施例中,獲取負(fù)載函數(shù)可返回數(shù)據(jù)中心供應(yīng)者用來選擇合適的服務(wù)實例 的當(dāng)前負(fù)載指示。或者,獲取負(fù)載函數(shù)可返回預(yù)期負(fù)載指示(即,如果承租人由該服務(wù)供應(yīng) 情況下的預(yù)期負(fù)載)。在一些實施例中,當(dāng)前和預(yù)期負(fù)載指示兩者可被返回并被數(shù)據(jù)中心供 應(yīng)者用來選擇服務(wù)實例。
[0050] -旦每一縮放單元提供了通用負(fù)載指示,數(shù)據(jù)中心供應(yīng)者就可選擇要托管承租人 的合適的服務(wù)的實例。換言之,數(shù)據(jù)中心供應(yīng)者可選擇具有最低負(fù)載的縮放單元來托管承 租人。例如,參考圖2和3,如果縮放單元222a、222b和222η在數(shù)據(jù)中心220中托管高速 緩存服務(wù)(且分別具有端點地址地址_a、地址_b和地址_c),則數(shù)據(jù)中心供應(yīng)者221可在 縮放單元222a上托管的高速緩存服務(wù)的實例指示它具有最低負(fù)載的情況下選擇縮放單元 222a。
[0051] 一旦服務(wù)的實例被選擇來托管承租人,數(shù)據(jù)中心供應(yīng)者就將服務(wù)實例的端點地址 發(fā)送給項目存儲202以便與指示在哪里托管承租人的承租人記錄一起存儲。使用與以上相 同的示例,數(shù)據(jù)中心供應(yīng)者221可向項目存儲202發(fā)送正在縮放單元222a上托管的服務(wù)實 例的端點地址。
[0052] 另外,數(shù)據(jù)中心供應(yīng)者調(diào)用所選服務(wù)實例所實現(xiàn)的公共接口的獲取DNS條目函 數(shù)。獲取DNS條目函數(shù)返回需要作為承租人供應(yīng)過程的一部分被創(chuàng)建的CNAME映射的列表。 一旦數(shù)據(jù)中心供應(yīng)者獲取CNAME映射,數(shù)據(jù)中心供應(yīng)者就在DNS中創(chuàng)建相應(yīng)的CNAME映射。
[0053] 此時,數(shù)據(jù)中心供應(yīng)者調(diào)用所選服務(wù)實例所實現(xiàn)的公共接口的創(chuàng)建函數(shù)。創(chuàng)建函 數(shù)使所選服務(wù)實例執(zhí)行任何因服務(wù)而異的供應(yīng)步驟(例如,在因服務(wù)而異的承租人表內(nèi)創(chuàng) 建條目)。一旦所選服務(wù)實例結(jié)束任何因服務(wù)而異的供應(yīng)步驟,所選服務(wù)實例就通知數(shù)據(jù)中 心供應(yīng)者。數(shù)據(jù)中心供應(yīng)者然后向供應(yīng)主機201報告承租人供應(yīng)的完成。供應(yīng)主機201于 是可相應(yīng)地更新項目存儲202,使得承租人記錄指示該承租人活動。
[0054] 除了獲取負(fù)載函數(shù)、獲取DNS條目函數(shù)和創(chuàng)建函數(shù)之外,公共接口還可包括數(shù)據(jù) 中心供應(yīng)者可請求從服務(wù)刪除承租人的刪除函數(shù)、數(shù)據(jù)中心供應(yīng)者可禁用承租人(例如, 使得服務(wù)停止響應(yīng)于對該承租人的請求)的禁用函數(shù)、數(shù)據(jù)中心供應(yīng)者可啟用被禁用的承 租人的啟用函數(shù)、以及數(shù)據(jù)中心供應(yīng)者可向服務(wù)通知用戶請求對與承租人相關(guān)聯(lián)的配額的 改變的配額改變函數(shù)。
[0055] 圖4示出了上述供應(yīng)過程的示例性數(shù)據(jù)流。圖4包括數(shù)據(jù)中心210和數(shù)據(jù)中心 220, 數(shù)據(jù)中心2100包括供應(yīng)主機201和項目存儲202,數(shù)據(jù)中心220包括數(shù)據(jù)中心供應(yīng)者 221、 縮放單元222a-222n和DNS223??刹捎枚喑凶猸h(huán)境200中的任何其它數(shù)據(jù)中心來執(zhí)行 同一數(shù)據(jù)流。
[0056] 圖4的數(shù)據(jù)流假定已向供應(yīng)主機201注冊了所請求的請求的多個端點地址。如上 所述,每當(dāng)新的服務(wù)實例被部署在縮放單元上,就向供應(yīng)主機201注冊該服務(wù)實例的端點 地址并將其存儲在項目存儲202中。
[0057] 在步驟1,由供應(yīng)主機201從用戶接收到供應(yīng)特定服務(wù)類型的承租人的請求。該請 求可指定應(yīng)供應(yīng)承租人的地理位置?;蛘?,如果沒有指定地理位置,則供應(yīng)主機201可選擇 合適的數(shù)據(jù)中心。在任一情況中,數(shù)據(jù)中心220被選擇。在步驟2,供應(yīng)主機201在項目存 儲202中創(chuàng)建承租人記錄。承租人記錄可指示服務(wù)的類型和要在其中供應(yīng)承租人的數(shù)據(jù)中 心。
[0058] 在步驟3,供應(yīng)主機201訪問項目存儲202 (例如,項目存儲202中注冊的端點地址 表)以檢索在數(shù)據(jù)中心220處部署的所請求的服務(wù)的每一實例的端點地址。在步驟4,供應(yīng) 主機201向數(shù)據(jù)中心220發(fā)送承租人供應(yīng)請求。該請求包括所請求的服務(wù)的指示以及每一 標(biāo)識的端點地址的列表。
[0059] 在步驟5,數(shù)據(jù)中心供應(yīng)者221請求如由所接收的供應(yīng)請求中的端點地址所標(biāo)識 的所請求的服務(wù)的每一實例的負(fù)載。負(fù)載通過調(diào)用任何類型的服務(wù)所實現(xiàn)的公共接口的函 數(shù)來被請求。在圖5中,負(fù)載請求被示為前往所描繪的縮放單元的每一個,由此表示數(shù)據(jù)中 心220中的每一縮放單元托管相同的服務(wù)。然而,數(shù)據(jù)中心可以且通常包括托管不同類型 的服務(wù)的縮放單元。
[0060] 在步驟6,每一查詢的服務(wù)的實例響應(yīng)于負(fù)載請求返回通用指示符。例如,每一服 務(wù)實例可返回范圍上的數(shù)字,諸如從〇到10。在步驟7,數(shù)據(jù)中心供應(yīng)者221基于部署在縮 放單元222a上的服務(wù)實例所返回的負(fù)載,選擇縮放單元222a來托管承租人。例如,部署在 縮放單元222a上的服務(wù)實例可報告指示其負(fù)載是托管所請求的服務(wù)的縮放單元中最低的 最低通用指示符。
[0061] 在步驟8,數(shù)據(jù)中心供應(yīng)者221向供應(yīng)主機201發(fā)送所選縮放單元222a上的服務(wù) 實例的端點地址。供應(yīng)主機201在項目存儲202中的承租人記錄中存儲端點地址。
[0062] 在步驟9,數(shù)據(jù)中心供應(yīng)者221調(diào)用由數(shù)據(jù)中心222a上的服務(wù)實例實現(xiàn)的公共接 口的獲取DNS條目。在步驟10,縮放單元222a上的服務(wù)實例返回多個CNAME映射。在步驟 11,數(shù)據(jù)中心供應(yīng)者221根據(jù)所接收到的CNAME映射向DNS223注冊CNAME記錄。
[0063] 在步驟12,數(shù)據(jù)中心供應(yīng)者221調(diào)用由數(shù)據(jù)中心222a上的服務(wù)實例實現(xiàn)的公共接 口的創(chuàng)建函數(shù)。最后,在步驟13,數(shù)據(jù)中心供應(yīng)者221向供應(yīng)主機201報告縮放單元222a 上承租人供應(yīng)的完成,以允許供應(yīng)主機201相應(yīng)地更新項目存儲202中的承租人記錄。
[0064] 項目存儲202中的承租人記錄可被用于跟蹤承租人供應(yīng)的狀態(tài)。例如,當(dāng)承租人 記錄一開始在步驟2中被創(chuàng)建時,承租人記錄可包括指示供應(yīng)過程已被啟動的啟動狀態(tài)。 類似地,當(dāng)承租人供應(yīng)已被完成時,承租人記錄可包括活動狀態(tài)。供應(yīng)主機201可使用承租 人記錄的狀態(tài)來發(fā)起對供應(yīng)承租人的新請求。例如,如果供應(yīng)請求失敗,則承租人記錄的狀 態(tài)將指示這樣的失敗(例如,通過保持為啟動預(yù)定的時間量,或通過被設(shè)置成指示之前供 應(yīng)請求的失敗的另一狀態(tài))。在這樣的場景中,供應(yīng)主機201可發(fā)起新的供應(yīng)請求。
[0065] 圖5示出了在多承租環(huán)境內(nèi)供應(yīng)服務(wù)承租人的示例方法500的流程圖。方法500 將參考圖2和3描述。
[0066] 方法500包括在供應(yīng)主機處從用戶接收請求的動作501。請求請求為地理位置處 的用戶供應(yīng)服務(wù)的承租人。例如,供應(yīng)主機201可從用戶接收請求在位于美國西南部的數(shù) 據(jù)中心中供應(yīng)高速緩存服務(wù)的承租人的請求。
[0067] 方法500包括由供應(yīng)主機選擇該地理位置中的數(shù)據(jù)中心的動作502。例如,如果數(shù) 據(jù)中心220位于美國西南部,則供應(yīng)主機201可選擇數(shù)據(jù)中心220。
[0068] 方法500包括由供應(yīng)主機向所選數(shù)據(jù)中心處的數(shù)據(jù)中心供應(yīng)者發(fā)送供應(yīng)請求的 動作503。供應(yīng)請求標(biāo)識應(yīng)向其供應(yīng)承租人的服務(wù)的類型。例如,供應(yīng)主機201可向數(shù)據(jù)中 心供應(yīng)者221發(fā)送請求300。請求300標(biāo)識高速緩存服務(wù)作為應(yīng)向其供應(yīng)承租人的服務(wù)的 類型。
[0069] 方法500包括由數(shù)據(jù)中心供應(yīng)者確定數(shù)據(jù)中心中的哪個縮放單元托管該服務(wù)的 動作504。例如,數(shù)據(jù)中心供應(yīng)者221可訪問請求300來確定哪些縮放單元托管高速緩存服 務(wù)的實例。或者,數(shù)據(jù)中心供應(yīng)者221可訪問在數(shù)據(jù)中心220處本地存儲的表或其它數(shù)據(jù) 結(jié)構(gòu)以確定數(shù)據(jù)中心220中的哪些縮放單元托管高速緩存服務(wù)。
[0070] 方法500包括向所確定的縮放單元的每一個上的服務(wù)實例發(fā)送對每一縮放單元 上的負(fù)載的請求的動作505。請求是經(jīng)由多承租環(huán)境中的每一服務(wù)實現(xiàn)的公共接口來做出 的。例如,數(shù)據(jù)中心供應(yīng)者221可使用公共接口請求每一縮放單元222a-222n上的負(fù)載,這 些縮放單元托管高速緩存服務(wù)。
[0071] 方法500包括基于每一縮放單元上的負(fù)載選擇服務(wù)實例之一來托管該承租人的 動作506。例如,數(shù)據(jù)中心供應(yīng)者221可選擇縮放單元222a-222n中具有最低負(fù)載的一個, 來在其上供應(yīng)高速緩存服務(wù)的承租人。哪個縮放單元具有最低負(fù)載的判斷可基于實際當(dāng)前 負(fù)載或所預(yù)測的在該承租人在該縮放單元上供應(yīng)的情況下的負(fù)載。
[0072] 本發(fā)明可具體化為其它具體形式而不背離其精神或本質(zhì)特征。所描述的實施例在 所有方面都應(yīng)被認(rèn)為僅是說明性而非限制性的。因此,本發(fā)明的范圍由所附權(quán)利要求書而 非前述描述指示。落入權(quán)利要求書的等效方案的含義和范圍內(nèi)的所有改變應(yīng)被權(quán)利要求書 的范圍所涵蓋。
【權(quán)利要求】
1. 一種用于在多承租環(huán)境內(nèi)供應(yīng)服務(wù)的承租人的方法,所述多承租環(huán)境包括多個數(shù)據(jù) 中心,每一數(shù)據(jù)中心具有各自托管一服務(wù)的多個縮放單元,所述方法包括: 在供應(yīng)主機處從用戶接收請求,所述請求請求為地理位置處的所述用戶供應(yīng)服務(wù)的承 租人; 由所述供應(yīng)主機選擇所述地理位置中的數(shù)據(jù)中心; 由所述供應(yīng)主機向所選數(shù)據(jù)中心處的數(shù)據(jù)中心供應(yīng)者發(fā)送供應(yīng)請求,所述供應(yīng)請求標(biāo) 識應(yīng)向其供應(yīng)所述承租人的服務(wù)的類型; 由數(shù)據(jù)中心供應(yīng)者確定所述數(shù)據(jù)中心中的哪些縮放單元托管所述服務(wù); 向所確定的縮放單元的每一個上的服務(wù)實例發(fā)送對每一縮放單元上的負(fù)載的請求,所 述請求是經(jīng)由所述多承租環(huán)境中每一服務(wù)所實現(xiàn)的公共接口做出的;以及 基于每一縮放單元上的所述負(fù)載選擇所述服務(wù)實例之一來托管所述承租人。
2. 如權(quán)利要求1所述的方法,其特征在于,供應(yīng)請求包括所述數(shù)據(jù)中心中的服務(wù)實例 的端點地址的列表。
3. 如權(quán)利要求2所述的方法,其特征在于,由所述數(shù)據(jù)中心供應(yīng)者確定所述數(shù)據(jù)中心 中的哪些縮放單元托管所述服務(wù)包括訪問所述供應(yīng)請求中的端點地址的列表。
4. 如權(quán)利要求1所述的方法,其特征在于,所述公共接口使用通用指示符來表示負(fù)載, 使得任何類型的每一服務(wù)使用所述通用指示符向所述數(shù)據(jù)中心供應(yīng)者告知相應(yīng)的縮放單 元上的負(fù)載。
5. 如權(quán)利要求4所述的方法,其特征在于,所述通用指示符包括范圍上的數(shù)字。
6. 如權(quán)利要求1所述的方法,其特征在于,基于每一縮放單兀上的負(fù)載選擇服務(wù)實例 之一來托管承租人包括選擇具有最低負(fù)載的縮放單元上的服務(wù)實例。
7. 如權(quán)利要求1所述的方法,其特征在于,還包括: 由所述數(shù)據(jù)中心供應(yīng)者請求所選服務(wù)實例供應(yīng)所述承租人,所述請求是經(jīng)由所述公 共接口做出的,使得所述數(shù)據(jù)中心供應(yīng)者能使用同一公共接口請求在任何服務(wù)上供應(yīng)承租 人。
8. -種承租人供應(yīng)系統(tǒng),包括: 多個數(shù)據(jù)中心,每一數(shù)據(jù)中心包括: 數(shù)據(jù)中心供應(yīng)者;以及 各自托管一服務(wù)的多個縮放單元,其中每一數(shù)據(jù)中心供應(yīng)者經(jīng)由公共接口與所述多個 縮放單元中的每一個上的服務(wù)通信以供應(yīng)所述服務(wù)的承租人; 其中所述數(shù)據(jù)中心之一還包括供應(yīng)主機和項目存儲,所述供應(yīng)主機與所述數(shù)據(jù)中心供 應(yīng)者中的每一個通信以便路由供應(yīng)承租人的請求。
9. 如權(quán)利要求8所述的系統(tǒng),其特征在于,通過向所述供應(yīng)主機提供每一服務(wù)的端點 地址,所述服務(wù)向所述供應(yīng)主機注冊為多承租服務(wù)。
10. 如權(quán)利要求9所述的系統(tǒng),其特征在于,當(dāng)所述供應(yīng)主機接收在特定數(shù)據(jù)中心供應(yīng) 特定類型的服務(wù)的承租人的請求時,所述供應(yīng)主機向所述特定數(shù)據(jù)中心中的數(shù)據(jù)中心供應(yīng) 者發(fā)送在所述特定數(shù)據(jù)中心內(nèi)的縮放單元上托管的特定類型的每一服務(wù)的端點地址。
11. 如權(quán)利要求10所述的系統(tǒng),其特征在于,所述公共接口包括獲取負(fù)載函數(shù),借此每 一服務(wù)提供通用負(fù)載指示,且其中所述數(shù)據(jù)中心供應(yīng)者對所述特定類型的每一服務(wù)調(diào)用所 述獲取負(fù)載函數(shù)以請求每一服務(wù)的負(fù)載。
12. 如權(quán)利要求11所述的系統(tǒng),其特征在于,所述通用負(fù)載指示包括范圍上的數(shù)字。
13. 如權(quán)利要求12所述的系統(tǒng),其特征在于,所述數(shù)據(jù)中心供應(yīng)者基于每一服務(wù)返回 的負(fù)載選擇所述服務(wù)之一來供應(yīng)所述承租人。
14. 如權(quán)利要求13所述的系統(tǒng),其特征在于,所述服務(wù)是基于當(dāng)前負(fù)載以及所預(yù)測的、 在向所述服務(wù)供應(yīng)所述承租人的情況下的負(fù)載兩者。
15. -種用于在多承租環(huán)境內(nèi)供應(yīng)服務(wù)的承租人的方法,所述多承租環(huán)境包括多個數(shù) 據(jù)中心,每一數(shù)據(jù)中心具有各自托管一服務(wù)的多個縮放單元,所述方法包括: 在供應(yīng)主機從用戶接收請求,所述請求請求為地理位置處的所述用戶供應(yīng)服務(wù)的承租 人; 由所述供應(yīng)主機選擇所述地理位置中的數(shù)據(jù)中心; 由所述供應(yīng)主機標(biāo)識所選數(shù)據(jù)中心中所托管的所請求的服務(wù)的服務(wù)實例的多個端點 地址; 由所述供應(yīng)主機向所選數(shù)據(jù)中心處的數(shù)據(jù)中心供應(yīng)者發(fā)送供應(yīng)請求,所述供應(yīng)請求標(biāo) 識應(yīng)向其供應(yīng)所述承租人的服務(wù)的類型以及所標(biāo)識的端點地址中的每一個; 由所述數(shù)據(jù)中心供應(yīng)者向所述端點地址標(biāo)識的每一服務(wù)實例發(fā)送對每一縮放單元上 的負(fù)載的請求,所述請求是經(jīng)由所述多承租環(huán)境中的每一服務(wù)實現(xiàn)的公共接口的獲取負(fù)載 函數(shù)做出的,所述獲取負(fù)載函數(shù)返回通用負(fù)載指示; 基于每一縮放單元上的所述負(fù)載選擇所述服務(wù)實例之一來托管所述承租人;以及 由所述數(shù)據(jù)中心供應(yīng)者向所選服務(wù)實例發(fā)送請求,所述請求請求所選服務(wù)實例在所述 服務(wù)上供應(yīng)所述承租人,所述請求是經(jīng)由所述公共接口的創(chuàng)建函數(shù)來做出的,借此所述數(shù) 據(jù)中心供應(yīng)者能請求在所述多承租環(huán)境內(nèi)的任何類型的服務(wù)上供應(yīng)承租人。
【文檔編號】G06F15/16GK104067261SQ201380006023
【公開日】2014年9月24日 申請日期:2013年1月15日 優(yōu)先權(quán)日:2012年1月19日
【發(fā)明者】N·D·P·斯里帕蒂潘迪塔拉德亞, M·霍斯特曼, G·納伽拉加, C·F·瓦斯特斯, D·沃滕代克 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
尉犁县| 依兰县| 和政县| 静乐县| 个旧市| 余姚市| 安徽省| 佛山市| 重庆市| 南靖县| 延边| 宿松县| 宣恩县| 花莲市| 古浪县| 凤阳县| 大连市| 体育| 沾益县| 中宁县| 承德市| 仁化县| 朔州市| 吕梁市| 武鸣县| 萨嘎县| 虎林市| 讷河市| 湟源县| 浪卡子县| 通海县| 元江| 江北区| 农安县| 金沙县| 隆化县| 南川市| 舞阳县| 福建省| 长岭县| 襄汾县|