Windows Azure是專為在微軟建設(shè)的數(shù)據(jù)中心管理所有服務(wù)器,網(wǎng)絡(luò)以及存儲資源所開發(fā)的一種特殊版本W(wǎng)indows Server操作系統(tǒng),它具有針對數(shù)據(jù)中心架構(gòu)的自我管理(autonomous)機(jī)能,可以自動監(jiān)控劃分在數(shù)據(jù)中心數(shù)個不同的分區(qū)(微軟將這些分區(qū)稱為Fault Domain)的所有服務(wù)器與存儲資源,自動更新補(bǔ)丁,自動運(yùn)行虛擬機(jī)部署與鏡像備份(Snapshot Backup)等能力,Windows Azure被安裝在數(shù)據(jù)中心的所有服務(wù)器中,并且定時和中控軟件:Windows Azure Fabric Controller進(jìn)行溝通,接收指令以及回傳運(yùn)行狀態(tài)數(shù)據(jù)等等,系統(tǒng)管理人員只要通過Windows Azure Fabric Controller就能夠掌握所有服務(wù)器的運(yùn)行狀態(tài),F(xiàn)abric Controller本身是融合了很多微軟系統(tǒng)管理技術(shù)的總成,包含對虛擬機(jī)的管理(System Center Virtual Machine Manager),對作業(yè)環(huán)境的管理(System Center Operation Manager),以及對軟件部署的管理(System Center Configuration Manager)等,在Fabric Controller中被發(fā)揮得淋漓盡致,如此才能夠達(dá)成通過Fabric Controller來管理在數(shù)據(jù)中心中所有服務(wù)器的能力。

Windows Azure環(huán)境除了各式不同的虛擬機(jī)外,它也為應(yīng)用程序打造了分散式的巨量存儲環(huán)境(Distributed Mass Storage),也就是Windows Azure Storage Services,應(yīng)用程序可以根據(jù)不同的存儲需求來選擇要使用哪一種或哪幾種存儲的方式,以保存應(yīng)用程序的數(shù)據(jù),而微軟也盡可能的提供應(yīng)用程序的兼容性工具或接口,以降低應(yīng)用程序移轉(zhuǎn)到Windows Azure上的負(fù)擔(dān)。

Windows Azure服務(wù)平臺現(xiàn)在已經(jīng)包含如下功能:網(wǎng)站、虛擬機(jī)、云服務(wù)、移動應(yīng)用服務(wù)、大數(shù)據(jù)支持以及媒體功能的支持。

編輯總結(jié):Azure服務(wù)平臺的設(shè)計目標(biāo)是用來幫開發(fā)者更容易地創(chuàng)建web和互聯(lián)設(shè)備的應(yīng)用程序。它提供了最大限度的靈活性、選擇和使用現(xiàn)有技術(shù)連接用戶和客戶的控制。其優(yōu)點(diǎn)是:利于開發(fā)者過渡到云計算;可快速獲得結(jié)果;想象并創(chuàng)建新的用戶體驗;基于標(biāo)準(zhǔn)的兼容性。

Cloud Foundry

Cloud Foundry是由相對獨(dú)立的多個模塊構(gòu)成的分布式系統(tǒng),每個模塊單獨(dú)存在和運(yùn)行,各模塊之間通過消息機(jī)制進(jìn)行通信。Cloud Foundry各模塊本身是基于Ruby語言開發(fā)的,每個部分可以認(rèn)為拿來即可運(yùn)行,不存在編譯等過程。

Cloud Foundry云平臺是完全模塊化的分布式系統(tǒng),各個模塊之間是相互獨(dú)立的,通過消息總線進(jìn)行相互連接和通信,這種結(jié)構(gòu)不僅使系統(tǒng)各模塊之間的耦合度降低,而且使系統(tǒng)功能容易擴(kuò)充。此外,開發(fā)人員可以通過VMC命令行工具或STS插件方便的部署應(yīng)用程序到Cloud Foundry云平臺上,最終用戶可以通過瀏覽器訪問運(yùn)行在Cloud Foundry云平臺上的應(yīng)用。所有的訪問請求都通過Router進(jìn)行轉(zhuǎn)發(fā),分別由云控制器Cloud Controller和應(yīng)用運(yùn)行代理DEA模塊進(jìn)行請求響應(yīng),應(yīng)用生命周期管理Health Manager模塊負(fù)責(zé)監(jiān)控和管理整個應(yīng)用在云平臺上的正常運(yùn)行,云平臺的各種應(yīng)用服務(wù)由Services模塊提供,可以靈活擴(kuò)展。

