在我們的行業(yè)中,迎面而來的最主要變化是云計(jì)算。這個(gè)變化的許多重要部分之一是云平臺(tái)的到來。正如它名稱所示,這種類型的平臺(tái)讓開發(fā)者編寫運(yùn)行在云的應(yīng)用程序,或者使用來自云的服務(wù),或者二者 " /> 91久久久久久,精品一区二区av,狠狠91

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

云平臺(tái)的簡(jiǎn)短介紹

定義術(shù)語:什么是云平臺(tái)?

在我們的行業(yè)中,迎面而來的最主要變化是云計(jì)算。這個(gè)變化的許多重要部分之一是云平臺(tái)的到來。正如它名稱所示,這種類型的平臺(tái)讓開發(fā)者編寫運(yùn)行在云的應(yīng)用程序,或者使用來自云的服務(wù),或者二者兼之。今天,在這種類型的平臺(tái)上使用了不同的名稱,包括即時(shí)需要平臺(tái)和作為一個(gè)服務(wù)平臺(tái)(PAAS)。無論如何命名,這個(gè)支撐應(yīng)用程序的方式具有很大的潛能。

讓我們看下原因,思考下今天應(yīng)用程序平臺(tái)是如何被應(yīng)用。當(dāng)開發(fā)團(tuán)隊(duì)創(chuàng)建一個(gè)已預(yù)知的應(yīng)用程序(如,運(yùn)行在組織內(nèi)部的),這個(gè)應(yīng)用程序已經(jīng)擁有許多需求。當(dāng)在環(huán)境中的其它計(jì)算機(jī)提供如遠(yuǎn)程存儲(chǔ)的服務(wù)時(shí),操作系統(tǒng)為執(zhí)行這個(gè)應(yīng)用程序提供基礎(chǔ)的與存儲(chǔ)交互及其它的支持。如果每個(gè)即時(shí)需要應(yīng)用程序的創(chuàng)建器,首先必須構(gòu)建所有這些的基礎(chǔ),我們今天的所看到的應(yīng)用程序可能會(huì)更少。

類似地,如果每個(gè)開發(fā)團(tuán)隊(duì)希望創(chuàng)建一個(gè)云應(yīng)用程序,首先必須構(gòu)建自己的云平臺(tái),我們也不可能會(huì)見到更多的云應(yīng)用程序的出現(xiàn)。幸運(yùn)地,供應(yīng)商們承擔(dān)了這個(gè)挑戰(zhàn),大量的云平臺(tái)技術(shù)在今天將要出現(xiàn)。這個(gè)概述的目標(biāo)是分類別地,簡(jiǎn)要地描述這些技術(shù),目的是他們可以被被創(chuàng)建企業(yè)應(yīng)用程序的某些人所理解。

上下文環(huán)境中的云平臺(tái):云服務(wù)的三種類型



圖1 云服務(wù)被分組為三種顯著的類型

控制了云平臺(tái),通常為著眼于云服務(wù)提供了先天條件。正如圖1所示,云中的服務(wù)可以被分成三個(gè)顯著的類型。這些類型是:

l 軟件即服務(wù)(SaaS):一個(gè)SaaS應(yīng)用程序完全運(yùn)行在云中(那就是,沒有服務(wù)器停靠在可訪問的InterNET服務(wù)提供商處)。即時(shí)需要客戶端通常是一個(gè)瀏覽器,或者其它簡(jiǎn)單的客戶端。今天SaaS應(yīng)用程序的許多已知例子是Salesforce.com,但,許多其他人也是有的。

l 附著在服務(wù)上:每個(gè)即時(shí)需要的應(yīng)用程序提供自己的有益功能。應(yīng)用程序有時(shí)可以通過訪問提供在云中的特定應(yīng)用程序來強(qiáng)化這些。因?yàn)檫@些服務(wù)僅依靠這個(gè)特定的應(yīng)用程序是有用的,他們可以被認(rèn)為是它的依附。這樣的一個(gè)流行的使用者例子是Apple的iTunes:當(dāng)一個(gè)附著服務(wù)允許購買新的音頻和視頻內(nèi)容時(shí),桌面應(yīng)用程序?qū)⑴c的音樂及其他更多的內(nèi)容是有益的。微軟的Exchange托管服務(wù)提供一個(gè)企業(yè)范例,增加基于云的垃圾信息過濾器,檔案和其它服務(wù)到即時(shí)需要的Exchange服務(wù)器。

l 云平臺(tái):一個(gè)云平臺(tái)為應(yīng)用程序提供的基于云的服務(wù)。而不是構(gòu)建他們自己的自定義功能,例如,你新SaaS應(yīng)用程序的創(chuàng)建者可以替換為你期望的云平臺(tái)。正如圖1所示,云平臺(tái)直接的用戶是開發(fā)者,不是最終用戶。

