




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、云平臺(tái)簡(jiǎn)單綜述面向企業(yè)定義術(shù)語(yǔ):什么是云平臺(tái)?轉(zhuǎn)向云計(jì)算,是業(yè)界將要面臨的一個(gè)重大改變。各種云平臺(tái)的出現(xiàn)是該轉(zhuǎn)變的 最重要環(huán)節(jié)之一。顧名思義,這種平臺(tái)允許開(kāi)發(fā)者們或是將寫(xiě)好的程序放在“云” 里運(yùn)行,或是使用“云”里提供的服務(wù),或二者皆是。至于這種平臺(tái)的名稱,現(xiàn)在 我們可以聽(tīng)到不止一種稱呼,比如按需平臺(tái)(on-demand platform)、平臺(tái)即服務(wù)等等。 但無(wú)論稱呼它什么,這種新的支持應(yīng)用的方式有著巨大的潛力。欲知個(gè)中緣由,我們先來(lái)看看目前應(yīng)用平臺(tái)是如何被使用的。開(kāi)發(fā)團(tuán)隊(duì)在創(chuàng)建 一個(gè)戶內(nèi)應(yīng)用,即時(shí),該應(yīng)用所需的許多基礎(chǔ)都已經(jīng)事先存在了:操作系統(tǒng)為執(zhí)行 應(yīng)用和訪問(wèn)存儲(chǔ)等提供了基礎(chǔ)支持;機(jī)構(gòu)里
2、的其他計(jì)算機(jī)提供了諸如遠(yuǎn)程存儲(chǔ)之類 的服務(wù)。倘若每創(chuàng)建一個(gè)戶內(nèi)應(yīng)用都得首先構(gòu)建所有這些基礎(chǔ)的話,那么恐怕我們 今天看到的應(yīng)用會(huì)少很多。同理,倘若每一個(gè)希望創(chuàng)建云應(yīng)用的開(kāi)發(fā)團(tuán)隊(duì)都得首先構(gòu)建自己的云平臺(tái)的話, 那么我們今后看到的云應(yīng)用將寥寥無(wú)幾。幸運(yùn)的是出現(xiàn)了一些致力于解決此問(wèn)題的 廠商,今天有很多云平臺(tái)技術(shù)可供我們使用。本文的主旨即從企業(yè)應(yīng)用創(chuàng)建者的角 度來(lái)分類并簡(jiǎn)要介紹這些技術(shù)。實(shí)際環(huán)境中的云平臺(tái):三種云服務(wù)為掌握云平臺(tái),我們先從大體上考察一下云服務(wù)。我們可以把通過(guò)“云”提供的服 務(wù)分為三大類。它們是:軟件即服務(wù)應(yīng)用是完全在“云”里運(yùn)行的。其戶內(nèi)客戶端通常是一個(gè)瀏覽器或 其他簡(jiǎn)易客戶端??赡苁?/p>
3、當(dāng)前最知名的SaaS應(yīng)用,不過(guò)除此以外也有許多其他應(yīng)用。附著服務(wù):每個(gè)戶內(nèi)應(yīng)用自身都有一定功能,它們可以不時(shí)地訪問(wèn)“云”里針 對(duì)該應(yīng)用提供的服務(wù),以增強(qiáng)其功能。由于這些服務(wù)僅能為該特定應(yīng)用所使用,所 以可以認(rèn)為它們是附著于該應(yīng)用的。一個(gè)著名的消費(fèi)級(jí)例子就是蘋(píng)果公司的iTunes: 其桌面應(yīng)用可用于播放音樂(lè)等等,而附著服務(wù)令購(gòu)買(mǎi)新的音頻或視頻內(nèi)容成為可能。 微軟公司的Exchange托管服務(wù)是一個(gè)企業(yè)級(jí)例子,它可以為戶內(nèi)Exchange服務(wù)器 增加基于“云”的垃圾郵件過(guò)濾、存檔等服務(wù)。云平臺(tái):云平臺(tái)提供基于“云”的服務(wù),供開(kāi)發(fā)者創(chuàng)建應(yīng)用時(shí)采用。你不必構(gòu) 建自己的基礎(chǔ),你完全可以依靠云平臺(tái)來(lái)創(chuàng)建新
4、的SaaS應(yīng)用。云平臺(tái)的直接用戶是 開(kāi)發(fā)者,而不是最終用戶。要掌握云平臺(tái),首先要對(duì)這里“平臺(tái)”的含義達(dá)成共識(shí)。一種普遍的想法,是 將平臺(tái)看成“任何為開(kāi)發(fā)者創(chuàng)建應(yīng)用提供服務(wù)的軟件”。下一節(jié),我們將對(duì)此作具 體講解。應(yīng)用平臺(tái)的一般模型我們今天對(duì)應(yīng)用平臺(tái)的認(rèn)識(shí),主要來(lái)源于戶內(nèi)平臺(tái)。因此,一種思考云平臺(tái)的 方式,就是考察應(yīng)用開(kāi)發(fā)者在戶內(nèi)環(huán)境里所依賴的服務(wù)是如何轉(zhuǎn)變?yōu)椤霸啤钡?。無(wú)論在戶內(nèi)環(huán)境、還是在“云”里,我們可以認(rèn)為一個(gè)應(yīng)用平臺(tái)包含以下三個(gè) 部分:一個(gè)基礎(chǔ):幾乎所有應(yīng)用都會(huì)用到一些在機(jī)器上運(yùn)行的平臺(tái)軟件。各種支撐功 能(如標(biāo)準(zhǔn)的庫(kù)與存儲(chǔ),以及基本操作系統(tǒng)等)均屬此部分。一組基礎(chǔ)設(shè)施服務(wù):在現(xiàn)代分布式
5、環(huán)境中,應(yīng)用經(jīng)常要用到由其他計(jì)算機(jī)提供 的基本服務(wù)。比如提供遠(yuǎn)程存儲(chǔ)服務(wù)、集成服務(wù)及身份管理服務(wù)等都是很常見(jiàn)的。一套應(yīng)用服務(wù):隨著越來(lái)越多的應(yīng)用面向服務(wù)化,這些應(yīng)用提供的功能可為新 應(yīng)用所使用。盡管這些應(yīng)用主要是為最終用戶提供服務(wù)的,但這同時(shí)也令它們成為 應(yīng)用平臺(tái)的一部分。(也許你要奇怪,為什么要把別的應(yīng)用視為平臺(tái)的一部分,但在 面向服務(wù)的世界里是這樣的。)雖然他們不是在圖2所示,開(kāi)發(fā)工具也是另一個(gè)重要部分?,F(xiàn)代工具可以幫助開(kāi)發(fā)者們運(yùn)用應(yīng)用平臺(tái)的這三個(gè)部分來(lái)構(gòu)建應(yīng)用。為了對(duì)這個(gè)抽象模型有具體的認(rèn)識(shí),下面我們將它與今天主流的戶內(nèi)平臺(tái)加以 對(duì)照。戶內(nèi)基礎(chǔ)包括有:操作系統(tǒng):Windows、Linux
6、及其它版本的Unix是主流選擇。本地支持:不同風(fēng)格的應(yīng)用采用不同的技術(shù)。例如,.NET框架和Java EE應(yīng)用服 務(wù)器為Web應(yīng)用等提供了一般性支持,而其它技術(shù)則面向特定類型的應(yīng)用。比如 Microsoft Dynamics CRM產(chǎn)品提供了一個(gè)為創(chuàng)建特定類型的商業(yè)應(yīng)用而設(shè)計(jì)的平臺(tái)。 類似地,不同種類的存儲(chǔ)被用于不同目的。Windows、Linux及其它操作系統(tǒng)里的文 件系統(tǒng)提供了原始字節(jié)的存儲(chǔ)功能,而各種數(shù)據(jù)庫(kù)技術(shù)比如Oracle DBMS、MySQL、 Microsoft SQL Server及IBM DB2等則提供了更加結(jié)構(gòu)化的存儲(chǔ)功能。對(duì)于戶內(nèi)基礎(chǔ)設(shè)施服務(wù),典型例子包括:存儲(chǔ):跟基礎(chǔ)里
7、的存儲(chǔ)一樣,基礎(chǔ)設(shè)施里的存儲(chǔ)也分為多種風(fēng)格。遠(yuǎn)程文件系 統(tǒng)可以提供簡(jiǎn)單的面向字節(jié)的存儲(chǔ),而Microsoft SharePoint文檔庫(kù)可以提供更加結(jié) 構(gòu)化的遠(yuǎn)程存儲(chǔ)服務(wù)。應(yīng)用也可以遠(yuǎn)程訪問(wèn)數(shù)據(jù)庫(kù)系統(tǒng),從而能夠訪問(wèn)其他種類的 結(jié)構(gòu)化存儲(chǔ)。集成:把機(jī)構(gòu)內(nèi)部的應(yīng)用連接起來(lái),通常要依賴于某種集成產(chǎn)品提供的遠(yuǎn)程服 務(wù)。比如,消息隊(duì)列是一個(gè)簡(jiǎn)單的例子,IBM的WebSphere Process Server及微軟的 BizTalk Server等產(chǎn)品可用于更加復(fù)雜的場(chǎng)景。身份管理:對(duì)許多分布式應(yīng)用而言,提供身份信息是一個(gè)最基本的需求。常見(jiàn) 的解決此問(wèn)題的戶內(nèi)技術(shù)包括微軟的Active Directory
8、(活動(dòng)目錄)及其它LDAP(輕量級(jí) 目錄訪問(wèn)協(xié)議)服務(wù)器。至于戶內(nèi)應(yīng)用服務(wù),不同機(jī)構(gòu)間差別很大。原因很簡(jiǎn)單:不同機(jī)構(gòu)使用的是不 同的應(yīng)用,因而它們暴露的服務(wù)也五花八門(mén)。對(duì)于這些戶內(nèi)平臺(tái)里的應(yīng)用,一種思 考方式是將它們分成兩大類:套裝軟件:這包括像 SAP、Oracle Applications、Microsoft Dynamics 在內(nèi)的許多 商業(yè)軟件,以及許許多多現(xiàn)成的產(chǎn)品。雖然不是所有套裝軟件都向其它應(yīng)用暴露服 務(wù),但越來(lái)越多的套裝軟件是這么做的。定制應(yīng)用:許多機(jī)構(gòu)對(duì)定制軟件進(jìn)行了大筆投資。隨著這些應(yīng)用逐漸將其功能 以服務(wù)的形式暴露出來(lái),它們也將成為戶內(nèi)應(yīng)用平臺(tái)的一部分。照此描述,戶內(nèi)應(yīng)用
9、平臺(tái)看起來(lái)好像挺復(fù)雜的。但實(shí)際上,它也是隨著時(shí)間的 發(fā)展而不斷演化的。在計(jì)算技術(shù)的早期,應(yīng)用平臺(tái)只包含一個(gè)戶內(nèi)基礎(chǔ)比如IBM主 機(jī)上的MVS和IMS。到了八、九十年代,隨著分布式計(jì)算的普及,戶內(nèi)基礎(chǔ)設(shè)施服 務(wù)也加入了進(jìn)來(lái)。時(shí)至今日,隨著面向服務(wù)的應(yīng)用的出現(xiàn),戶內(nèi)應(yīng)用服務(wù)也成為應(yīng) 用平臺(tái)的一部分了。下一步發(fā)展是毫無(wú)疑問(wèn)的,即在“云”里提供這三個(gè)部分。從戶內(nèi)平臺(tái)到云平臺(tái)上面那個(gè)一般模型描述的是戶內(nèi)平臺(tái),但它同時(shí)也可被用來(lái)考察云平臺(tái)。另外, 因?yàn)閼魞?nèi)平臺(tái)與云平臺(tái)可以一同使用,所以理解它們?nèi)绾我黄鸸ぷ饕彩鞘种匾摹?圖3顯示了這個(gè)新的系統(tǒng)。正如戶內(nèi)應(yīng)用是構(gòu)建于戶內(nèi)基礎(chǔ)之上的,云應(yīng)用也可以構(gòu)建于云基礎(chǔ)
10、之上。無(wú) 論是戶內(nèi)環(huán)境、還是“云”里的基礎(chǔ)設(shè)施與應(yīng)用服務(wù),均可為這兩種應(yīng)用所使用。戶內(nèi)平臺(tái)為我們今天的應(yīng)用提供支持,類似地,云平臺(tái)為我們明天將構(gòu)建的應(yīng)用提 供服務(wù)??疾煸破脚_(tái)理解云平臺(tái),意味著要考察其各個(gè)部分:云基礎(chǔ)、云基礎(chǔ)設(shè)施及云應(yīng)用服務(wù)。 本節(jié)將以今天能看到的云平臺(tái)技術(shù)為例,依次考察這三個(gè)部分。在我們開(kāi)始之前,有一個(gè)點(diǎn)需要注意:雖然是從同一個(gè)視角來(lái)考察戶內(nèi)平臺(tái)與 云平臺(tái)的,但它們是兩樣不同的東西。隨著平臺(tái)功能轉(zhuǎn)移到“云”里去,它們有時(shí) 會(huì)發(fā)生重要改變。比如,戶內(nèi)平臺(tái)頂多是用以支持企業(yè)級(jí)應(yīng)用的;而運(yùn)行在“云” 里的應(yīng)用則可以潛在地支持Internet規(guī)模,這要比企業(yè)應(yīng)用處理更多并發(fā)請(qǐng)求。雖
11、然也許這兩種情況都需要同樣的平臺(tái)功能,但由于云平臺(tái)對(duì)伸縮性的高要求,所以 必須采取不同的方式來(lái)提供這些功能。下面,我們將看到“云”與戶內(nèi)環(huán)境的一些 區(qū)別。云基礎(chǔ)與戶內(nèi)基礎(chǔ)相似,云基礎(chǔ)提供了應(yīng)用所需的一些基本的本地功能,包括下層操 作系統(tǒng)和本地支持。但正如下面將講到的,云平臺(tái)提供這些功能的方式跟我們所習(xí) 慣的方式有所不同。操作系統(tǒng)以平臺(tái)的觀點(diǎn)來(lái)看,一個(gè)操作系統(tǒng)提供了一套基本接口,供各應(yīng)用使用。目前 最知名的一個(gè)云操作系統(tǒng)的例子就是Amazon的Elastic Compute Cloud(彈性計(jì)算云, 簡(jiǎn)稱EC2)。EC2為用戶提供以虛擬機(jī)(VM)形式運(yùn)行的專用Linux實(shí)例。從技術(shù)上看, 將EC
12、2視為一種虛擬機(jī)平臺(tái)更準(zhǔn)確一點(diǎn)。盡管如此,由于開(kāi)發(fā)者可以看到它提供的 操作系統(tǒng)接口,所以不妨就把它視為操作系統(tǒng)。各個(gè)開(kāi)發(fā)團(tuán)隊(duì)可以自由隨意使用虛擬機(jī)里提供的本地支持一一Amazon不會(huì)管 你。比如,有的應(yīng)用創(chuàng)建者可能會(huì)采用Java EE應(yīng)用服務(wù)器和MySQL,有的會(huì)選擇 Rubyon Rails。EC2用戶甚至可以隨意創(chuàng)建多個(gè)Linux實(shí)例,然后將巨大的作業(yè)量(比 如科學(xué)計(jì)算)并行分布在這些實(shí)例上運(yùn)行。雖然EC2提供的服務(wù)非?;A(chǔ),但同時(shí)也 具有相當(dāng)?shù)囊话阈?,因而可被用于多種不同方式。本地支持(Local Support)在戶內(nèi)平臺(tái)(及EC2)里,開(kāi)發(fā)者可以自由混合使用基礎(chǔ)里的各個(gè)部分。比方說(shuō),
13、 選擇采用基于Windows的.NET框架并不意味著必須采用特定的數(shù)據(jù)庫(kù)。與此類似, 一個(gè)采用.NET框架的戶內(nèi)應(yīng)用可以自由訪問(wèn)下層的Windows操作系統(tǒng),基于Java EE 服務(wù)器構(gòu)建的應(yīng)用也是同樣。在今天主流的云基礎(chǔ)里,本地支持功能不是這樣的。相反,云本地支持技術(shù)一 般都包含自己的存儲(chǔ),而且它隱蔽了下層操作系統(tǒng)的細(xì)節(jié)。開(kāi)發(fā)者若選擇基于特定 的本地支持方案,那他就必須接受該方案施加的約束。當(dāng)然,施加這些約束是有充足理由的。云計(jì)算吸引人的一點(diǎn)就在于它在可伸縮 性方面的潛力,但是,要令一個(gè)構(gòu)建于云基礎(chǔ)之上的應(yīng)用能夠處理Internet規(guī)模的 工作量,就必須施加某種約束。通過(guò)使本地支持功能更加專
14、業(yè)化,云平臺(tái)提供商在 優(yōu)化應(yīng)用環(huán)境時(shí)將有更大的自由。因此,現(xiàn)在云基礎(chǔ)里的各種本地支持功能均專注 于支持特定種類的應(yīng)用。例如,Google的AppEngine為運(yùn)行Python Web應(yīng)用提供了本地支持。除了標(biāo)準(zhǔn) 的Python運(yùn)行時(shí)環(huán)境,AppEngine還包含一個(gè)層次化的數(shù)據(jù)存儲(chǔ)以及相應(yīng)的查詢語(yǔ) 言。F(由S提供)是另一個(gè)提供本地支持的云平臺(tái)的例子。F不是面向一般的Web應(yīng)用的,相反,它用于創(chuàng)建面向數(shù)據(jù)的商業(yè)應(yīng)用。 為達(dá)到這個(gè)目的,它自己在提供數(shù)據(jù)存儲(chǔ)支持時(shí)有自己明確的目標(biāo)。而且,這個(gè)平 臺(tái)不是采用現(xiàn)有的編程語(yǔ)言,而是自己發(fā)明了一門(mén)叫做Apex的語(yǔ)言。微軟也在其CRM Live產(chǎn)品里為“云”
15、里的應(yīng)用提供本地支持。這項(xiàng)技術(shù)是基于 前面提到的Dynamics CRM的,它跟F差不多,也是以面向數(shù)據(jù)的商業(yè)應(yīng)用 為目標(biāo)的。跟F和AppEngine 一樣,它既包含運(yùn)行時(shí)應(yīng)用支持,也包含數(shù) 據(jù)存儲(chǔ)。微軟說(shuō)它們準(zhǔn)備在此領(lǐng)域進(jìn)一步大顯身手:他們將提供一個(gè)支持標(biāo)準(zhǔn).NET 開(kāi)發(fā)語(yǔ)言和工具的平臺(tái)。微軟說(shuō),其用意是允許應(yīng)用與開(kāi)發(fā)技能在戶內(nèi)基礎(chǔ)與云基 礎(chǔ)之間相互移植。云基礎(chǔ)設(shè)施服務(wù)無(wú)論在戶內(nèi)環(huán)境里、還是在“云”里,有些應(yīng)用只要有基礎(chǔ)就夠了。盡管如此, 分布式存儲(chǔ)、公共身份管理以及其他基礎(chǔ)設(shè)施服務(wù)可以給許多應(yīng)用帶來(lái)好處。現(xiàn)在 我們已經(jīng)習(xí)慣于由戶內(nèi)環(huán)境提供這些服務(wù)了,但類似的服務(wù)也可以在“云”里提供。正如圖
16、3所示,云基礎(chǔ)設(shè)施服務(wù)既可以被運(yùn)行在戶內(nèi)基礎(chǔ)上的應(yīng)用訪問(wèn),也可 被運(yùn)行在云基礎(chǔ)上的應(yīng)用訪問(wèn)。最初,由于在云基礎(chǔ)上構(gòu)建的應(yīng)用還不多,所以戶 內(nèi)應(yīng)用將成為云基礎(chǔ)設(shè)施服務(wù)的主要用戶。但隨著時(shí)間的推移,這是會(huì)變化的,因 為會(huì)有越來(lái)越多基于云的應(yīng)用使用云基礎(chǔ)設(shè)施服務(wù)。存儲(chǔ)應(yīng)用使用某種本地存儲(chǔ)是很普遍的,這就是為什么存儲(chǔ)既屬于戶內(nèi)基礎(chǔ)、又屬 于云基礎(chǔ)的原因。然而,正如存儲(chǔ)服務(wù)在戶內(nèi)環(huán)境中很受歡迎一樣,遠(yuǎn)程存儲(chǔ)也很 有用。因此,我們有理由預(yù)期,在“云”里提供存儲(chǔ)服務(wù)將受到許多應(yīng)用的歡迎。跟戶內(nèi)平臺(tái)一樣,“云”里的遠(yuǎn)程存儲(chǔ)也有不同的風(fēng)格。例如,Amazon的Simple Storage Service(簡(jiǎn)單存
17、儲(chǔ)服務(wù),簡(jiǎn)稱S3)提供了基本的非結(jié)構(gòu)化遠(yuǎn)程存儲(chǔ)。它向開(kāi)發(fā) 者暴露的模型是簡(jiǎn)單明了的:對(duì)象就是保存在桶里的一串字節(jié)。應(yīng)用可以創(chuàng)建、讀 取、刪除對(duì)象和桶。不過(guò),對(duì)象不能被更新一一你只能徹底替換之。平臺(tái)服務(wù)必須 為支持Internet規(guī)模訪問(wèn)而作出改變,Amazon就是一例,它非常注重這一點(diǎn)。相對(duì) 于一個(gè)功能更齊備的存儲(chǔ)服務(wù)而言,這一簡(jiǎn)單而受限的存儲(chǔ)服務(wù)更易于實(shí)現(xiàn)可伸縮 性。此處的權(quán)衡是顯而易見(jiàn)的:應(yīng)用開(kāi)發(fā)者以較低的代價(jià)使用“云”里的存儲(chǔ),但 他們得在自己的應(yīng)用里做更多工作才能有效利用之。實(shí)現(xiàn)云存儲(chǔ)的另一條途徑是支持更具結(jié)構(gòu)化的數(shù)據(jù)。例如,在微軟的SQL Server Data Services(S
18、SDS )里,容器包含若干個(gè)實(shí)體,而各個(gè)實(shí)體具有一定數(shù)量的屬性。應(yīng) 用可以使用操作符(如=、!=、AND、OR及NOT等)對(duì)容器里的數(shù)據(jù)進(jìn)行查詢。要注意的是:它不是一種關(guān)系型數(shù)據(jù)庫(kù),所以查詢語(yǔ)言用的不是SQL。還是那 句話,我們將看到當(dāng)應(yīng)用平臺(tái)技術(shù)轉(zhuǎn)移到“云”里去的時(shí)候?qū)⑷绾伟l(fā)生變化。這一 更簡(jiǎn)單的做法比關(guān)系型數(shù)據(jù)庫(kù)更容易使用一一你不必事先定義好模式一一而且也更 容易實(shí)現(xiàn)可伸縮性。Amazon的SimpleDB是另一個(gè)體現(xiàn)了 “在云里提供結(jié)構(gòu)化存儲(chǔ)”的價(jià)值的 例子。SimpleDB組織信息的方式跟SSDS相似一一它是一個(gè)由域、項(xiàng)和值構(gòu)成的層 次結(jié)構(gòu)而且它也提供了一個(gè)非SQL的查詢語(yǔ)言。跟SSD
19、S相似,它也不要求事先 給出模式定義,因此它實(shí)現(xiàn)了靈活性與可伸縮性兼顧。集成有沒(méi)有應(yīng)用程序不跟任何其他應(yīng)用打交道的?連接各個(gè)應(yīng)用,已經(jīng)成為計(jì)算領(lǐng) 域的一個(gè)老生常談的話題了,而廠商為進(jìn)行集成已經(jīng)提供了太多的戶內(nèi)基礎(chǔ)設(shè)施服 務(wù)。從相對(duì)簡(jiǎn)單的消息隊(duì)列到十分復(fù)雜的集成服務(wù)器,均屬此類。隨著集成服務(wù)轉(zhuǎn)移到“云”里去,一系列技術(shù)也將隨之出現(xiàn)。比如Amazon的 Simple Queue Service(SQS)提供了一種簡(jiǎn)單的隊(duì)列服務(wù)它以一種直接的方式實(shí)現(xiàn)了 “應(yīng)用通過(guò)云中的隊(duì)列交換消息”。不過(guò)SQS再次舉例說(shuō)明了 “把一個(gè)熟悉的戶 內(nèi)服務(wù)放到云里去”將出現(xiàn)的情況。由于SQS要在多個(gè)隊(duì)列之間復(fù)制消息,所以
20、應(yīng) 用未必能通過(guò)單次讀取請(qǐng)求得到來(lái)自不同隊(duì)列的消息。SQS也不承諾“按序單次” 遞送。這些簡(jiǎn)單化處理,使得Amazon可以為SQS實(shí)現(xiàn)更強(qiáng)的可伸縮性,但它們同 時(shí)也意味著開(kāi)發(fā)者不能按使用戶內(nèi)消息隊(duì)列技術(shù)的方式來(lái)使用SQS。BizTalk Services是另一個(gè)基于“云”的集成的例子。BizTalk Services不是使用消 息隊(duì)列,而是在“云”里實(shí)現(xiàn)了一個(gè)中繼服務(wù),令應(yīng)用可以穿越防火墻進(jìn)行通信。 基于“云”的集成(比如連接來(lái)自不同機(jī)構(gòu)的應(yīng)用)一般要求有穿越防火墻的能力,因 此解決此問(wèn)題十分重要。BizTalk Services提供了一種方式,使得應(yīng)用可以對(duì)自己所暴 露的服務(wù)進(jìn)行注冊(cè),并允許
21、其他有權(quán)限的應(yīng)用調(diào)用這些服務(wù)。另外,BizTalk Services 還支持簡(jiǎn)單的工作流。將來(lái),我們可以看到更多在“云”里提供的集成服務(wù)??紤]到集成在戶內(nèi)服務(wù) 里的重要性,那么看到集成功能成為云基礎(chǔ)設(shè)施的一部分也就不足為奇了。身份管理無(wú)論一個(gè)應(yīng)用是在戶內(nèi)環(huán)境、還是在“云”里運(yùn)行,它通常都需要掌握有關(guān)它 的用戶的一些信息。為此,應(yīng)用一般都會(huì)要求各個(gè)用戶提供一個(gè)數(shù)字身份(digital identity),即一串描述該用戶的字節(jié)。根據(jù)這些字節(jié),應(yīng)用便可以知道“該用戶是誰(shuí)” 以及“他被允許做什么” 了?,F(xiàn)在的許多戶內(nèi)應(yīng)用都要依賴于一種戶內(nèi)基礎(chǔ)設(shè)施服務(wù)(如Active Directory)來(lái) 提供這種
22、身份信息。然而,當(dāng)用戶訪問(wèn)一個(gè)云應(yīng)用時(shí),或者當(dāng)戶內(nèi)應(yīng)用訪問(wèn)一個(gè)云 服務(wù)時(shí),戶內(nèi)身份管理通常就不管用了。那基于云基礎(chǔ)構(gòu)建的應(yīng)用怎么辦呢?它從 何處獲取身份信息呢?云身份管理服務(wù)可解決此問(wèn)題。因?yàn)樯矸莨芾矸?wù)提供的數(shù)字身份可以被人、 戶內(nèi)應(yīng)用和云應(yīng)用所使用,所以它適用于多種不同場(chǎng)景。實(shí)際上,從現(xiàn)存云身份管 理服務(wù)的數(shù)量上便可得知其重要性了。比如,訪問(wèn)Amazon的云服務(wù)(如EC2或S2) 時(shí)需要提供一個(gè)Amazon自定義的身份,使用Google AppEngine時(shí)也需要有一個(gè) Google帳戶。微軟提供的Windows Live ID可被用于訪問(wèn)微軟的應(yīng)用等,BizTalk Services也提
23、供了自己的身份管理服務(wù)一一它可以與其他身份管理服務(wù)進(jìn)行聯(lián)邦。雖 然開(kāi)發(fā)者沒(méi)有絕對(duì)的自由(云平臺(tái)經(jīng)常是與特定的身份提供商捆綁的),但對(duì)身份管理 這種云服務(wù)的需求是毫無(wú)疑問(wèn)的。云應(yīng)用服務(wù)應(yīng)用服務(wù)與基礎(chǔ)設(shè)施服務(wù)的區(qū)別在哪兒呢?為了回答這一問(wèn)題,我們先考慮應(yīng) 用與基礎(chǔ)設(shè)施之間的顯著區(qū)別:應(yīng)用是供人類使用的;而基礎(chǔ)設(shè)施是供應(yīng)用使用的。 也可以這么說(shuō):基礎(chǔ)設(shè)施通常提供的是一般性的、較低層次的服務(wù);而應(yīng)用提供的 是具體的、較高層次的服務(wù)?;A(chǔ)設(shè)施服務(wù)要解決的,是各種不同應(yīng)用碰到的廣泛 的問(wèn)題;而應(yīng)用服務(wù)所要解決的,是較為具體的問(wèn)題。而且,正如同基礎(chǔ)設(shè)施可以 區(qū)分不同種類一樣,應(yīng)用服務(wù)也可以分為不同種類。本節(jié)
24、將講述不同種類的應(yīng)用服 務(wù)。SaaS應(yīng)用服務(wù)現(xiàn)在,大多數(shù)企業(yè)既依賴于外部購(gòu)買(mǎi)的應(yīng)用,又依賴于自己內(nèi)部開(kāi)發(fā)的應(yīng)用。 隨著這些應(yīng)用將其功能以服務(wù)的形式暴露出來(lái)、供遠(yuǎn)程服務(wù)使用,它們成為了戶內(nèi) 應(yīng)用平臺(tái)的一部分。同樣,今天的SaaS應(yīng)用常常將其服務(wù)暴露出來(lái),供戶內(nèi)應(yīng)用或 其他云應(yīng)用使用。例如,S的CRM應(yīng)用提供了各式各樣的服務(wù),這些 服務(wù)可以與戶內(nèi)應(yīng)用的功能整合起來(lái)。隨著各個(gè)機(jī)構(gòu)開(kāi)始創(chuàng)建自己的、在云基礎(chǔ)之 上運(yùn)行的SaaS應(yīng)用,那些應(yīng)用也將暴露服務(wù)。正如現(xiàn)在套裝/定制的戶內(nèi)應(yīng)用是戶 內(nèi)平臺(tái)的一部分,套裝/定制SaaS應(yīng)用暴露的服務(wù)正逐漸成為云平臺(tái)的一部分。搜索雖然SaaS應(yīng)用暴露的服務(wù)很有用,但那并
25、不代表全部。其他種類的云應(yīng)用服務(wù) 也很重要。比如Google、Live Search等搜索引擎。這些搜索引擎對(duì)人類有很大幫助, 但與此同時(shí),它們?yōu)楹尾荒芴峁┰茟?yīng)用服務(wù)呢?當(dāng)然,它們可以提供。比如微軟的Live Search就暴露了這樣的服務(wù),戶內(nèi)應(yīng)用 和云應(yīng)用都可以向它提交搜索,并得到搜索結(jié)果。設(shè)想有個(gè)提供法律信息數(shù)據(jù)庫(kù)的 公司,它想讓客戶用一個(gè)請(qǐng)求就可以在自己及Web上的數(shù)據(jù)里進(jìn)行搜索。它完全可 以這樣做:創(chuàng)建一個(gè)戶內(nèi)應(yīng)用,該應(yīng)用既在自己的私有數(shù)據(jù)里搜索,又通過(guò)Live Search應(yīng)用服務(wù)在整個(gè)Web上搜索。客觀地講,需要這種服務(wù)的應(yīng)用不會(huì)很多,但 正因如此,將搜索視為一種應(yīng)用服務(wù)、而不是
26、基礎(chǔ)設(shè)施服務(wù)是恰當(dāng)?shù)摹5貓D如今許多Web應(yīng)用都有顯示地圖的功能。各個(gè)酒店網(wǎng)站要繪制自己的位置,零 售商們要提供店鋪尋找功能,等等。而這些應(yīng)用的創(chuàng)建者們多半沒(méi)有時(shí)間、興趣或 預(yù)算來(lái)構(gòu)建自己的地圖數(shù)據(jù)庫(kù)。既然有這么多應(yīng)用都需要這種功能,那么創(chuàng)建一個(gè) 提供地圖功能的云應(yīng)用服務(wù)是合理的。Google Maps及微軟的Virtual Earth等地圖服務(wù)因此應(yīng)運(yùn)而生。它們都提供基于 “云”的服務(wù),應(yīng)用開(kāi)發(fā)者可以利用它們?cè)诰W(wǎng)頁(yè)或其他地方嵌入地圖。跟搜索一樣, 這些地圖服務(wù)是附屬于那些直接面向用戶的網(wǎng)站的,也就是說(shuō),它們是云計(jì)算服務(wù)。其他應(yīng)用服務(wù)現(xiàn)在,還有許許多多的其他應(yīng)用服務(wù)可以使用。實(shí)際上,幾乎任何網(wǎng)站都可以 將其功能暴露為云服務(wù),以供開(kāi)發(fā)者們使用。例如,Google的Picasa和微軟的 Windows Live Photo Gallery等相片分享網(wǎng)站就是這樣做的,還有Google Contacts和 微軟的Windows Live Contacts等在線通訊錄應(yīng)用亦是如此。暴露服務(wù)的初衷是為了 便于創(chuàng)建mashups,以利用不同Web應(yīng)用提供的功能。廠商有時(shí)會(huì)把一些云應(yīng)用服務(wù)匯聚于一處。例如,你可以通過(guò)Google Data APIs 來(lái)訪問(wèn)Google Contacts、
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 河南省安陽(yáng)市文源高級(jí)中學(xué)2024-2025學(xué)年高二下學(xué)期開(kāi)學(xué)調(diào)研質(zhì)量檢測(cè)考試數(shù)學(xué)試卷
- 2025年高考?xì)v史風(fēng)標(biāo)訓(xùn)練卷1(含解析)
- 交通工程設(shè)施施工方案
- 2025年二手煙試題及答案
- 電影布景設(shè)計(jì)施工方案
- 2025年jvm面試題庫(kù)及答案
- 2025年三基護(hù)理院感試題及答案
- 回廊屋面施工方案范本
- 等比數(shù)列與夾逼定理
- 高空棧道施工方案
- 2024年山西同文職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 學(xué)生常見(jiàn)傳染病的預(yù)防
- 2025年青海省建筑安全員B證考試題庫(kù)
- 制種玉米種子質(zhì)量控制培訓(xùn)
- 2024年長(zhǎng)沙民政職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案解析
- 《森林資源資產(chǎn)評(píng)估》課件-森林資源經(jīng)營(yíng)
- 管道機(jī)器人研究綜述
- 《媒介社會(huì)學(xué)》課件
- 2024年考研政治真題及答案
- 2024年中國(guó)高軟化點(diǎn)瀝青市場(chǎng)調(diào)查研究報(bào)告
- 成人手術(shù)后疼痛評(píng)估與護(hù)理團(tuán)體標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論