新浪推出了自己的云計(jì)算服務(wù)平臺,和Google一樣,都叫App Engine。根據(jù)NIST的定義,Google App Engine屬于PaaS平臺型服務(wù),那么它具體提供什么樣的服務(wù),新浪推出的Sina App Engine和Google的又有哪些區(qū)別呢?
背景
云計(jì)算服務(wù)在Google、Amazon等公司成功產(chǎn)品的引領(lǐng)下,正在商業(yè)化的道路上大步向前。在NIST的定義中,有三種云計(jì)算服務(wù)模型。
- Software as a Service (SaaS):軟件即服務(wù)模型,用戶直接使用構(gòu)建在云端的軟件。例如,Google Docs, Salesforce.com
- Platform as a Service (PaaS):平臺即服務(wù)模型,用戶使用云平臺所支持的語言和工具,開發(fā)應(yīng)用并部署在云平臺。例如,Google App Engine, Force.com
- Infrastructure as a Service (IaaS):基礎(chǔ)架構(gòu)即服務(wù)模型,提供處理器、存儲、網(wǎng)絡(luò)等(虛擬)硬件資源給用戶,用戶可任意安裝軟件和開發(fā)環(huán)境,包括安裝操作系統(tǒng)。例如,Amazon EC2, Joyent
可見,三種模型從應(yīng)用到平臺再到架構(gòu),越來越底層,用戶得到的可操作性和靈活性也越來越大。
Google App Engine是什么?
Google App Engine(GAE) 提供一整套開發(fā)組件來讓用戶輕松地在本地構(gòu)建和調(diào)試網(wǎng)絡(luò)應(yīng)用,之后能讓用戶在Google強(qiáng)大的基礎(chǔ)設(shè)施上部署和運(yùn)行網(wǎng)絡(luò)應(yīng)用程序。配置可隨應(yīng)用的訪問量和數(shù)據(jù)存儲需要的增長輕松擴(kuò)展,使用 GAE,將不再需要維護(hù)服務(wù)器:只需上傳你的應(yīng)用程序,它便可立即為你的客戶提供服務(wù)。
簡單來說,這和虛擬主機(jī)服務(wù)類似,只是運(yùn)行環(huán)境不同。虛擬主機(jī)支持的是ASP, JSP, PHP等網(wǎng)頁應(yīng)用,而GAE現(xiàn)支持Java、Python和Google自家開發(fā)的Go這三種語言開發(fā)的應(yīng)用程序,并為這三種語言提供基本相同的功能和API。
GAE提供大量的免費(fèi)使用額度和靈活的資費(fèi)標(biāo)準(zhǔn)。多達(dá) 500 MB 的存儲空間,以及可支持每月約 500 萬頁面瀏覽量的足夠的 CPU 和帶寬,完全免費(fèi)。選擇付費(fèi)服務(wù)則可按需提高相應(yīng)配置。
功能支持
- 網(wǎng)址抓取(URL Fetch):訪問互聯(lián)網(wǎng)上的資源,抓取檢索數(shù)據(jù)。
- 郵件(Mail): GAE可以利用基于Gmail的基礎(chǔ)設(shè)施來發(fā)送電子郵件。
- Memcache緩存:高性能的內(nèi)存緩存保障,對于那些不需要持久性存儲和事務(wù)功能的數(shù)據(jù)(例如臨時數(shù)據(jù)或從數(shù)據(jù)存儲區(qū)復(fù)制到緩存以進(jìn)行高速訪問的數(shù)據(jù))很有用。
- 圖像操作(Image Manipulation):使用該 API,您可以對 JPEG 和 PNG 格式的圖像進(jìn)行縮放、裁剪、旋轉(zhuǎn)和翻轉(zhuǎn),還能使用預(yù)先定義的算法提升圖片的質(zhì)量。
- 計(jì)劃任務(wù)和任務(wù)隊(duì)列(Scheduled Tasks & Task Queues):允許將任務(wù)計(jì)劃為按指定間隔運(yùn)行,這些任務(wù)通常稱為Cron job。另外可以通過在一個隊(duì)列插入任務(wù)(以Web Hook的形式)來實(shí)現(xiàn)后臺處理,GAE會根據(jù)調(diào)度方面的設(shè)置來安排這個隊(duì)列里面的任務(wù)執(zhí)行。
管理界面
GAE與Google帳戶集成,進(jìn)行登錄管理和用戶認(rèn)證。登錄控制臺http://appengine.google.com/
GAE管理平臺
Sina App Engine是什么?
Sina App Engine(SAE),是由新浪公司開發(fā)和運(yùn)營的開放云計(jì)算平臺。SAE為App開發(fā)者提供穩(wěn)定、快捷、透明、可控的服務(wù)化的平臺,并且減少開發(fā)者的開發(fā)和維護(hù)成本。和GAE一樣,他們都屬于PaaS平臺型云計(jì)算服務(wù)。
SAE通過Web Service Pool,提供以PHP+HTTP為基礎(chǔ)的計(jì)算中心,這對于一個普通網(wǎng)站來說完全足夠了。這樣一來,大量草根站長就可以使用SAE來當(dāng)做虛擬主機(jī)免費(fèi)空間,希望開放注冊后新浪能夠有足夠技術(shù)和經(jīng)濟(jì)實(shí)力支撐住整個平臺。
與傳統(tǒng)主機(jī)托管服務(wù)相比而言,傳統(tǒng)托管面向的是硬件軟件設(shè)備,使用者得到的也是設(shè)備的使用權(quán);而SAE面向的服務(wù),使用者得到的是服務(wù)的使用權(quán)。開發(fā)者可以在其上通過在線調(diào)試、日志分析、協(xié)作共享等功能進(jìn)行web開發(fā)。
最重要的是SAE提供的完整的分布式web服務(wù)的解決方案,具有高可靠性,開發(fā)者只需專注于應(yīng)用的功能開發(fā),而不必?fù)?dān)心故障宕機(jī)、服務(wù)擴(kuò)容,甚至不用關(guān)心主輔同步和讀寫分離,因?yàn)樗羞@些SAE都已經(jīng)為用戶完整提供。與虛擬主機(jī)采用固定計(jì)費(fèi)的方式不同,SAE采用預(yù)充值方式,“所付即所用,所付僅所用”,按需付費(fèi)更加靈活和節(jié)省成本,web服務(wù)的一切損耗均提供報表查詢和賬單匯總,用戶一目了然。SAE可以為運(yùn)營節(jié)約成本,包括運(yùn)維成本。
使用SAE云計(jì)算,省錢+高效+可靠。由此可以預(yù)見,國內(nèi)的虛擬主機(jī)商可能將因此面臨不小的沖擊。
功能支持
- PHP運(yùn)行環(huán)境
- MySQL:分布式數(shù)據(jù)庫服務(wù),通過RDC提供
- Memcache:分布式緩存服務(wù)
- Storage:文件存儲服務(wù)
- Cron:定時服務(wù)
- Image:圖像處理服務(wù)
- FetchURL:網(wǎng)頁抓取服務(wù)
- Mail:郵件服務(wù)
- TaskQueue:異步輕量級任務(wù)隊(duì)列
- DeferredJob:異步大任務(wù)延遲隊(duì)列
- Counter:計(jì)數(shù)器服務(wù)
從上面可以看到,Sina App Engine提供了大部分Google App Engine支持的功能,另外SAE選擇PHP作為首選支持語言,并支持MySQL數(shù)據(jù)庫。這主要是因?yàn)镻HP語言在目前國內(nèi)Web開發(fā)的比重最大。未來 SAE會考慮支持更多的Web開發(fā)語言,如Python、Java等。
在SAE上的所有服務(wù)都具有大型分布式系統(tǒng)的高可靠性、高擴(kuò)展性、易維護(hù)性等優(yōu)點(diǎn)。目前SAE的內(nèi)核(即Runtime)和大部分服務(wù)之間的通訊是采用HTTP REST方式,SAE平臺理論上可以對接各種服務(wù),對接的第三方服務(wù)和內(nèi)部服務(wù)一樣可以通過在線管理平臺進(jìn)行管理、查看統(tǒng)計(jì)配額、計(jì)費(fèi)等。
管理界面
登錄http://sae.sina.com.cn,可以通過Web在線管理平臺對應(yīng)用進(jìn)行管理。目前可以使用新浪微博帳號登錄,并支持OAuth。
SAE在線管理平臺
SAE和GAE的比較
Sina App Engine | Google App Engine | |
云計(jì)算模型 | PaaS | PaaS |
支持語言 | PHP | Java、Python、Go |
數(shù)據(jù)庫支持 | MySQL 最大5GB | 暫不支持 |
每個帳號可擁有app數(shù)量 | 10個 | 10個 |
單app存儲限額 | 最多10GB,單文件不大于4M | 1GB免費(fèi),無最大上限 |
代碼大小 | 每帳戶不超過100M,單app總代碼不超過50M | 單app不超過150MB |
綁定域名 | 需另行申請,備案 | 支持 |
免費(fèi)額度 | 各項(xiàng)服務(wù)通過扣除虛擬貨幣“云豆”實(shí)現(xiàn)限額。 每日免費(fèi)發(fā)放200云豆(實(shí)名認(rèn)證后1000云豆) |
每日6.5 CPU-hours,流入流出帶寬各1GB,存儲1GB。 具體額度 |
超過免費(fèi)限額的收費(fèi)標(biāo)準(zhǔn) | 1元=100云豆,暫未支持支付 | 流入帶寬:0.1美元/GB 流出帶寬:0.12美元/GB CPU 時間:0.1美元/CPU小時 存儲:0.15美元/GB 每月 |
在政策的影響下,Google的大部分服務(wù)基本上都被墻奸,即使能夠訪問,用戶體驗(yàn)也差好多。現(xiàn)在國內(nèi)的企業(yè)都在嚷嚷著云計(jì)算,不過一直都是雷聲大,雨點(diǎn)小,多數(shù)僅僅是屬于概念炒作而已。而Sina App Engine的出現(xiàn)卻讓人眼前一亮,這個平臺如果能夠完善下去,的確可以成為中國云計(jì)算服務(wù)的典范。
注冊Sina App Engine:http://sae.sina.com.cn/
注冊Google App Engine:https://appengine.google.com/
本文原文:http://www.lovelucy.info/app-engine-sina-vs-google.html