Cloud Foundry云平臺主要有Router、Cloud Controller、Health Manager、DEA、NFS、NATS、Cloud Controller Database以及Service等模塊組成。這些模塊協(xié)同合作,通過特定的消息傳輸機(jī)制和API接口進(jìn)行通信,就可以使整個云平臺正常運(yùn)行。由于在集群環(huán)境下每個模塊都有多個部署節(jié)點(diǎn),從而保證了云平臺的可靠性和彈性動態(tài)擴(kuò)展的需求,使得應(yīng)用程序可以穩(wěn)定可靠的運(yùn)行在Cloud Foundry云平臺上。

編輯總結(jié):Cloud Foundry為開發(fā)者構(gòu)建了具有足夠選擇性的PaaS云平臺,它同時支持多種開發(fā)框架、編程語言、應(yīng)用服務(wù)以及多種云部署環(huán)境的靈活選擇。其優(yōu)點(diǎn)是:支持各種框架的靈活選擇;增加了在PaaS平臺上部署應(yīng)用的靈活性;可以靈活的部署多種云環(huán)境中。

Red Hat OpenShift

紅帽O(jiān)penShift通過為開發(fā)人員提供在語言、框架和云上的更多的選擇,使開發(fā)人員可以構(gòu)建、測試、運(yùn)行和管理他們的應(yīng)用,從而重新定義了 PaaS市場。以紅帽全面的JBoss專業(yè)知識為基礎(chǔ),OpenShift憑借創(chuàng)新的特性(包括CDI)領(lǐng)導(dǎo)PaaS市場,并支持Java EE 6,從而將PaaS的能力擴(kuò)展到更豐富和更苛刻的應(yīng)用。建立在紅帽開源領(lǐng)導(dǎo)地位基礎(chǔ)上的OpenShift旨在終結(jié)PaaS的廠商鎖定,使用戶可以選擇自 己應(yīng)用運(yùn)行在哪個云提供商的云中。OpenShift將作為在線服務(wù)來提供。

OpenShift獨(dú)一無二的優(yōu)勢是它為PaaS帶來行業(yè)領(lǐng)先的紅帽和JBoss的生態(tài)環(huán)境,使開發(fā)人員可以利用業(yè)界最廣泛的中間件服務(wù)。例如,OpenShift支持MongoDB和其它獲得紅帽企業(yè) Linux認(rèn)證的服務(wù)。由于支持廣泛的框架和語言,包括Java、PHP、Python和Ruby,紅帽O(jiān)penShift為云計算的開發(fā)人員提供更全面 的功能集合。

除了設(shè)計滿足新的云開發(fā)人員需要的服務(wù)外,OpenShift也是提供紅帽企業(yè)級JBoss服務(wù)(如交易、業(yè)務(wù)規(guī)則、交易與消息)的第一個公共 PaaS,從而為企業(yè)開發(fā)人員提供一條升級到云的方便途徑。由于以紅帽在操作系統(tǒng)、虛擬化和JBoss 企業(yè)中間件的經(jīng)驗和生態(tài)環(huán)境為基礎(chǔ),OpenShift可以惟一地滿足新的云開發(fā)人員和企業(yè)的需要。

編輯總結(jié):紅帽O(jiān)penShift提供比任何PaaS更多的靈活性,它支持用于Java、Python、PHP、Perl和Ruby的更多的開發(fā)框架,包括 Spring、Seam、Weld、CDI、Rails、Rack、Symfony、Zend Framework、Twisted、Django和Java E。其優(yōu)點(diǎn)是:開源帶來的不僅是免費(fèi),還有自由;支持Java,PHP,Python,Perl,Ruby五種編程語言和對應(yīng)的web框架;OpenShift Express為用戶提供的服務(wù)并不僅限于上述的web框架本身,還提供了豐富的接口供用戶安裝所需的庫、定制自己需要的web框架。

Google App Engine

Google App Engine也就是GAE,是Google推出的一款網(wǎng)絡(luò)運(yùn)用程序,也是個免費(fèi)虛擬主機(jī)空間,其實這比一般虛擬主機(jī)強(qiáng)悍的多,你可以利用Google App Engine工具來開發(fā)網(wǎng)站或制作網(wǎng)絡(luò)應(yīng)用程序,Google會在自己的龐大服務(wù)器集群上為你提供空間、帶寬、資源等。