理解云平臺(tái)需要對(duì)這個(gè)環(huán)境中的單詞“平臺(tái)”的含義有更多理解。一個(gè)更廣泛的方法是把它作為任何一個(gè)軟件的平臺(tái)來思考,為開發(fā)者提供創(chuàng)建可訪問的服務(wù)。下一節(jié)看下這個(gè)概念更多點(diǎn)的明細(xì)。
應(yīng)用程序平臺(tái)的一般模型

我們今天的應(yīng)用程序平臺(tái)的經(jīng)驗(yàn)大部分來自即時(shí)需要的平臺(tái)。思考云平臺(tái)的有用的方法是,依賴于即時(shí)需要環(huán)境的一個(gè)應(yīng)用程序開發(fā)者,如何把需要的服務(wù)轉(zhuǎn)換到云平臺(tái)上。圖2幫助理解這個(gè),顯示了可以被應(yīng)用在上述二者世界里的一般模型。

 

圖2:作為擁有三部分角度的一個(gè)流行的應(yīng)用程序平臺(tái)


無論是即時(shí)需要或是在運(yùn)中,一個(gè)應(yīng)用程序平臺(tái)可以通過三個(gè)部分組成來考慮:

l 基礎(chǔ):在它們運(yùn)行的機(jī)器上,幾乎每個(gè)應(yīng)用程序都需要使用一些平臺(tái)軟件。這個(gè)通常包括多種多樣的支持功能,如標(biāo)準(zhǔn)庫和存儲(chǔ),和一個(gè)基礎(chǔ)的操作系統(tǒng)。

l 一組基礎(chǔ)結(jié)構(gòu)服務(wù):在現(xiàn)代分布式環(huán)境中,應(yīng)用程序經(jīng)常使用其它計(jì)算機(jī)提供的服務(wù)。一般情況下,如,提供遠(yuǎn)程存儲(chǔ),集成服務(wù),識(shí)別服務(wù)等等。

l 一批應(yīng)用服務(wù):正如越來越多的應(yīng)用程序發(fā)展成面向服務(wù)的,他們提供的功能逐漸成為新應(yīng)用程序的可訪問對(duì)象。即使這些應(yīng)用程序最初是提供給最終用戶的,也會(huì)使它們成為應(yīng)用程序平臺(tái)的一部分。(似乎其它應(yīng)用程序成為平臺(tái)的一部分是單方面的想法,但在面向服務(wù)的世界里,它們當(dāng)然會(huì)發(fā)生。)

沒有在圖2中顯示,開發(fā)工具也是這個(gè)故事中的另外一個(gè)重要的部分。現(xiàn)代的工具可以幫助開發(fā)者使用應(yīng)用程序平臺(tái)的三個(gè)部分構(gòu)建應(yīng)用程序。

為了使這個(gè)抽象模型更具體,思考下它是如何適合今天流行的許多即時(shí)需要平臺(tái)的。即時(shí)需要的基礎(chǔ)如下面的特征:

l 操作系統(tǒng):具有支配性選擇的是Windows,Linux和其它版本的Unix。

l 本地化支持:不同技術(shù)的使用依賴于應(yīng)用程序的類型。.NET Framework和Java EE的應(yīng)用程序服務(wù)為WEB應(yīng)用程序等提供了支持。比如,當(dāng)其它技術(shù)的目標(biāo)是特定類型的應(yīng)用程序時(shí)。例如,Microsoft的Dynamics CRM產(chǎn)品包括了創(chuàng)建特定類型的業(yè)務(wù)應(yīng)用程序的平臺(tái)所設(shè)計(jì)。類似地,不同的存儲(chǔ)應(yīng)用于不同的目標(biāo)。原始字節(jié)存儲(chǔ),是被Windows,Linux和其它操作系統(tǒng)上的文件所提供,更多的結(jié)構(gòu)化存儲(chǔ)是由廣泛的數(shù)據(jù)庫所提供,包括Oracle DBMS, MySQL, Microsoft SQL Server, and IBM DB2.

對(duì)于即時(shí)需要的基礎(chǔ)結(jié)構(gòu)服務(wù),典型的例子如下所包括的:

l 存儲(chǔ):像基礎(chǔ)的存儲(chǔ),基礎(chǔ)結(jié)構(gòu)存儲(chǔ)來自多種多樣的風(fēng)格。遠(yuǎn)程文件系統(tǒng)可能提供簡(jiǎn)單的字節(jié)導(dǎo)向的存儲(chǔ)服務(wù),而Microsoft SharePoint文檔提供了更多的結(jié)構(gòu)化遠(yuǎn)程存儲(chǔ)應(yīng)用程序也可能遠(yuǎn)程地訪問數(shù)據(jù)庫系統(tǒng),也允許訪問其它類型的結(jié)構(gòu)化存儲(chǔ)。

l 集成:組織里具有網(wǎng)絡(luò)連接的應(yīng)用程序通常依賴于一些集成產(chǎn)品提供的遠(yuǎn)程服務(wù)。消息隊(duì)列是這樣的一個(gè)簡(jiǎn)單范例,更復(fù)雜的場(chǎng)景使用的產(chǎn)品,如IBM WebSphere Process Server, Microsoft BizTalk Server和其它。

