正如你所知,云計(jì)算還處在發(fā)展的早期階段。通過(guò)觀察大量的小型和新興的提供云開(kāi)發(fā)工具的公司就能夠看到這一點(diǎn)。在一個(gè)更加成熟的產(chǎn)業(yè)中,隨著更大的企業(yè)登上舞臺(tái)的中心,規(guī)模較小的廠商最終會(huì)倒在路邊。
也就是說(shuō),許多公司,有大有小,都提供云服務(wù)的開(kāi)發(fā)服務(wù)和工具。最基本的產(chǎn)品面向從零開(kāi)發(fā)的應(yīng)用程序,為其提供基于云的托管服務(wù)。功能更為齊全的產(chǎn)品包括開(kāi)發(fā)工具和預(yù)先建立的應(yīng)用程序,開(kāi)發(fā)人員可以將其用作構(gòu)造單元來(lái)構(gòu)建自己獨(dú)特的基于web的應(yīng)用。
讓我們回來(lái)從云服務(wù)開(kāi)發(fā)的角度看一看誰(shuí)在提供哪些服務(wù)。這是一個(gè)有趣的公司和服務(wù)的組合。
亞馬遜
這是正確的,亞馬遜,因特網(wǎng)上最大的零售商之一,也是一個(gè)主要的云開(kāi)發(fā)服務(wù)供應(yīng)商。按照如下的方式來(lái)考慮:亞馬遜已經(jīng)花了大量的時(shí)間和金錢設(shè)立了眾多的服務(wù)器來(lái)服務(wù)其廣受歡迎的網(wǎng)站,它正在將這些海量的硬件資源提供給所有開(kāi)發(fā)者使用。
我們討論中的這項(xiàng)服務(wù)稱之為彈性計(jì)算云,亦稱為EC2。這是一個(gè)商業(yè)web服務(wù),它允許開(kāi)發(fā)人員和公司租用亞馬遜公司擁有的服務(wù)器云的能力,這一服務(wù)器云正是世界上最大的服務(wù)器農(nóng)場(chǎng)之一。通過(guò)讓客戶請(qǐng)求指定數(shù)目的虛擬機(jī),并在其上加載他們選擇的任何應(yīng)用,EC2使得可擴(kuò)展的應(yīng)用部署成為可能。因此,客戶可以按需創(chuàng)建,啟動(dòng)和終止服務(wù)器實(shí)例,從而形成真正的“彈性”操作。
亞馬遜的服務(wù)提供了三種配置的虛擬服務(wù)器讓客戶選擇:
小型的,它相當(dāng)于一個(gè)具有1.7GB內(nèi)存,160GB存儲(chǔ)空間和一個(gè)32位內(nèi)核處理器的系統(tǒng)
大型的,它相當(dāng)于一個(gè)具有7.5GB內(nèi)存,850GB存儲(chǔ)空間和兩個(gè)64位內(nèi)核處理器的系統(tǒng)
超大型,它相當(dāng)于一個(gè)具有15GB內(nèi)存,1.7TB存儲(chǔ)空間和四個(gè)64位內(nèi)核處理器的系統(tǒng)
換句話說(shuō),你只需要選擇想要的虛擬服務(wù)器的配置和計(jì)算能力,而剩下的事情由亞馬遜來(lái)完成。
EC2僅僅是亞馬遜web服務(wù)產(chǎn)品集的一部分,它使得開(kāi)發(fā)人員能夠直接訪問(wèn)亞馬遜的軟件和機(jī)器。通過(guò)充分利用亞馬遜已經(jīng)建成的計(jì)算能力,開(kāi)發(fā)人員能夠建立可靠的,強(qiáng)大的,低成本的基于web的應(yīng)用。亞馬遜提供了云(以及對(duì)它的訪問(wèn)),開(kāi)發(fā)人員提供了其余部分。他們只需要為他們所使用的計(jì)算能力支付相應(yīng)的費(fèi)用。
AWS也許是目前最流行的云計(jì)算服務(wù)。亞馬遜聲稱有超過(guò)330, 000的客戶,這里面既有開(kāi)發(fā)者,初創(chuàng)企業(yè),也有已建成的公司。
谷歌應(yīng)用引擎
谷歌是web應(yīng)用的領(lǐng)導(dǎo)者,因此它提供云開(kāi)發(fā)服務(wù)一點(diǎn)也不奇怪。這些服務(wù)以谷歌應(yīng)用引擎的形式提供,它使得開(kāi)發(fā)者能夠利用谷歌強(qiáng)大的應(yīng)用所依賴的相同的基礎(chǔ)設(shè)施來(lái)構(gòu)建他們自己的web應(yīng)用。
谷歌應(yīng)用引擎提供了一個(gè)完全集成的應(yīng)用環(huán)境。利用谷歌的開(kāi)發(fā)工具和計(jì)算云,應(yīng)用引擎應(yīng)用易于構(gòu)建,易于維護(hù),易于擴(kuò)展。所有你需要做的就是開(kāi)發(fā)你的應(yīng)用(使用谷歌的API和Python編程語(yǔ)言)并把它上傳到應(yīng)用引擎云里,從那里,它準(zhǔn)備服務(wù)于用戶。
如同你所推測(cè)的那樣,谷歌提供了一個(gè)健壯的云開(kāi)發(fā)環(huán)境。它具有以下特征:
動(dòng)態(tài)Web服務(wù)
通用web技術(shù)的全方位支持
具有查詢、分類和事務(wù)功能的持久存儲(chǔ)
自動(dòng)擴(kuò)展和負(fù)載均衡
用于用戶認(rèn)證和利用谷歌賬戶發(fā)送電子郵件的API
此外,谷歌還提供了一個(gè)全功能的本地開(kāi)發(fā)環(huán)境,能夠在任何桌面計(jì)算機(jī)上模擬谷歌應(yīng)用引擎。
關(guān)于谷歌產(chǎn)品的一件最好的事情就是:與其他大多數(shù)云托管解決方案不同,谷歌應(yīng)用引擎是完全免費(fèi)使用--不管怎么說(shuō),至少在基本層面如此。一個(gè)免費(fèi)的應(yīng)用引擎賬戶可以使用多達(dá)500MB的存儲(chǔ)和每個(gè)月足夠支持500萬(wàn)頁(yè)面瀏覽量的CPU強(qiáng)度和帶寬。如果你需要更多的存儲(chǔ),計(jì)算能力或容量,谷歌打算在不久的將來(lái)提供額外的資源(收費(fèi))。
IBM
考慮到IBM在企業(yè)級(jí)計(jì)算機(jī)硬件方面的實(shí)力,它推出云計(jì)算解決方案并不奇怪。通過(guò)藍(lán)云計(jì)劃,IBM推出了一整套面向中小企業(yè)的基于云的按需服務(wù)。
藍(lán)云是一系列的云計(jì)算產(chǎn)品,使得企業(yè)能夠?qū)⑺麄兊挠?jì)算需求分散到可全球訪問(wèn)的資源網(wǎng)格中。其中的一個(gè)產(chǎn)品是快速優(yōu)勢(shì)(Express Advantage)套件,其中包括數(shù)據(jù)備份和恢復(fù),電子郵件的連續(xù)性和歸檔以及數(shù)據(jù)安全功能,他們都是一個(gè)典型的IT部門所處理的數(shù)據(jù)密集型過(guò)程的一部分。
為管理它的云硬件,IBM提供了一個(gè)名為Hadoop的開(kāi)源負(fù)載調(diào)度軟件,該軟件基于谷歌在自己的產(chǎn)品中所使用的MapReduce軟件。其他軟件還包括PowerVM和Xen虛擬化工具以及IBM的Tivoli數(shù)據(jù)中心管理軟件。
Salesforce.com
Salesforce.com也許是以它的銷售管理SaaS而聞名,然而它也是云計(jì)算開(kāi)發(fā)的一個(gè)領(lǐng)導(dǎo)者。該公司的云計(jì)算架構(gòu)被稱為Force.com。該平臺(tái)作為一個(gè)服務(wù)運(yùn)行在因特網(wǎng)上,是完全即時(shí)請(qǐng)求的。Salesforce提供自己的Force.com API和開(kāi)發(fā)工具包。收費(fèi)是以每登錄為基礎(chǔ)的。
作為Force.com的補(bǔ)充,AppExchange是一個(gè)以web為基礎(chǔ)的應(yīng)用的目錄。開(kāi)發(fā)人員可以使用AppExchange中他人上載的應(yīng)用,可以在目錄中共享自己的應(yīng)用或發(fā)布只有獲得授權(quán)的公司或客戶才能使用的私有應(yīng)用。AppExchange庫(kù)中的許多應(yīng)用是免費(fèi)的,其他應(yīng)用可以從原始開(kāi)發(fā)者那里購(gòu)買或獲得授權(quán)。
毫不意外的是,大多數(shù)現(xiàn)有的AppExchange應(yīng)用都是銷售相關(guān)的--銷售分析工具、電子郵件營(yíng)銷系統(tǒng)、財(cái)務(wù)分析應(yīng)用等等。但是,公司可以使用Force.com平臺(tái)開(kāi)發(fā)任何類型的應(yīng)用。事實(shí)上,許多小企業(yè)已經(jīng)跳上了Force.com的潮流。
例如,2008年4月《微電腦世界》雜志的文章援引了喬納森 斯奈德,Dreambuilder(一個(gè)位于紐約的10人的抵押貸款投資公司)首席技術(shù)官的話。“我們是一家小公司”,斯奈德說(shuō), “我們沒(méi)有資源來(lái)專注于購(gòu)買服務(wù)器和從零開(kāi)始開(kāi)發(fā)。對(duì)于我們來(lái)說(shuō),F(xiàn)orce.com是一個(gè)真正的助推器。”
其他云服務(wù)開(kāi)發(fā)工具
亞馬遜,谷歌,IBM和Salesforce.com并不是唯一向云服務(wù)開(kāi)發(fā)者提供工具的公司。還有若干開(kāi)發(fā)者應(yīng)該予以評(píng)估、最終用戶也許最后會(huì)熟悉的小一些的公司在從事這方面的工作。這些公司包括以下的這些:
3tera (3tera.com)提供了AppLogic網(wǎng)格操作系統(tǒng)和用于按需計(jì)算的云件(Cloudware) 架構(gòu)。
10gen (10gen.com)提供了一個(gè)平臺(tái)供開(kāi)發(fā)者構(gòu)建可擴(kuò)展的基于web的應(yīng)用。
Cohesive Flexible Technologies (cohesiveft.com)提供了一個(gè)名為按需彈性服務(wù)器(Elastic Server On-Demand)的虛擬服務(wù)器平臺(tái)。
Joyent (joyent.com)為web應(yīng)用開(kāi)發(fā)者提供了一個(gè)名為加速器(Accelerator)的可擴(kuò)展的按需的基礎(chǔ)設(shè)施以及面向小企業(yè)的名為連接器(Connector)的使用簡(jiǎn)單的web應(yīng)用套件。
Mosso (mosso.com)提供了一個(gè)企業(yè)級(jí)的、可自動(dòng)擴(kuò)展的云宿主服務(wù)。
Nirvanix (nirvanix.com)為開(kāi)發(fā)者提供了一個(gè)云存儲(chǔ)平臺(tái)和Nirvanix Web服務(wù), 后者通過(guò)標(biāo)準(zhǔn)的API提供了文件管理和其他公共操作。
Skytap (skytap.com)提供了一個(gè)名為虛擬實(shí)驗(yàn)室(Virtual Lab)的按需web自動(dòng)化解決方案, 它使得開(kāi)發(fā)者能夠利用預(yù)配置的虛擬機(jī)構(gòu)建和配置實(shí)驗(yàn)室環(huán)境。
StrikeIron (strikeiron.com)提供了基于云的平臺(tái)IronCloud,用來(lái)提供Web服務(wù)以及開(kāi)發(fā)者可以集成到自己的應(yīng)用中的各類實(shí)時(shí)數(shù)據(jù)服務(wù)。
此外,Sun微系統(tǒng)公司有一個(gè)研發(fā)計(jì)劃,稱之為卡羅琳計(jì)劃(projectcaroline.net),它為開(kāi)發(fā)和交付基于web的應(yīng)用提供了一個(gè)開(kāi)源宿主平臺(tái)。普通大眾訪問(wèn)卡羅琳計(jì)劃的網(wǎng)格是免費(fèi)的。
云服務(wù)的成熟度
為了了解我們稱之為云服務(wù)的那些基于web的應(yīng)用在計(jì)算機(jī)軟件托管進(jìn)程中所處的位置,我們求助于我們?cè)谖④浀暮门笥褌儯麄兘o出了四個(gè)主要的成熟級(jí)別。
第一級(jí)的成熟就是傳統(tǒng)應(yīng)用服務(wù)提供商(ASP)的軟件交付模式,可以追溯到20世紀(jì)90年代。在這個(gè)級(jí)別,每個(gè)用戶都有自己的個(gè)性化版本的托管應(yīng)用,在宿主服務(wù)器上運(yùn)行自己的應(yīng)用實(shí)例。
第二級(jí)的成熟出現(xiàn)在供應(yīng)商為每個(gè)客戶提供一個(gè)單獨(dú)的應(yīng)用實(shí)例時(shí)。在這個(gè)級(jí)別,所有的實(shí)例都使用相同的實(shí)現(xiàn)。如同級(jí)別1的應(yīng)用,代碼不是為每個(gè)用戶定制的。相反,用戶的個(gè)性化是通過(guò)在應(yīng)用程序中提供詳細(xì)的配置選項(xiàng)實(shí)現(xiàn)的。
第三級(jí)的成熟標(biāo)志著應(yīng)用托管方式的一個(gè)重大變化。在這個(gè)級(jí)別,供應(yīng)商為每個(gè)用戶運(yùn)行一個(gè)單獨(dú)的應(yīng)用實(shí)例。通過(guò)可配置的元數(shù)據(jù),系統(tǒng)提供了獨(dú)特的用戶體驗(yàn),授權(quán)和安全策略確保每個(gè)用戶的數(shù)據(jù)都與其他用戶的分開(kāi)。
在第四級(jí)也是最后一級(jí)的成熟水平中,供應(yīng)商在負(fù)載均衡的同源實(shí)例的農(nóng)場(chǎng)上服務(wù)多個(gè)用戶。由于服務(wù)器(和實(shí)例)的數(shù)目可以根據(jù)需要增加或減少,這種類型的系統(tǒng)可擴(kuò)展到大量的用戶。
此外,補(bǔ)丁和升級(jí)可以像面對(duì)一個(gè)單一的用戶那樣輕松的推廣到整個(gè)用戶群。這個(gè)級(jí)別就是云服務(wù)大有作為的地方。