淺談雲計算的形態

原文:淺談雲計算的形態php

這幾年雲計算概念炒的很火熱,不只是不少的雲計算相關的創業公司如雨後春筍般冒出來,大佬們也紛紛加入戰場。IaaS、PaaS、SaaS、BaaS多種形態並存,一派繁榮景象。本文結合本身的理解對目前市面上的雲計算形式,談一談見解。html

基礎設施雲

又稱爲IaaS,故名思議,這類提供商主要提供的是系統底層的設備服務。最簡單的理解,好比提供一個臺Linux或者windows服務器,那麼用戶能夠遠程鏈接服務器,在上面安裝軟件,對這臺服務器的控制能力相對比較強。提供商一般會讓用戶在內存、硬盤、帶寬、操做系統等偏硬件的參數上作出選擇,並根據選擇收取相應的租用費用。前端

提供商一般以虛擬化的方式來高效的利用本身的物理資源。事實上,對於用戶而言,面對的跟物理服務器沒有區別,還能擁有更穩定的硬件環境,下降了用戶的運維難度。這類雲提供商,比較知名的有阿里雲、微軟的WindowsAzure等。python

通常提供商會爲用戶提供一個管理控制檯,能夠方便的看到服務器的運行情況,以下圖是阿里雲的後臺控制檯界面,用戶的管理單位是虛擬服務器:程序員

平臺設施雲

又稱爲Paas,這類提供商提供給用戶的是軟件平臺和開發工具,好比php、python、.net、數據庫系統、存儲平臺。用戶一般不用考慮底層的操做系統、硬件配置、網絡配置、負載,只須要將開發好的程序經過提供的方式上傳便可運行於特定的軟件平臺;數據庫方面,用戶也無需關心備份、分流等問題,提供商都會作好,要作的只是根據要求連接數據庫讀寫就能夠了。web

還有一類筆者也歸類爲PaaS,就是存儲提供商。一般,存儲提供商負責提供文件的存儲、備份,並提供對文件的讀寫API,這種API跟操做系統無關,一般是基於HTTP或TCP。正由於如此,筆者認爲這跟單純的提供磁盤不一樣,這是一種統一化的,更邏輯化的存儲服務,用於無需關心底層的存儲結構。數據庫

筆者接觸的比較多的新浪雲和七牛雲。新浪雲主要提供的是軟件平臺和數據庫,還有一些配套服務;七牛雲是純粹的存儲提供商,特色在於對存儲的文件的多樣化處理,好比視頻轉碼、圖片變換、甚至最近出的鑑黃,應該來講給用戶提供了極大的便利。windows

PaaS一般用用多少收多少的形式收費,對於小流量的用戶,每每是免費的。後端

下圖是新浪雲的後臺的應用管理界面,用戶的管理單元是應用,應用有應用的語言、平臺、配套的數據庫、緩存等服務:緩存

下圖是七牛雲的後臺,用戶的管理單元是空間,文件存儲在空間下:

軟件服務雲

又稱爲SaaS,這類雲實際上更貼近最終用戶,用戶也比較好理解,好比典型的百度雲盤。這類雲相對來講比較難下定義,範圍很廣,這裏再也不累述。

後端即雲

又稱爲BaaS,這類雲是比較新的概念,隨着移動互聯網的發展而提出並實現,所以比較針對移動應用這種端應用。簡單的說,這類雲的目標就是「消滅」後端程序員,聽起來有些嚇人。筆者接觸下來,感受仍是很是不錯的。

  • 結構化數據存儲:跟直接提供數據庫系統不一樣,這類雲提供一系列的API和SDK,讓移動開發人員或web開發人員,在沒有數據庫服務器和中間件的狀況下,直接存取數據。好比之前,咱們要作一個用戶註冊,那麼咱們必須首先設計並初始化好數據庫,而後用某種語言,編寫接口程序向客戶端暴露一些接口,讓客戶端經過這個編寫的接口來訪問數據。這個接口也能夠稱爲中間件,而這個工做一般由被稱爲「後端程序員」的角色所完成,而後在BaaS下,這個過程是不須要的。BaaS可以直接提供客戶端訪問數據的能力,而數據表能夠自動的建立。與之配套的還有一套完整的數據分析方案和體系。也免去了後臺管理、數據查看分析功能的開發。
  • 推送:BaaS還能爲移動客戶端提供消息推送的能力。
  • 文件:有些BaaS也附帶提供文件存儲的能力。

若是創業團隊須要精簡人員,專一於產品的前端體驗,尤爲是移動端體驗,能夠考慮採用BaaS,簡化後端服務和人員結構的搭建。筆者接觸過的國內的BaaS有AVOS、Bmob等。

下圖是AVOS的後臺,能夠看到,展示的就像是數據庫同樣,而這些Class(表),都無需事先建立,讀寫徹底是經過API和SDK來完成的:

總結

存在即合理,在選用上述產品時,並沒有優劣之分。針對不一樣的應用性質,應用規模,團隊人員情況作出最適合的選擇纔是重要的。好比若是是作移動app,在人員緊張,尤爲缺乏後端開發人員的前期,能夠考慮採用BaaS。而在中期,隨着人員規模的擴大,需求的增長,BaaS沒法知足要求,那麼能夠轉向PaaS。若是應用規模進一步擴大,考慮成本人員等因素,IaaS也許能夠考慮,甚至也能夠自建機房。

相關文章
相關標籤/搜索