l 識(shí)別:對(duì)于大部分分布式的應(yīng)用程序提供識(shí)別信息是基本的需求。一般的即時(shí)技術(shù)都致力于這方面,包括Microsoft Active Directory 和其它的LDAP服務(wù)器。

即時(shí)需要應(yīng)用程序服務(wù),圖2中顯示的第三種類型,非常普遍地橫跨不同的組織。這個(gè)原因是簡(jiǎn)單的:不同的組織使用不同的應(yīng)用程序,依次暴露不同的服務(wù)。在即時(shí)需要平臺(tái)里認(rèn)識(shí)這些應(yīng)用程序的一個(gè)方法是,分割它們?yōu)閮蓚€(gè)主要類別:

l 打包應(yīng)用程序:這個(gè)包括業(yè)務(wù)軟件,如SAP,Oracel Application和Microsoft Dynamics,還有無數(shù)的其它現(xiàn)貨供應(yīng)的產(chǎn)品。不是所有的打包應(yīng)用程序暴露服務(wù)給其它應(yīng)用程序的同時(shí),它們所在的會(huì)越來越這樣。

l 自定義應(yīng)用程序:許多組織有大量的投資在自定義軟件中。當(dāng)這些應(yīng)用程序日益地通過服務(wù)暴露它們的功能時(shí),它們逐漸地成為即時(shí)需要應(yīng)用程序平臺(tái)的組成部分。


當(dāng)這樣描述時(shí),即時(shí)需要應(yīng)用程序平臺(tái)似乎是相當(dāng)復(fù)雜的。雖然事實(shí)是,這些平臺(tái)已經(jīng)隨著時(shí)間而發(fā)展。在計(jì)算的早期那些時(shí)候,應(yīng)用程序平臺(tái)只不過有一個(gè)即時(shí)需要功能組成。(例如,想想IBM大型機(jī)上的MVS和IMS.)在19世紀(jì)80年代和90年代,在分布式計(jì)算飛速發(fā)展時(shí),即時(shí)需要基礎(chǔ)結(jié)構(gòu)服務(wù)被加載進(jìn)去,有遠(yuǎn)程存儲(chǔ)、集成和識(shí)別,逐漸變得更普遍。今天,隨著面向服務(wù)應(yīng)用程序的出現(xiàn),即時(shí)需要應(yīng)用程序服務(wù)已經(jīng)變成平臺(tái)的一部分。這個(gè)發(fā)展的下一步是很清晰的:提供這個(gè)三個(gè)部分所有的云版本。

從即時(shí)需要平臺(tái)到云平臺(tái)

順著正在描述的即時(shí)需要平臺(tái),這個(gè)普通的模式正好也可以用來思考云平臺(tái)。既然即時(shí)需要和云平臺(tái)放在一塊使用,那么,重要的是要理解二者是如何相互工作的。圖3舉例說明了這個(gè)新的境況。


圖3:即時(shí)需要平臺(tái)和云平臺(tái)被認(rèn)為是相似的方法,它們也可以被放在一起使用


正如圖所示,云應(yīng)用程序被構(gòu)建在云功能上,正如一個(gè)即時(shí)需要應(yīng)用程序被構(gòu)建在即時(shí)需要功能上一樣。兩種類型的應(yīng)用程序都可以訪問由即時(shí)需要和云提供的應(yīng)用程序服務(wù)和基礎(chǔ)結(jié)構(gòu),正如即時(shí)需要平臺(tái)支持今天的應(yīng)用程序一樣,云平臺(tái)為我們明天想構(gòu)建的應(yīng)用程序提供服務(wù)。

考察云平臺(tái)

理解云平臺(tái)意味著著眼于它們的每個(gè)部分:云基礎(chǔ)、云基礎(chǔ)結(jié)構(gòu)服務(wù)和云應(yīng)用程序服務(wù)。本節(jié)娓娓道來這三個(gè)領(lǐng)域,使用今天比較明顯的云平臺(tái)技術(shù)作為例子。

我們開始之前,有一個(gè)重要的說明:通過相同的鏡頭,都有益于云平臺(tái)和即時(shí)需要的,不進(jìn)行區(qū)分。當(dāng)平臺(tái)功能轉(zhuǎn)移到云時(shí),它們有時(shí)的變化是很深遠(yuǎn)的。例如,即時(shí)需要平臺(tái)被設(shè)計(jì)來支持(至多)企業(yè)等級(jí)的應(yīng)用程序。于此對(duì)比,放在云上的應(yīng)用程序,潛在的運(yùn)作可以是InterNET級(jí)別的。當(dāng)相同類型的平臺(tái)功能在兩個(gè)情況下都需要時(shí),施加在云平臺(tái)上這些功能提供達(dá)到這個(gè)高的可度量性的可能性,會(huì)用完全不同的方法。下來所述,期望搞清楚與即時(shí)需要世界里的不同。

云基礎(chǔ)