Google App Engine對全球開發(fā)者免費(fèi)開放使用,你可以充分利用Google的提供的免費(fèi)空間、免費(fèi)數(shù)據(jù)庫、免費(fèi)二級域名等來展示你開發(fā)的應(yīng)用程序,提供給全球的用戶下載和使用。

只要你有一個Google賬號就可以在Google App Engine上注冊和開通一個免費(fèi)賬號,免費(fèi)賬號允許你創(chuàng)建10個應(yīng)用,每一個應(yīng)用提供1GB的容量,月流量是60GB(傳出帶寬是1GB/天,傳入帶寬1GB/天)。

簡而言之,Google App Engine允許你本地使用Google基礎(chǔ)設(shè)施構(gòu)建Web應(yīng)用,待其完工之后再將其部署到Google基礎(chǔ)設(shè)施之上。

編輯總結(jié):通過 Google App Engine,即使在重載和數(shù)據(jù)量極大的情況下,也可以輕松構(gòu)建能安全運(yùn)行的應(yīng)用程序。其優(yōu)點(diǎn)是:動態(tài)網(wǎng)絡(luò)服務(wù),提供對常用網(wǎng)絡(luò)技術(shù)的完全支持;持久存儲有查詢、分類和事務(wù);自動擴(kuò)展和載荷平衡;用于對用戶進(jìn)行身份驗證和使用 Google 帳戶發(fā)送電子郵件的 API;一種功能完整的本地開發(fā)環(huán)境,可以在您的計算機(jī)上模擬 Google App Engine。

百度Baidu App Engine

百度應(yīng)用開放平臺是以用戶需求為導(dǎo)向,以“框計算”創(chuàng)新技術(shù)和全開放機(jī)制為基礎(chǔ),為廣大應(yīng)用開發(fā)者及運(yùn)營商提供的開放式應(yīng)用分享暨合作的技術(shù)對接通道。以此,不僅為用戶實現(xiàn)了“即搜即用、即搜即得”的全新搜索體驗,也為平臺合作者提供了展現(xiàn)自身應(yīng)用的便捷接口。目前,百度應(yīng)用開放平臺已正式對外開放,包括游戲、視頻、音樂、閱讀、工具、生活等各類WebApp應(yīng)用均可申請合作。

百度應(yīng)用開放平臺的推出,源于用戶的搜索需求正呈現(xiàn)出新的發(fā)展趨勢——分析百度的搜索關(guān)鍵詞,我們發(fā)現(xiàn),網(wǎng)民與應(yīng)用相關(guān)的搜索詞數(shù)量正不斷攀升,目前已經(jīng)占到總搜索數(shù)量的30%。因此,推出應(yīng)用開放平臺,推動更多優(yōu)質(zhì)的應(yīng)用資源與用戶需求直接對接,是大勢所趨,也是百度對“讓人們更便捷地獲取信息,找到所求”理念、不斷提升用戶搜索體驗的最好詮釋。

在開通BAE權(quán)限之后,開發(fā)者就可以使用開發(fā)平臺了。在BAE開發(fā)平臺上,開發(fā)者可以創(chuàng)建應(yīng)用程序、創(chuàng)建程序的版本、進(jìn)行版本管理、利用平臺提供的服務(wù)來開發(fā)程序、查看程序的各種信息以及刪除程序。

目前BAE提供了兩種方式來創(chuàng)建一個版本:打包對接方式和創(chuàng)建新版本。

對每個程序版本,可以進(jìn)行如下的操作:生效版本,提供版本上線功能;對版本進(jìn)行加解鎖,有效防止誤操作;SVN代碼管理,通過svn方式對代碼進(jìn)行管理;配置,可對配置文件進(jìn)行可視化修改;在線編輯,可對已經(jīng)提交到平臺上的版本進(jìn)行在線編輯,方便在線修改;如果版本已無用,則可刪除。

此外為了便于開發(fā)者進(jìn)行程序開發(fā),平臺提供了如下服務(wù):mysql服務(wù)、 memcache服務(wù)、cron服務(wù)、fechurl服務(wù)和云存儲服務(wù)。

