雲計算概念以及六大雲平臺對比——開發者如何選型不一樣的雲

主要是提出的概念:用戶的手機、pc、筆記本統稱爲端;網絡的服務稱爲雲。端和雲的網絡格局。 能夠從「端」經過「雲」(網絡)得到強大的計算能力,數據處理能力及其它。 每一個端也能夠爲整個雲貢獻本身的計算能力。——雲計算 服務器

狹義雲計算指IT基礎設施的交付和使用模式,指經過網絡以按需、易擴展的方式得到所需資源;  網絡

廣義雲計算指服務的交付和使用模式,指經過網絡以按需、易擴展的方式得到所需服務。這種服務能夠是IT和軟件、互聯網相關,也但是其餘服務。  測試

雲計算的核心思想,是將大量用網絡鏈接的計算資源統一管理和調度,構成一個計算資源池向用戶按需服務。提供資源的網絡被稱爲「雲」。「雲」中的資源在使用者看來是能夠無限擴展的,而且能夠隨時獲取,按需使用,隨時擴展,按使用付費。  網站

雲計算的產業三級分層:雲設備、雲平臺、雲軟件 阿里雲

那麼「雲設備、雲平臺、雲軟件」又是什麼呢?先看看這張圖:雲計算


基礎設施即服務(IaaS):消費者經過Internet能夠從完善的計算機基礎設施得到服務。  操作系統

平臺即服務(PaaS):PaaS其實是指將軟件研發的平臺做爲一種服務,以SaaS的模式提交給用戶。所以,PaaS也是SaaS模式的一種應用。可是,PaaS的出現能夠加快SaaS的發展,尤爲是加快SaaS應用的開發速度。 

軟件即服務(SaaS):軟件即服務。它是一種經過Internet提供軟件的模式,用戶無需購買軟件,而是向提供商租用基於Web的軟件,來管理企業經營活動。


這些概念挺起來很難懂吧,我在來看一個圖:

      這樣圖寫的很是明白了,IaaS其實就是一些硬件,網絡和操做系統的組成,對於咱們程序員來講這部分不須要太多瞭解,由於咱們不可能去組建本身的Iaas,提供給你們使用,就如同咱們在各個雲計算平臺中提到的雲存儲、VM(虛擬機)或者雲服務器。對於開發者來講若是咱們使用IaaS,就像咱們操做一個服務器同樣,只是不用安裝操做系統了,由於OS已經包括在IaaS中了。可是和操做服務器又不同,若是服務器硬盤擴容,加內存,換CPU,擴充帶寬等,必需要通過備份/遷移/測試等大量的工做,但IaaS就不同,咱們能夠直接「設置」就能解決,實際上就是咱們把這些東西都外包給別人,而後咱們使用他的服務,通常IaaS供應商會提供這些操做,咱們只須要選擇咱們要什麼操做系統,什麼樣的帶寬,什麼樣的硬件配置,而後設置就能夠了,根部不用擔憂安裝OS,防火牆,網絡升級,換硬件了什麼的了。即「基礎設施即服務」。 

      這已經很大的進步了,不是嗎?咱們再來看看PaaS吧,咱們使用雲服務器的時候雖然操做系統不用安裝了,硬件網絡問題不用擔憂了,可是咱們仍是要安裝和配置程序的環境,好比說安裝IIS,Tomcat,數據庫等等。PaaS,就是加入了中間件和數據庫,常見的有GAE/SAE/BAE這些。若是咱們使用的是PaaS,這些也不用作了,咱們只關心程序的開發和部署就能夠了,所以咱們選擇PaaS的時候首先要考慮的就是本身使用的是什麼語言和習慣使用的數據庫。也就是說我使用的是一個平臺,是PaaS供應商提供給咱們在互聯網上的一種服務。即「平臺即服務」

      又是一個很大的進步吧?而後是SaaS,若是咱們不是萬能的程序員,我想用一個OA系統,咱們把軟件買過來(或者找人開發)後,還要安裝部署呢?即使是使用的PaaS,咱們也必須知道安裝方法啊?想一想咱們若是想郵箱同樣使用OA系統多好,我只須要註冊一個帳號便可使用,甚至組建本身企業的內部郵箱。這就是SaaS的做用,其實自己企業郵箱(163或者騰迅提供)就是一個SaaS的應用,本身只須要註冊用戶,而後設置本身企業的郵箱域名,就整個企業的用戶可使用了。咱們雖然使用的是軟件,可是並不須要本身光盤安裝,也不須要軟件的維護,咱們其實享受的是SaaS這些供應商提供的服務,也就是說「軟件即服務」的概念。

      若是上面的講解還不夠讓你形象的理解,那麼咱們來打個比方吧:若是咱們須要修建一條馬路,那麼iaas就是這條馬路的基石,paas就是這條馬路的鋼筋水泥,讓馬路更加牢固,而saas則是這條馬路修建後用於別人使用的用途。

      對於通常開發者而言:Iaas的具體內容不用去關心太多,那些確實不是咱們程序員考慮的。而SaaS咱們只須要知道目前比較好用的SaaS有哪些就好了,舉一個例子,咱們若是想作一個旅遊網站,裏面用到了天氣預報的功能,沒有必要咱們單獨作一個這樣功能,我找一個接口好用的天氣預報的SaaS,使用他的服務,而後融入到咱們的旅遊網站就OK了,再若是咱們想經過短信提醒用戶,那咱們咱們就使用短信發送的SaaS等。剩下的就只剩下PaaS了,若是咱們想把精力所有放在軟件開發方面,不想再考慮什麼硬件負載,網絡鏈接,黑客攻擊,平臺兼容,環境搭建這些,那麼PaaS絕對是首選,甚至你看不到「個人電腦」,「IIS」看到的就是PaaS供應商爲你提供的專業界面,簡單實用。

      那麼下面來看看,我對幾大雲計算平臺作的對比吧:站在程序員角度,咱們只考慮一下幾個方面:是否提供雲服務器(虛擬機)、應用程序引擎、開發環境(語言)、數據庫支持等。


      這裏還要在補充說明一點:雲數據庫不等於虛擬機中安裝的數據庫,更不等於放在互聯網上的數據庫服務器。他們的最大差異就是:雲數據庫,你只須要關係數據庫的內容(表,關係,字段,記錄),不用關心怎麼安裝實例,如何恢復,何時備份等這些對於數據庫服務這個級別的操做。其實雲數據庫自己就是一種SaaS。 

      看完了上面的表格,相信不少.Net愛好者必定很失望吧。哎,沒有辦法如今支持.Net的太少了,PaaS中的老大CloudFoundry卻是支持,可是如今也不提供註冊了。盛大雲是基於這個的,估計正式版推出因該支持。


若是以爲有幫助,請給我點個贊👍!你的支持就是個人動力!


【點擊領取】阿里雲代金券 | 阿里雲優惠券 |阿里雲優惠碼|雲服務器|阿里雲|阿里雲代金券 – 限時領取1888元阿里雲代金券

【3折購買ECS服務器入口】https://promotion.aliyun.com/ntms/act/qwbk.html?userCode=t9686fzw

相關文章
相關標籤/搜索