像即時(shí)需要的姊妹,云基礎(chǔ)提供應(yīng)用程序需要的基礎(chǔ)本地功能。這些可能包括下面的操作系統(tǒng)和本地化支持。然而,提供這些服務(wù)的云平臺(tái)與我們已經(jīng)使用的有何不同,正如本節(jié)展現(xiàn)的。

操作系統(tǒng)

從平臺(tái)的角度看,操作系統(tǒng)提供了一批應(yīng)用程序使用的基礎(chǔ)接口。到目前為止,云里的操作系統(tǒng),是眾所周知的Amazon 的Elastic Compute Cloud(EC2)。EC2提供運(yùn)行在虛擬機(jī)器(VM)里的客戶明確的Linux實(shí)例。從技術(shù)角度看,更準(zhǔn)確地說,EC2作為一個(gè)VM平臺(tái),而不是操作系統(tǒng)。盡管如此,一個(gè)開發(fā)者領(lǐng)會(huì)了操作系統(tǒng)接口,而且作為輕量級(jí)看待,這里會(huì)更有意義。

每個(gè)開發(fā)團(tuán)隊(duì)自由地使用這個(gè)VM支持的任何一種本地化支持---Amazon不關(guān)心的。例如,當(dāng)另一組使用Rail上面的Ruby時(shí),一個(gè)應(yīng)用程序的創(chuàng)建者可以選擇Java EE應(yīng)用程序服務(wù)和MySQL。EC2客戶甚至自由地創(chuàng)建許多Linux實(shí)例,然后,大量的分布式負(fù)載平行地穿插在它們之間,像科學(xué)程序那樣。當(dāng)EC2提供的服務(wù)是相當(dāng)?shù)幕A(chǔ)時(shí),也是非常概括,所以,可以被用在許多不同的方法中。

本地支持

在即時(shí)需要平臺(tái)里(EC2里),一個(gè)開發(fā)者可以混合著搭配她認(rèn)為合適的一部分功能。例如,選擇使用Windows上的.NET框架,不強(qiáng)求使用特定的數(shù)據(jù)庫。相似地,同構(gòu)建在Java EE服務(wù)器應(yīng)用程序,使用.NET框架的即時(shí)需要應(yīng)用程序訪問下面的Windows操作系統(tǒng)是輕松的。

在今天的領(lǐng)導(dǎo)型的云基礎(chǔ)里的本地支持不用這種方法工作。而是,一個(gè)云本地化支持技術(shù)通常包括它自己的存儲(chǔ),它隱藏了下面操作系統(tǒng)可能做的事情。一個(gè)開發(fā)者選擇一個(gè)特定的本地化支持選擇,必須接受它施予影響的限制。

當(dāng)然,這些限制有更好的理由。除了使構(gòu)建在云基礎(chǔ)之上處理InterNET規(guī)模加載的應(yīng)用程序需要用一些方法來限制之外,使云計(jì)算更有吸引力的事情之一是,它的可度量性更具有潛力。通過使本地支持功能更專業(yè)化,在今天的云基礎(chǔ)里的每一批本地化支持功能更關(guān)注支持一個(gè)特定類型的應(yīng)用程序。

例如,Google的AppEngine為運(yùn)行的Python Web應(yīng)用程序提供本地化支持。隨同標(biāo)準(zhǔn)的Python運(yùn)行時(shí)一起,AppEngine也包括了一個(gè)帶有自己的查詢語言的分等級(jí)數(shù)據(jù)存儲(chǔ)。提供本地化支持的云平臺(tái)的另外一個(gè)例子是由Salesforce.com提供的Force.com。那么,相對(duì)于把普通的Web應(yīng)用程序作為目標(biāo)而言,F(xiàn)orce.com瞄準(zhǔn)的是創(chuàng)建面向數(shù)據(jù)的業(yè)務(wù)應(yīng)用程序。朝著這個(gè)目的,提供了它自己的數(shù)據(jù)存儲(chǔ)支持。而不是采用已存在的編程語言,這個(gè)平臺(tái)的創(chuàng)建者發(fā)明了他們自己的語言,叫做Apex。

微軟也為應(yīng)用程序提供了云的本地化支持,是由它的CRM Live提供的一部分。基于前面提到的Dynamics CRM,這個(gè)技術(shù)的目標(biāo)是面向數(shù)據(jù)的業(yè)務(wù)應(yīng)用程序,更像Force.com。而且像Force.com和AppEngine二者,包括運(yùn)行時(shí)應(yīng)用程序支持和數(shù)據(jù)存儲(chǔ)。微軟也發(fā)表了它在這個(gè)領(lǐng)域的未來計(jì)劃,將會(huì)擁支持標(biāo)準(zhǔn)的.NET開發(fā)語言和工具。目的是,微軟說,允許應(yīng)用程序和開發(fā)者技能在公司的即時(shí)需要基礎(chǔ)和它的云基礎(chǔ)之間方便轉(zhuǎn)換。

云基礎(chǔ)結(jié)構(gòu)服務(wù)