編輯總結(jié):通過應(yīng)用開放平臺,進(jìn)一步促進(jìn)產(chǎn)業(yè)之間的合作與創(chuàng)新,實現(xiàn)產(chǎn)業(yè)共贏,引領(lǐng)互聯(lián)網(wǎng)產(chǎn)業(yè)的健康、蓬勃發(fā)展。其優(yōu)點(diǎn)是:搜索引擎作為網(wǎng)民上網(wǎng)的主要入口,其平臺面向所有網(wǎng)民敞開,用戶可以通過搜索引擎無門檻地接入和使用第三方應(yīng)用;百度每天響應(yīng)數(shù)十億次的搜索請求,讓應(yīng)用開發(fā)者與海量需求實現(xiàn)有效對接;通過關(guān)鍵字實現(xiàn)需求對接,開發(fā)者更精準(zhǔn)地找到自己想要的用戶,用戶也更精準(zhǔn)地找到最優(yōu)應(yīng)用資源入口;通過百度應(yīng)用開放平臺,更多優(yōu)質(zhì)的第三方應(yīng)用和內(nèi)容資源,將可以直接與用戶需求無縫對接;現(xiàn)階段百度應(yīng)用開放平臺上的應(yīng)用,直接通過瀏覽器運(yùn)行。未來會有涵蓋pc、無線平臺的應(yīng)用,并且既有瀏覽器應(yīng)用,也有獨(dú)立應(yīng)用。

阿里Ali Cloud Engine

ACE(Aliyun Cloud Engine)是一個基于云計算基礎(chǔ)架構(gòu)的網(wǎng)絡(luò)應(yīng)用程序托管環(huán)境,幫助應(yīng)用開發(fā)者簡化網(wǎng)絡(luò)應(yīng)用程序的構(gòu)建和維護(hù),并可根據(jù)應(yīng)用訪問量和數(shù)據(jù)存儲的增長進(jìn)行擴(kuò)展。ACE支持PHP,NODE.JS語言編寫的應(yīng)用程序;支持在線創(chuàng)建MYSQL遠(yuǎn)程數(shù)據(jù)庫應(yīng)用。

云服務(wù)引擎(Aliyun Cloud Engine,ACE)是一套基于彈性計算服務(wù)的Web應(yīng)用托管環(huán)境,可以大大簡化開發(fā)和部署應(yīng)用的復(fù)雜度。

ACE為應(yīng)用提供負(fù)載均衡、彈性伸縮、故障恢復(fù)、安全沙箱的支持,同時集成了Session、緩存、文件存儲、定時任務(wù)等分布式服務(wù),讓PHP、NodeJS等流行的Web開發(fā)語言可以更加便捷地使用云計算服務(wù)。

編輯總結(jié):告別運(yùn)維麻煩,配置和資源隨應(yīng)用增長輕松擴(kuò)展。其優(yōu)點(diǎn)是:ACE目前支持PHP運(yùn)行環(huán)境,NodeJS運(yùn)行環(huán)境,后續(xù)會支持更多的開發(fā)語言;提供分布式session,分布式memcache,開放存儲,消息隊列,計劃任務(wù)等多種服務(wù),讓開發(fā)者可以更多的關(guān)注在業(yè)務(wù)開發(fā)上,降低開發(fā)者的開發(fā)成本,其整體架構(gòu)的高可靠性;自動彈性伸縮,無需人工干預(yù)運(yùn)維,根據(jù)實際使用量計費(fèi);系統(tǒng)自帶常見應(yīng)用模板。開發(fā)人員可以將自己的應(yīng)用做成模板,發(fā)布其應(yīng)用給其他人使用;站長可以從模板庫中在線創(chuàng)建應(yīng)用,即可進(jìn)行自己的網(wǎng)站運(yùn)營;兼容原生API,調(diào)試信息輸出,可以方便的進(jìn)行應(yīng)用管理和配置。

新浪Sina App Engine

SAE從架構(gòu)上采用分層設(shè)計,從上往下分別為反向代理層、路由邏輯層、Web計算服務(wù)池。而從Web計算服務(wù)層延伸出SAE附屬的分布式計算型服務(wù)和分布式存儲型服務(wù),具體又分成同步計算型服務(wù)、異步計算型服務(wù)、持久化存儲服務(wù)、非持久化存儲服務(wù)。

7層反向代理層:HTTP反向代理,在最外層,負(fù)責(zé)響應(yīng)用戶的HTTP請求,分析請求,并轉(zhuǎn)發(fā)到后端的Web服務(wù)池上,并提供負(fù)載均衡、健康檢查等功能。

