云聯(lián)合即服務(wù)的制作方法
【技術(shù)領(lǐng)域】
[0001] 一般來(lái)說(shuō),本發(fā)明涉及云服務(wù)和虛擬化,更具體來(lái)說(shuō),涉及透明地提供聯(lián)合云服務(wù) 環(huán)境,使多個(gè)不兼容的云服務(wù)可互通。
【背景技術(shù)】
[0002] 短語(yǔ)"云計(jì)算"是對(duì)設(shè)法向各種各樣客戶端提供基于因特網(wǎng)的"服務(wù)"的不同集合 的概念的說(shuō)法其中之一。術(shù)語(yǔ)"云"常用于表示因特網(wǎng)上的訪問(wèn)資源;云計(jì)算一般表示訪 問(wèn)云的資源所需的資源和網(wǎng)絡(luò)基礎(chǔ)設(shè)施的抽象。云計(jì)算是"按需式"環(huán)境,其中包括先前與 許多實(shí)用程序和網(wǎng)格計(jì)算模型關(guān)聯(lián)的特性。云計(jì)算一般設(shè)法利用計(jì)算技術(shù)中的不斷增加的 計(jì)算能力和技巧。術(shù)語(yǔ)"服務(wù)"或"多個(gè)服務(wù)"用于表示這類抽象資源。各種服務(wù),諸如由 Amazon.Com,Inc.提供的服務(wù)(例如簡(jiǎn)單存儲(chǔ)服務(wù)(S3))、由GoogleInc.提供的服務(wù)(例 如Google文件系統(tǒng)(GFS))或者由MicrosoftCorporation提供的服務(wù)(例如Microsoft OfficeOnline),代表通常通過(guò)云從萬(wàn)維網(wǎng)瀏覽器或其它輕便客戶端訪問(wèn)的眾所周知的云 計(jì)算資源。與其中應(yīng)用及其數(shù)據(jù)通常存儲(chǔ)在本地存儲(chǔ)裝置上的傳統(tǒng)應(yīng)用程序不同,通過(guò)云 服務(wù),這個(gè)信息通常存儲(chǔ)在遠(yuǎn)程(共同的)服務(wù)器上。一般來(lái)說(shuō),云計(jì)算包含通過(guò)因特網(wǎng)可 訪問(wèn)的任何基于預(yù)訂的或者托管(host)的服務(wù)。
[0003] 云應(yīng)用一般大致地分成若干類,諸如:
[0004] (1)萬(wàn)維網(wǎng)服務(wù),例如,使用諸如萬(wàn)維網(wǎng)服務(wù)描述語(yǔ)言(WSDL)、應(yīng)用編程接口 (API)或其它標(biāo)準(zhǔn)化通信協(xié)議之類的明確定義的軟件接口,設(shè)計(jì)成機(jī)器到機(jī)器可互通的軟 件;
[0005] (2)軟件即服務(wù)(SaaS),它本質(zhì)上只是應(yīng)用軟件的傳送/按需式利用,例如,由數(shù) 千顧客通過(guò)瀏覽器同時(shí)訪問(wèn)的電子郵件應(yīng)用程序;
[0006](3)基礎(chǔ)設(shè)施即服務(wù)(IaaS),其中為客戶端提供虛擬服務(wù)器和/或按需式資源、如 存儲(chǔ)裝置,根據(jù)需要對(duì)它們付費(fèi),與消費(fèi)實(shí)用程序資源相似;以及
[0007](4)平臺(tái)即服務(wù)(PaaS),用于允許開發(fā)人員部署在基于云的基礎(chǔ)設(shè)施上托管的應(yīng) 用。
[0008] 在云計(jì)算中,客戶端裝置、軟件等常常需要連接到不同的云,以便接收不同的服 務(wù)。遺憾的是,每個(gè)云提供商并不擁有用戶的業(yè)務(wù),并且在用戶或客戶端可預(yù)訂的服務(wù)之間 沒有標(biāo)準(zhǔn)化或無(wú)縫的互連。
【發(fā)明內(nèi)容】
[0009] 按照本發(fā)明的一個(gè)方面,提供一種用于云客戶端尋求來(lái)自云的云服務(wù)的聯(lián)合方 法,包括:
[0010] 從所述云客戶端接收預(yù)訂簡(jiǎn)檔聯(lián)合服務(wù)的請(qǐng)求;
[0011] 至少部分基于所述請(qǐng)求來(lái)認(rèn)證所述云客戶端;
[0012] 檢索與所述云客戶端關(guān)聯(lián)的簡(jiǎn)檔的至少一部分;以及
[0013] 提供所述云客戶端簡(jiǎn)檔的所述部分,以便于所述云客戶端訪問(wèn)所述云的云服務(wù)。
[0014] 按照本發(fā)明的另一方面,提供一種用于云聯(lián)合器聯(lián)合由云客戶端對(duì)第一云和第二 云的服務(wù)的訪問(wèn)的方法,包括:
[0015] 從所述云客戶端接收至少訪問(wèn)所述第一云的第一服務(wù)和所述第二云的第二服務(wù) 的至少一個(gè)請(qǐng)求;
[0016] 驗(yàn)證訪問(wèn)所述第一和第二云服務(wù)的所述云客戶端;
[0017] 確定與所述云客戶端關(guān)聯(lián)的接口首選項(xiàng);
[0018] 識(shí)別與所述接口首選項(xiàng)對(duì)應(yīng)的所述第一云的第一接口;以及
[0019] 在所述云客戶端與所述第一云之間映射數(shù)據(jù),以便使來(lái)自所述第一云的具有第一 格式的數(shù)據(jù)符合所述接口首選項(xiàng)。
[0020] 按照本發(fā)明的又一方面,提供一種用于云客戶端尋求云服務(wù)的聯(lián)合方法,包括:
[0021] 使所述云客戶端預(yù)訂簡(jiǎn)檔聯(lián)合服務(wù);
[0022] 從所述云客戶端接收標(biāo)識(shí)服務(wù)類型的服務(wù)請(qǐng)求;
[0023] 確定分別根據(jù)第一和第二條件來(lái)供應(yīng)所述類型的服務(wù)的第一和第二云;
[0024] 將所述第一和第二條件與和所述云客戶端關(guān)聯(lián)的首選項(xiàng)進(jìn)行比較,以便確定供應(yīng) 所述類型的服務(wù)的最佳匹配云;以及
[0025] 代理所述云客戶端與所述最佳匹配云之間的通信。
[0026] 按照本發(fā)明的又一方面,提供一種包括機(jī)器可訪問(wèn)介質(zhì)的產(chǎn)品,所述介質(zhì)具有用 于聯(lián)合對(duì)云的云服務(wù)的云客戶端訪問(wèn)的一個(gè)或多個(gè)關(guān)聯(lián)指令,其中,所述一個(gè)或多個(gè)指令 在被執(zhí)行時(shí),使機(jī)器執(zhí)行下列步驟:
[0027] 從所述云客戶端接收預(yù)訂簡(jiǎn)檔聯(lián)合服務(wù)的請(qǐng)求;
[0028] 至少部分基于所述請(qǐng)求來(lái)認(rèn)證所述云客戶端;
[0029] 檢索與所述云客戶端關(guān)聯(lián)的簡(jiǎn)檔的至少一部分;以及
[0030] 提供所述云客戶端簡(jiǎn)檔的所述部分,以便于所述云客戶端訪問(wèn)所述云的云服務(wù)。
[0031] 按照本發(fā)明的又一方面,提供一種包括機(jī)器可訪問(wèn)介質(zhì)的產(chǎn)品,所述介質(zhì)具有用 于云聯(lián)合器聯(lián)合由云客戶端對(duì)第一云和第二云的服務(wù)的訪問(wèn)的一個(gè)或多個(gè)關(guān)聯(lián)指令,其 中,所述一個(gè)或多個(gè)指令在被執(zhí)行時(shí),使機(jī)器執(zhí)行下列步驟:
[0032] 從所述云客戶端接收至少訪問(wèn)所述第一云的第一服務(wù)和所述第二云的第二服務(wù) 的至少一個(gè)請(qǐng)求;
[0033] 驗(yàn)證訪問(wèn)所述第一和第二云服務(wù)的所述云客戶端;
[0034] 確定與所述云客戶端關(guān)聯(lián)的接口首選項(xiàng);
[0035]識(shí)別與所述接口首選項(xiàng)對(duì)應(yīng)的所述第一云的第一接口;以及
[0036] 在所述云客戶端與所述第一云之間映射數(shù)據(jù),以便使來(lái)自所述第一云的具有第一 格式的數(shù)據(jù)符合所述接口首選項(xiàng)。
[0037] 按照本發(fā)明的又一方面,提供一種包括機(jī)器可訪問(wèn)介質(zhì)的產(chǎn)品,所述介質(zhì)具有用 于為尋求云服務(wù)的云客戶端聯(lián)合訪問(wèn)的一個(gè)或多個(gè)關(guān)聯(lián)指令,其中,所述一個(gè)或多個(gè)指令 在被執(zhí)行時(shí),使機(jī)器執(zhí)行一種聯(lián)合方法,用于包括:
[0038] 使所述云客戶端預(yù)訂簡(jiǎn)檔聯(lián)合服務(wù);
[0039] 從所述云客戶端接收標(biāo)識(shí)服務(wù)類型的服務(wù)請(qǐng)求;
[0040] 確定分別根據(jù)第一和第二條件來(lái)供應(yīng)所述類型的服務(wù)的第一云和第二云;
[0041] 將所述第一和第二條件與和所述云客戶端關(guān)聯(lián)的首選項(xiàng)進(jìn)行比較,以便確定供應(yīng) 所述類型的服務(wù)的最佳匹配云;以及
[0042] 代理所述云客戶端與所述最佳匹配云之間的通信。
【附圖說(shuō)明】
[0043] 通過(guò)以下對(duì)本發(fā)明的詳細(xì)描述,本發(fā)明的特征和優(yōu)點(diǎn)將變得顯而易見,其中: [0044] 圖1根據(jù)一個(gè)實(shí)施例示出位于第一網(wǎng)絡(luò)中的云客戶端尋求對(duì)包括第二網(wǎng)絡(luò)上的 一個(gè)云的多個(gè)云的訪問(wèn)。
[0045] 圖2根據(jù)一個(gè)實(shí)施例示出云聯(lián)合器可為云客戶端自動(dòng)且透明地管理的一些示范 數(shù)據(jù)和/或云接口。
[0046] 圖3根據(jù)一個(gè)實(shí)施例示出云客戶端想要連接到不同的SaaS云服務(wù)的使用情況。
[0047] 圖4根據(jù)一個(gè)實(shí)施例示出云客戶端想要連接到不同類型的云的使用情況。
[0048] 圖5根據(jù)一個(gè)實(shí)施例示出可提供和支持圖1、圖3和圖4所示的云聯(lián)合器的服務(wù)平 臺(tái)。
[0049] 圖6示出其中可實(shí)現(xiàn)本發(fā)明的某些方面的適當(dāng)計(jì)算環(huán)境。
【具體實(shí)施方式】
[0050] 當(dāng)前云服務(wù)選項(xiàng)的一個(gè)缺點(diǎn)是,不存在用于透明地利用來(lái)自多個(gè)服務(wù)提供商的多 個(gè)供應(yīng)的"一站式購(gòu)物"。當(dāng)前,各服務(wù)提供商具有提供云服務(wù)的專有環(huán)境,并且因此具有專 有帳戶管理、專有數(shù)據(jù)格式等等。要使云計(jì)算更有用,用戶/客戶端/服務(wù)器需要能夠知道 如何在不同云之間無(wú)縫切換,以便同時(shí)訪問(wèn)來(lái)自不同云的不同服務(wù)和功能。但是,由于缺少 互連,在不同云服務(wù)提供商之間沒有自動(dòng)移植/互通性。例如,用戶/客戶端需要使用并且 因此重新配置不同的帳戶、用戶接口、應(yīng)用程序、網(wǎng)絡(luò)連接、支付策略等等,以便在云/服務(wù) 之間移動(dòng)。此外,不存在允許預(yù)訂不同云/服務(wù)的用戶/客戶端在簡(jiǎn)單電子郵件交換之外 進(jìn)行交互的能力。
[0051] 要解決這個(gè)問(wèn)題和其它云計(jì)算無(wú)縫互通性問(wèn)題,所選實(shí)施例涉及提供跨越多個(gè)云 服務(wù)、云供應(yīng)商、數(shù)據(jù)環(huán)境、信息技術(shù)系統(tǒng)等(以下簡(jiǎn)單地統(tǒng)稱為云)的聯(lián)合顧客簡(jiǎn)檔,以便 允許各種云客戶端無(wú)縫訪問(wèn)不同的云來(lái)獲得不同的服務(wù)。短語(yǔ)"云客戶端"是要一般且共 同地包括軟件和/或裝置、服務(wù)器軟件和/或裝置、中間件和/或邏輯、虛擬結(jié)構(gòu)、人工智能 或者基于規(guī)則的編程結(jié)構(gòu)及其能夠訪問(wèn)云服務(wù)的用戶。
[0052] 如上所述,典型云配置所缺失的是通用顧客簡(jiǎn)檔聯(lián)合服務(wù),它可為連接提供實(shí)時(shí) "經(jīng)紀(jì)業(yè)務(wù)",并且提供互通性,使得云客戶端可連接到任何云服務(wù)而無(wú)需附加用戶配置。在 一個(gè)實(shí)施例中,這將使云客戶端無(wú)縫且安全地同時(shí)使用不同云并且在它們之間移動(dòng),而無(wú) 需變更或訪問(wèn)簡(jiǎn)檔。示范的多個(gè)云服務(wù)包括跨越不同云平臺(tái)、開放式游戲、交叉引用、組件 再使用、用戶透明支付等等的發(fā)展協(xié)作。用于互通性的經(jīng)紀(jì)連接可借用電信聯(lián)合原理,例如 用于電話互連、路由選擇、計(jì)費(fèi)、清算和收益結(jié)算的電信行業(yè)制訂的標(biāo)準(zhǔn)。
[0053] 大家會(huì)理解,服務(wù)聯(lián)合不僅包括傳遞與云客戶端關(guān)聯(lián)的可跨越多個(gè)云來(lái)應(yīng)用的識(shí) 別碼信息,而且聯(lián)合簡(jiǎn)