無論是運(yùn)行在即時(shí)需要上或者云里,一些應(yīng)用程序不需要功能之外的任何事情。但,許多應(yīng)用程序可以從分布式存儲(chǔ),公共識(shí)別和其它基礎(chǔ)結(jié)構(gòu)服務(wù)上收益。今天,我們習(xí)慣了占有被即時(shí)需要提供的服務(wù),但,云服務(wù)也提供相似的服務(wù)。

正如圖3所顯示,云基礎(chǔ)結(jié)構(gòu)服務(wù)也可以被運(yùn)行在即時(shí)需要基礎(chǔ)上和云基礎(chǔ)上的任何一個(gè)所訪問。最初,大部分云基礎(chǔ)結(jié)構(gòu)服務(wù)的普通用戶將是即時(shí)需要的,因?yàn)橹两駴]有多少應(yīng)用程序構(gòu)建在云基礎(chǔ)上。隨著時(shí)間的推移,期望這個(gè)會(huì)發(fā)生改變,會(huì)越來越多的基于云的應(yīng)用程序也會(huì)使用云基礎(chǔ)結(jié)構(gòu)服務(wù)。

存儲(chǔ)

應(yīng)用程序一般下會(huì)使用一些本地存儲(chǔ)的類型,是因?yàn)?a href=/pingce/cunchu/ target=_blank class=infotextkey>存儲(chǔ)是即時(shí)需要和云基礎(chǔ)的一部分。這樣的服務(wù)在即時(shí)需要的世界所顯示的那樣,云存儲(chǔ)也是有好處的。從而,在云里提供存儲(chǔ)服務(wù),吸引大部分的應(yīng)用程序,這樣的期望也是合理的。

正如即時(shí)需要平臺(tái),云里的遠(yuǎn)程存儲(chǔ)會(huì)流行起不同的類型。例如,Amazon的簡(jiǎn)單存儲(chǔ)服務(wù)(S3)提供了基礎(chǔ)的非結(jié)構(gòu)化的遠(yuǎn)程存儲(chǔ)。它暴露給開發(fā)者的模式是直接的:對(duì)象,正好可以和字節(jié)綁定,可以存儲(chǔ)為塊。應(yīng)用程序可以創(chuàng)建、讀取和刪除對(duì)象和塊。對(duì)象不能被刷新,但是—它們可以被整體代替。這是平臺(tái)服務(wù)如何必須改變成支持InterNET刻度的用法的另外一個(gè)例子,Amazon很直接關(guān)注的一些事情。這是簡(jiǎn)單而且被限制存儲(chǔ)服務(wù)使可度量性更容易,而不是充滿提供的所有特征。這個(gè)交換是明確的:應(yīng)用程序開發(fā)者獲取廉價(jià)的云里存儲(chǔ),而他們不需要做更多的工作,使它使用更有效果。

存儲(chǔ)的其他方法是支持更多的結(jié)構(gòu)化數(shù)據(jù)。在微軟的SQL Server數(shù)據(jù)服務(wù)(SSDS)里,例如,一個(gè)容器包括一個(gè)或更多的實(shí)體,它們的每一個(gè)保持一些數(shù)量的屬性,如在圖4中所示,一個(gè)應(yīng)用程序用操作符(如,==,!=,<,>,AND, OR, 和NOT)可能發(fā)布了不包含在容器的數(shù)據(jù)的查詢。

圖4 在SQL Server 數(shù)據(jù)服務(wù)中,一個(gè)容器包含帶有屬性的實(shí)體

要重點(diǎn)注意,這不是一個(gè)關(guān)系數(shù)據(jù)庫,查詢語言也不是SQL。再一次,我們明白了,當(dāng)它們移到云上時(shí),應(yīng)用程序平臺(tái)技術(shù)是如何變化的。這簡(jiǎn)單的方法比關(guān)系數(shù)據(jù)庫很容易使用起來 --- 不需要在前端定義一個(gè)結(jié)構(gòu) --- 也容易進(jìn)行度量。

Amazon的 SimpleDB提供了云結(jié)構(gòu)化存儲(chǔ)價(jià)值的更多例證。SimpleDB組織信息的方法相似于SSDS --- 域(domain)、項(xiàng)(item)和值(value)--- 也提供了一個(gè)非SQL查詢語言。類似于SSDS,沒有前端結(jié)構(gòu)定義需求,所以,這個(gè)方法提供了靈活而可度量的解決方法。

集成

遺留下來的任何一個(gè)應(yīng)用程序,不能責(zé)怪它同伴中的任何一個(gè)?可連接的應(yīng)用程序逐漸成為計(jì)算的主要成分,而且供應(yīng)商也提供了過多的即時(shí)需要基礎(chǔ)結(jié)構(gòu)來處理它。這些范圍包括從簡(jiǎn)單的技術(shù),像消息隊(duì)列,到十分復(fù)雜的集成服務(wù)。

