國內(nèi)知名六大云平臺對比,開發(fā)者如何選型
什么叫做云計算?
主要是提出的概念:用戶的手機、pc、筆記本統(tǒng)稱為端;網(wǎng)絡(luò)的服務(wù)稱為云。端和云的網(wǎng)絡(luò)格局。
可以從“端”通過“云”(網(wǎng)絡(luò))獲得強大的計算能力,數(shù)據(jù)處理能力及其它。
每個端也可以為整個云貢獻自己的計算能力。——云計算
狹義云計算指IT基礎(chǔ)設(shè)施的交付和使用模式,指通過網(wǎng)絡(luò)以按需、易擴展的方式獲得所需資源;
廣義云計算指服務(wù)的交付和使用模式,指通過網(wǎng)絡(luò)以按需、易擴展的方式獲得所需服務(wù)。這種服務(wù)可以是IT和軟件、互聯(lián)網(wǎng)相關(guān),也可是其他服務(wù)。
云計算的核心思想,是將大量用網(wǎng)絡(luò)連接的計算資源統(tǒng)一管理和調(diào)度,構(gòu)成一個計算資源池向用戶按需服務(wù)。提供資源的網(wǎng)絡(luò)被稱為“云”。“云”中的資源在使用者看來是可以無限擴展的,并且可以隨時獲取,按需使用,隨時擴展,按使用付費。
云計算的產(chǎn)業(yè)三級分層:云設(shè)備、云平臺、云軟件
那么“云設(shè)備、云平臺、云軟件”又是什么呢?先看看這張圖:
基礎(chǔ)設(shè)施即服務(wù)(IaaS):消費者通過Internet可以從完善的計算機基礎(chǔ)設(shè)施獲得服務(wù)。
平臺即服務(wù)(PaaS):PaaS實際上是指將軟件研發(fā)的平臺作為一種服務(wù),以SaaS的模式提交給用戶。因此,PaaS也是SaaS模式的一種應(yīng)用。但是,PaaS的出現(xiàn)可以加快SaaS的發(fā)展,尤其是加快SaaS應(yīng)用的開發(fā)速度。
軟件即服務(wù)(SaaS):軟件即服務(wù)。它是一種通過Internet提供軟件的模式,用戶無需購買軟件,而是向提供商租用基于Web的軟件,來管理企業(yè)經(jīng)營活動。
#p#
這些概念挺起來很難懂吧,我在來看一個圖:
這樣圖寫的非常明白了,IaaS其實就是一些硬件,網(wǎng)絡(luò)和操作系統(tǒng)的組成,對于我們程序員來說這部分不需要太多了解,因為我們不可能去組建自己的 Iaas,提供給大家使用,就如同我們在各個云計算平臺中提到的云存儲、VM(虛擬機)或者云服務(wù)器。對于開發(fā)者來說如果我們使用IaaS,就像我們操作一個服務(wù)器一樣,只是不用安裝操作系統(tǒng)了,因為OS已經(jīng)包括在IaaS中了。但是和操作服務(wù)器又不一樣,如果服務(wù)器硬盤擴容,加內(nèi)存,換CPU,擴充帶寬等,必須要經(jīng)過備份/遷移/測試等大量的工作,但IaaS就不一樣,我們可以直接“設(shè)置”就能解決,實際上就是我們把這些東西都外包給別人,然后我們使用他的服務(wù),一般IaaS供應(yīng)商會提供這些操作,我們只需要選擇我們要什么操作系統(tǒng),什么樣的帶寬,什么樣的硬件配置,然后設(shè)置就可以了,根部不用擔(dān)心安裝 OS,防火墻,網(wǎng)絡(luò)升級,換硬件了什么的了。即“基礎(chǔ)設(shè)施即服務(wù)”。
這已經(jīng)很大的進步了,不是嗎?我們再來看看PaaS吧,我們使用云服務(wù)器的時候雖然操作系統(tǒng)不用安裝了,硬件網(wǎng)絡(luò)問題不用擔(dān)心了,但是我們還是要安裝和配置程序的環(huán)境,比如說安裝IIS,Tomcat,數(shù)據(jù)庫等等。PaaS,就是加入了中間件和數(shù)據(jù)庫,常見的有GAE/SAE/BAE這些。如果我們使用的是PaaS,這些也不用做了,我們只關(guān)心程序的開發(fā)和部署就可以了,因此我們選擇PaaS的時候首先要考慮的就是自己使用的是什么語言和習(xí)慣使用的數(shù)據(jù)庫。也就是說我使用的是一個平臺,是PaaS供應(yīng)商提供給我們在互聯(lián)網(wǎng)上的一種服務(wù)。即“平臺即服務(wù)”
又是一個很大的進步吧?然后是SaaS,如果我們不是萬能的程序員,我想用一個OA系統(tǒng),我們把軟件買過來(或者找人開發(fā))后,還要安裝部署呢?即便是使用的PaaS,我們也必須知道安裝方法啊?想想我們?nèi)绻豚]箱一樣使用OA系統(tǒng)多好,我只需要注冊一個賬號即可使用,甚至組建自己企業(yè)的內(nèi)部郵箱。這就是SaaS的作用,其實本身企業(yè)郵箱(163或者騰迅提供)就是一個SaaS的應(yīng)用,自己只需要注冊用戶,然后設(shè)置自己企業(yè)的郵箱域名,就整個企業(yè)的用戶可以使用了。我們雖然使用的是軟件,但是并不需要自己光盤安裝,也不需要軟件的維護,我們其實享受的是SaaS這些供應(yīng)商提供的服務(wù),也就是說“軟件即服務(wù)”的概念。
如果上面的講解還不夠讓你形象的理解,那么我們來打個比方吧:如果我們需要修建一條馬路,那么iaas就是這條馬路的基石,paas就是這條馬路的鋼筋水泥,讓馬路更加牢固,而saas則是這條馬路修建后用于別人使用的用途。
對于一般開發(fā)者而言:Iaas的具體內(nèi)容不用去關(guān)心太多,那些確實不是我們程序員考慮的。而SaaS我們只需要知道目前比較好用的SaaS有哪些就行了,舉一個例子,我們?nèi)绻胱鲆粋€旅游網(wǎng)站,里面用到了天氣預(yù)報的功能,沒有必要我們單獨做一個這樣功能,我找一個接口好用的天氣預(yù)報的SaaS,使用他的服務(wù),然后融入到我們的旅游網(wǎng)站就OK了,再如果我們想通過短信提醒用戶,那我們我們就使用短信發(fā)送的SaaS等。剩下的就只剩下PaaS了,如果我們想把精力全部放在軟件開發(fā)方面,不想再考慮什么硬件負載,網(wǎng)絡(luò)連接,黑客攻擊,平臺兼容,環(huán)境搭建這些,那么PaaS絕對是首選,甚至你看不到“我的電腦”,“IIS”看到的就是PaaS供應(yīng)商為你提供的專業(yè)界面,簡單實用。
#p#
那么下面來看看,我對幾大云計算平臺做的對比吧:站在程序員角度,我們只考慮一下幾個方面:是否提供云服務(wù)器(虛擬機)、應(yīng)用程序引擎、開發(fā)環(huán)境(語言)、數(shù)據(jù)庫支持等。
百度云
網(wǎng)址:yun.baidu.com
云服務(wù)器:無
應(yīng)用程序引擎:BAE
開發(fā)環(huán)境
- Node.js
- PHP
- Python
- Java
- Static
云數(shù)據(jù)庫
- MySQL
- MongoDB
- Redis
其他服務(wù)
- 語音識別
- 人臉識別
- 百度翻譯
- 百度地圖
- 云推送
備注
- 很成熟
- 后臺硬
阿里云
網(wǎng)址:www.aliyun.com
云服務(wù)器: 有
應(yīng)用程序引擎:ACE
開發(fā)環(huán)境:
- PHP
- Java
云數(shù)據(jù)庫
- MySQL
- SQL Serve
其他服務(wù)
- 阿里系應(yīng)用的良好對接
備注
- 很成熟
- 后臺硬
#p#
騰迅云
網(wǎng)址:www.qcloud.com
云服務(wù)器: 有
應(yīng)用程序引擎:即將推出
開發(fā)環(huán)境(預(yù)計):
- PHP
- Java
云數(shù)據(jù)庫
- MySQL
其他服務(wù)
- 騰迅系應(yīng)用的良好對接
備注
- 收費較高
- 后臺硬
新浪云
網(wǎng)址:sae.sina.com.cn
云服務(wù)器:無
應(yīng)用程序引擎:SAE
開發(fā)環(huán)境
- PHP
- Java
- Python
云數(shù)據(jù)庫
- MySQL
其他服務(wù)
- 短信服務(wù)
- 郵件群發(fā)
- 分詞
- 人臉檢測
- 有道翻譯
- 地理信息
- 語音識別
- 音頻二維碼
備注
- 國內(nèi)首家
#p#
盛大云
網(wǎng)址:www.grandcloud.cn
云服務(wù)器:有
應(yīng)用程序引擎:CAE(Beta)
開發(fā)環(huán)境
- PHP
- Ruby
- Java
- Python
- 預(yù)計.net
云數(shù)據(jù)庫
- MySQL
- MongoDB
其他服務(wù)
- 暫無
備注
- 后起之秀
- 基于:CloudFoundry
微軟云
網(wǎng)址:www.windowsazure.com
云服務(wù)器:有
應(yīng)用程序引擎:Windows Azure
開發(fā)環(huán)境
- Node.js
- PHP
- Python
- .Net
云數(shù)據(jù)庫
- SQL Server
其他服務(wù)
- 不用說了
備注
- 目前不支持中國大陸(注冊都注冊不了)
這里還要在補充說明一點:云數(shù)據(jù)庫不等于虛擬機中安裝的數(shù)據(jù)庫,更不等于放在互聯(lián)網(wǎng)上的數(shù)據(jù)庫服務(wù)器。他們的最大差別就是:云數(shù)據(jù)庫,你只需要關(guān)系數(shù)據(jù)庫的內(nèi)容(表,關(guān)系,字段,記錄),不用關(guān)心怎么安裝實例,如何恢復(fù),什么時候備份等這些對于數(shù)據(jù)庫服務(wù)這個級別的操作。其實云數(shù)據(jù)庫本身就是一種 SaaS。
看完了上面的表格,相信很多.Net愛好者一定很失望吧。哎,沒有辦法現(xiàn)在支持.Net的太少了,PaaS中的老大CloudFoundry倒是支持,但是現(xiàn)在也不提供注冊了。盛大云是基于這個的,估計正式版推出因該支持。