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