當(dāng)集成服務(wù)轉(zhuǎn)移到云上時(shí),技術(shù)的范圍也在逐漸顯現(xiàn)。例如,Amazon的簡(jiǎn)單隊(duì)列服務(wù)(SQS,Simple Queue Service)提供正如它名稱所表示那樣:在云里,通過隊(duì)列,使應(yīng)用程序交換消息的一個(gè)直接的方法。如今,SQS再次證明了,在相似的即時(shí)需要被轉(zhuǎn)換為云服務(wù)時(shí),發(fā)生了什么。因?yàn)镾QS通過多種隊(duì)列復(fù)制消息,從一個(gè)隊(duì)列中讀取的應(yīng)用程序不保證很清楚指定讀取請(qǐng)求的所有隊(duì)列找的消息的含義。SQS也不承諾是按順序、極正確地傳送。這些簡(jiǎn)化讓Amazon使SQS更容易度量,但它們也意味著,開發(fā)者必須接受SQS異于即時(shí)需要隊(duì)列技術(shù)的差異化。

BizTalk Service提供了另外一個(gè)基于云集成的例子。優(yōu)于使用消息隊(duì)列,BizTalk Service實(shí)現(xiàn)了一個(gè)云內(nèi)的傳播器服務(wù),讓應(yīng)用程序通過防火墻通信?;谠频募桑缭诓煌M織里連接應(yīng)用程序,通常需要穿透防火墻,所以,解決這個(gè)問題是重要的。BizTalk Service也提供了簡(jiǎn)單的工作流的支持,這個(gè)支持需伴隨著一個(gè)方法來注冊(cè)到它暴露的服務(wù)的應(yīng)用程序,那么,讓這些服務(wù)被任何其它權(quán)限允許的應(yīng)用程序可以調(diào)用。

進(jìn)而,期望看到更多的由云提供的集成服務(wù)。假設(shè)集成的重要性等同于即時(shí)需要服務(wù),集成功能逐漸成為云基礎(chǔ)結(jié)構(gòu)的一部分,就不令人驚訝。

識(shí)別

無論一個(gè)應(yīng)用程序是運(yùn)行在即時(shí)需要或者云里,通常都需要知道一些有關(guān)它使用的事情。朝向這個(gè)結(jié)果,應(yīng)用程序一般化需要,每個(gè)用戶提供一個(gè)數(shù)字識(shí)別,一串描述用戶的字節(jié)。基于這些字節(jié)包含的內(nèi)容,它們是如何識(shí)別的,應(yīng)用程序可以確定一些事情,如這個(gè)用戶是誰,它們?cè)试S做什么。

今天的許多即時(shí)需要應(yīng)用程序依賴即時(shí)結(jié)構(gòu)服務(wù),如,活動(dòng)目錄,可以提供這些識(shí)別信息。然而,當(dāng)一個(gè)用戶訪問一個(gè)云應(yīng)用程序時(shí),或者一個(gè)即時(shí)需要應(yīng)用程序訪問一個(gè)云服務(wù)時(shí),即時(shí)需要識(shí)別通常不需要使用。構(gòu)建在云基礎(chǔ)上的應(yīng)用程序有如何呢?它從哪里獲取識(shí)別信息?

云里的識(shí)別服務(wù)致力于解決這些問題。因?yàn)樗峁┝藬?shù)字識(shí)別,可以用于人、即時(shí)需要應(yīng)用程序和云應(yīng)用程序,一個(gè)云識(shí)別服務(wù)可以被應(yīng)用在不同的場(chǎng)景里。事實(shí)上,這種類型的識(shí)別服務(wù)的一個(gè)重要跡象是,在今天,大量的云識(shí)別是可用的。比如,當(dāng)使用Google AppEngine請(qǐng)求一個(gè)Google賬戶時(shí),訪問Amazon云服務(wù)(如,EC2或者S3)需要提交一個(gè)Amazon定義的識(shí)別。微軟提供了 Windows Live ID,可以用于微軟應(yīng)用程序及其它,同時(shí),BizTalk Service也提供了他自己的識(shí)別服務(wù),可以與其他人聯(lián)合。開發(fā)者不需要完全的自主 --- 云平臺(tái)也經(jīng)常特定的識(shí)別提供者 – 但作為一個(gè)云服務(wù)的識(shí)別需要是清晰的。

應(yīng)用程序服務(wù)

在一個(gè)應(yīng)用程序服務(wù)和一個(gè)基礎(chǔ)結(jié)構(gòu)服務(wù)之間有什么不同?回答這個(gè)問題,首先思考下應(yīng)用程序和基礎(chǔ)結(jié)構(gòu)之間的很明顯的差別:設(shè)計(jì)的應(yīng)用程序是被人使用的,同時(shí),設(shè)計(jì)基礎(chǔ)結(jié)構(gòu)是被應(yīng)用程序使用的?;A(chǔ)結(jié)構(gòu)通常提供一般的、有關(guān)底層面服務(wù)的說法也是公平的,同時(shí),應(yīng)用程序提供更多明確地,高層面的服務(wù)?;A(chǔ)結(jié)構(gòu)服務(wù)解決了更廣泛的面向許多不同類型應(yīng)用程序的問題,同時(shí),一個(gè)應(yīng)用程序服務(wù)解決更多針對(duì)問題的目標(biāo)。正像識(shí)別不同類型的基礎(chǔ)結(jié)構(gòu)服務(wù)是可能的,正如本節(jié)例子所說明的,也可能辨別出不同的應(yīng)用程序服務(wù)分類。