服務(wù)路由層:邏輯層,負(fù)責(zé)根據(jù)請求的唯一標(biāo)識,快速的映射(O(1)時間復(fù)雜度)到相應(yīng)的Web服務(wù)池,并映射到相應(yīng)的硬件路徑。如果發(fā)現(xiàn)映射關(guān)系不存在或者錯誤,則給出相應(yīng)的錯誤提示。該層對用戶隱藏了很多具體地址信息,使開發(fā)者無需關(guān)心服務(wù)的內(nèi)部實際分配情況。

Web服務(wù)池:由一些不同特性的Web服務(wù)池組成。每個Web服務(wù)池實際是由一組Apache(PHP)組成的,這些池按照不同的SLA提供不同級別的服務(wù)。每個Web服務(wù)進(jìn)程實際處理用戶的HTTP請求,進(jìn)程運(yùn)行在HTTP服務(wù)沙盒內(nèi),同時還內(nèi)嵌同樣運(yùn)行在SAE沙盒內(nèi)的PHP解析引擎。用戶的代碼最終通過接口調(diào)用各種服務(wù)。

日志和統(tǒng)計中心:負(fù)責(zé)對用戶所使用的所有服務(wù)進(jìn)行統(tǒng)計和資源計費(fèi),并設(shè)定的分鐘配額,來判定是否有非正常的使用。分鐘配額描述了資源消耗的速度,當(dāng)資源消耗的速度到達(dá)一個預(yù)警閾值時,SAE通知系統(tǒng)會提前向用戶發(fā)出一個警告,提醒用戶應(yīng)用在某個服務(wù)上的使用可能存在問題,需要介入關(guān)注或處理,配額系統(tǒng)是SAE用來保證整個平臺穩(wěn)定的措施之一;日志中心負(fù)責(zé)將用戶所有服務(wù)的日志匯總并備份,并提供檢索查詢服務(wù)。

各種分布式服務(wù):SAE提供幾乎可以覆蓋Web應(yīng)用開發(fā)所有方面的多種服務(wù),用戶可以通過StdLib(可以理解為SAE PHP版的STL)很方便的調(diào)用它們。

編輯總結(jié):SAE的基本目標(biāo)用戶有兩種,一種是Web開發(fā)者,另一種是普通互聯(lián)網(wǎng)上網(wǎng)人群。其優(yōu)點(diǎn)是:硬件成本更低,無需預(yù)先購買設(shè)備,承擔(dān)更大的投入風(fēng)險;開發(fā)成本更低,SAE提供許多服務(wù)供開發(fā)者使用,開發(fā)者無需重復(fù)開發(fā),包括隊列、數(shù)據(jù)庫、緩存、定時、驗證碼、計數(shù)器,幾乎覆蓋了Web開發(fā)的所有領(lǐng)域;運(yùn)維成本更低,在SAE上的應(yīng)用無需關(guān)心硬件維護(hù)、服務(wù)監(jiān)控、數(shù)據(jù)容災(zāi)等操作,SAE會通過其高可靠的架構(gòu)和方便的監(jiān)控頁面為用戶將運(yùn)維成本降到最低擴(kuò)展性更強(qiáng);更加安全可靠,SAE自動提供SQL語句性能分析、前端防攻擊、代碼檢查等功能,在SAE上的所有應(yīng)用均為多機(jī)房容災(zāi)部署,比傳統(tǒng)的部署模式更加安全可靠,并且SAE提供服務(wù)的SLA來實現(xiàn)對用戶服務(wù)質(zhì)量的承諾。

 

云計算開發(fā)平臺提供商對比

云開發(fā)平臺提供商優(yōu)劣勢對比

結(jié)語:

小編認(rèn)為,各大的云開發(fā)平臺的提供商都有自己的特點(diǎn),各平臺的功能和涵蓋的領(lǐng)域以及面對的應(yīng)用對象都有所不同。但是企業(yè)和個人在選擇的時候不但要看重技術(shù)和實力,更要看重自己的使用習(xí)慣、使用的易用性,這是很重要的。無論是國外的提供商想開拓中國市場,還是國內(nèi)的廠商望發(fā)展海外平臺,云計算的路都還很長,云開發(fā)平臺的技術(shù)研發(fā)也還有很多尚未解決的困難,相信通過這些云開發(fā)商的努力,會為整個IT行業(yè)做出重要貢獻(xiàn)。

分享到

wangxueyang

相關(guān)推薦