SaaS應(yīng)用程序服務(wù)

今天的大部分企業(yè)的用戶依賴于采購和成長(zhǎng)性家庭(purchased and home-grown)應(yīng)用程序。當(dāng)這些應(yīng)用程序暴露它們的服務(wù)給遠(yuǎn)程軟件,它們會(huì)逐漸成為即時(shí)需要的一部分。相似地,今天的SaaS應(yīng)用程序經(jīng)常性暴露服務(wù),這些服務(wù)可以被即時(shí)需要應(yīng)用程序,或者其它云應(yīng)用程序訪問。例如,Salesforce.com的CRM應(yīng)用程序,形成了多種可用的服務(wù),這些服務(wù)可被用在使即時(shí)需要應(yīng)用程序集成它的功能。正在組織開始創(chuàng)建他們自己的運(yùn)行在云基礎(chǔ)上面的SaaS應(yīng)用程序時(shí),這些應(yīng)用程序也會(huì)暴露服務(wù)。正如今天的打包和自定義即時(shí)需要應(yīng)用程序那樣作為即時(shí)需要平臺(tái)的一部分,被打包和自定義的SaaS應(yīng)用程序暴露的服務(wù),逐漸成為云平臺(tái)的一部分。

搜索

被SaaS應(yīng)用程序暴露的服務(wù)是有益的,但并不是全部的歷程。其他類型的云應(yīng)用程序服務(wù)也是重要的。例如,思考下如Google和Live搜索。隨著它們給人們很明顯的價(jià)值,它們?yōu)槭裁床灰蔡峁┰?a href=/pingce/yingyong/ target=_blank class=infotextkey>應(yīng)用程序服務(wù)?

當(dāng)然,問題是,他們是有這種能力的。例如,微軟的Live搜索,暴露的服務(wù),允許即時(shí)需要和云應(yīng)用程序提交搜索和獲取搜索結(jié)果返回。假設(shè)一個(gè)公司提供一個(gè)合法信息的數(shù)據(jù)庫,想讓客戶搜索它們自己的數(shù)據(jù)和單一請(qǐng)求的Web。他們可以通過創(chuàng)建一個(gè)即時(shí)需要應(yīng)用程序來達(dá)到這樣的目標(biāo),他通過Live搜索它們私有的數(shù)據(jù)和整體Web。公平地說,不是許多應(yīng)用程序都適合這種類型的服務(wù),但是有一個(gè)原因是更準(zhǔn)確地認(rèn)為搜索應(yīng)該作為一個(gè)應(yīng)用程序服務(wù),而不是一個(gè)基礎(chǔ)結(jié)構(gòu)服務(wù)。

繪制地圖

今天的許多Web應(yīng)用程序都會(huì)展現(xiàn)地圖。旅館Web站點(diǎn)繪制了它們的位置,零售商提供存儲(chǔ)位置,等等。創(chuàng)建這些應(yīng)用程序的人或許沒有時(shí)間、興趣,或者預(yù)算來創(chuàng)建它們自己的地圖數(shù)據(jù)庫。迄今為止,應(yīng)用程序需要的這個(gè)功能足夠證明可以創(chuàng)建一個(gè)提供這個(gè)的云應(yīng)用程序服務(wù)。

通過如Google地圖和微軟的虛擬地球的地圖服務(wù)所能做的是很精細(xì)的。提供基于云服務(wù),應(yīng)用程序開發(fā)者可以用來嵌入地圖在Web頁面里和其它地方。就如搜索,這些地圖服務(wù)也可以附屬在已存在的Web站點(diǎn)上,直接瞄準(zhǔn)用戶,這就是云應(yīng)用程序服務(wù)。

其它應(yīng)用程序服務(wù)

許多其它的應(yīng)用程序服務(wù)在今天也是有效的。事實(shí)上,幾乎任何一個(gè)Web站點(diǎn)都可能作為針對(duì)開發(fā)者使用的云服務(wù)來暴露它們功能。例如,照片-共享站點(diǎn),如,Google的Picasa和微軟的Windows Live Photo Gallery所做的);正如在線通訊所做的,如Google Contact和微軟的Windows Live Contact。對(duì)于暴露服務(wù)的一個(gè)最大的動(dòng)機(jī)是,使它更容易創(chuàng)建mash-up,開發(fā)多種多樣的Web應(yīng)用程序的功能。

供應(yīng)商有時(shí)把云應(yīng)用程序服務(wù)分組置于在公共的庇護(hù)雨傘下。例如,訪問Google Contact、Picasa和其它Google Data API所有部分的服務(wù)。類似地,微軟把它的數(shù)個(gè)服務(wù)分組在一起,放在Live平臺(tái)品牌下,包括Live搜索,虛擬地球、Windows Live Contact、Windows Live ID、一個(gè)報(bào)警服務(wù)、一個(gè)叫做基于應(yīng)用程序存儲(chǔ)的特定存儲(chǔ)服務(wù),等其它數(shù)個(gè)服務(wù)。

云基礎(chǔ)結(jié)構(gòu)服務(wù)和云應(yīng)用程序服務(wù)在一條線上,有時(shí)可能是模糊的。例如,一般的云存儲(chǔ)服務(wù),如S3和SSDS是很明確的基礎(chǔ)結(jié)構(gòu),像云識(shí)別服務(wù)一樣。地圖服務(wù),如Google地球,正好是很清晰的是以應(yīng)用程序?yàn)橹行牡?--- 僅符合某些類型的應(yīng)用程序需要 --- 如像Live搜索的服務(wù)。但報(bào)警服務(wù)可以被認(rèn)為是基礎(chǔ)結(jié)構(gòu),自從它們更具有一般意義的價(jià)值,Windows Live ID是一個(gè)明確的基礎(chǔ)結(jié)構(gòu),雖然,微軟把服務(wù)作為它Live 平臺(tái)的一部分。

云平臺(tái)是一個(gè)新領(lǐng)域相關(guān)的,所以,并不驚訝定義一個(gè)公司的類別是一個(gè)挑戰(zhàn)。然而,你要有選擇地觀察它們,很清楚,云應(yīng)用程序服務(wù)扮演了更重要的角色。對(duì)于今天的設(shè)計(jì)和構(gòu)建軟件的每一個(gè),明白什么在云里是有效的,應(yīng)該是一個(gè)核心的能力。

總結(jié)

一個(gè)新類型的應(yīng)用程序不會(huì)經(jīng)常發(fā)生出現(xiàn)。但是,當(dāng)一個(gè)成功的平臺(tái)創(chuàng)新顯示出來時(shí),會(huì)有巨大的影響力。想想,個(gè)人計(jì)算機(jī)和服務(wù)的道路,影響了全球的大型機(jī)和小型機(jī),例如,或者N-層應(yīng)用程序平臺(tái)的出現(xiàn)改變了人們寫軟件的方法。當(dāng)舊世界不前進(jìn)時(shí),一個(gè)新的方法很快就成為你應(yīng)用程序的關(guān)注中心。

云平臺(tái)迄今為止,沒有提供全面的即時(shí)需要環(huán)境的寬帶。例如,作為平臺(tái)一部分的商業(yè)智能不是公共的,也不支持業(yè)務(wù)過程管理技術(shù),如充滿特征的工作流和規(guī)則引擎。然而,這是所有的某些改變,這個(gè)技術(shù)破浪地向前滾動(dòng)。

迄今為止,云平臺(tái)不是人民關(guān)注的中心。雖然成成功的可能性是良好的,從現(xiàn)在的五年這個(gè)也不一定成為現(xiàn)實(shí)。基于云計(jì)算的吸引力,包括可度量性和低成本,是分成真實(shí)的。如果你工作在應(yīng)用程序的開發(fā)里,無論是軟件供應(yīng)商,或者最終用戶,都期望在你的未來云扮演一個(gè)日益增長(zhǎng)的角色。下一代應(yīng)用程序平臺(tái)是這里。

關(guān)于作者

David Chappell是在舊金山,加州的Chappell & Associate的負(fù)責(zé)人。通過他的講演、寫作和咨詢,他幫助了全世界的軟件專業(yè)人員,理解、應(yīng)用和對(duì)于新技術(shù)做出更好的決策。

NET技術(shù)云平臺(tái)的簡(jiǎn)短介紹,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产激情91久久精品导航 | 欧美三级视频在线观看 | 激情av免费看 | 亚洲高清免费视频 | 黄网在线观看 | 中文字幕亚洲精品 | av一区二区三区四区 | 亚洲精品二区 | 91福利电影在线观看 | 色婷婷国产精品 | 成人日批视频 | 国产成人99久久亚洲综合精品 | 99久久精品免费看国产免费软件 | 国产精品视频一区二区三区四蜜臂 | 一二区视频 | 91久久久久久久久久久 | 国产一区二区三区四区hd | 99国产精品久久久久 | 日韩在线播放网址 | www国产成人 | 欧美成人激情 | 狠狠干综合视频 | 99reav | 成人免费视频观看 | 久久久精品国产 | 成人在线精品视频 | 国产欧美一区二区三区久久人妖 | 精品视频亚洲 | 日韩亚洲视频 | 久久99精品视频 | 日日爱av| 国产福利91精品一区二区三区 | 久久精品99久久 | 日韩电影中文字幕 | 欧美成人激情视频 | 成人精品鲁一区一区二区 | 久久久久国产 | 久久99精品久久久久婷婷 | 久久久精品在线 | 精品国产91| 免费黄色a级毛片 |