1. 程式人生 > >理解 SAAS、PAAS、SAAS

理解 SAAS、PAAS、SAAS

引用:http://cloud.51cto.com/art/201802/565858.htm

在與相關人士聊雲端計算的時候,有時會從他們的最終蹦出諸如IaaS、PaaS和SaaS等相關名詞,聽的人一頭霧水,而往往與你聊的人,也只能用一些專字來解釋,這樣一來,就更加疑惑了。

那麼IaaS、PaaS和SaaS到底是什麼,本文就用最通俗的語言來說透,這些高大上的概念到底是什麼?

用餃子來看IaaS、PaaS和SaaS

小編本身作為一個吃貨,就用吃東西來舉例子了,如果你恰好也是一個吃貨,那麼這個問題就很好解決。當然如果你不是,也沒有關係,這裡只是舉一個最容易懂得例子。

作為一箇中國人,相信很多人都喜歡吃餃子、包子、油條、豆漿。但是如果想要自己做,就是一個非常麻煩的事情。

以餃子為例,這時候需要準備好麵粉,剁好的餡料,再調配好需要的配料,還得等麵粉發酵完畢後和麵。同時還要準備好煤氣、蒸屜、砧板等廚具,還要有自己的餐桌與餐具。包好餃子放進蒸屜之中,蒸好後才能享用。

所有東西都是自己準備,因此這就叫做本地部署(On-Premises)。

當然如果覺得麻煩,可以直接去超市買別人做好的凍餃子,回家裡直接熱熱就可以吃了。這時候只需要準備好鍋與煤氣灶,還有餐桌、廚具就好了。

與在自己家裡面做不同,這裡需要一個餃子的供應商,這就是基礎設施即服務(IaaS)。

但還是感到有些麻煩,那麼可以直接打個電話,叫一家賣餃子的餐廳直接把做好的熱騰騰的餃子送過來,你只需要準備餐桌就好了。這就叫做平臺即服務(PaaS)。

如果什麼都不想準備,甚至連桌子都懶得整理的話,就直接去餃子店吃好了。那裡什麼都已經準備好了。這就是軟體及服務(SaaS)。

總結一下,現在你有四種途徑可以吃到餃子,要麼自己把一切材料準備好,在家裡面做;要麼買現成的回來熱熱吃;要麼叫個外賣;要麼就去店裡面吃。

雲端計算的三個層次

好了,估計各位對這些概念有一個大概的印象了,那麼現在忘記餃子。

假設有這麼一加技術超一流的公司,根本就不需要別人來提供服務,自己擁有基礎設施、應用等等,可以把他們分為三層:基礎設施(infrastructure)、平臺(platform)和軟體(software)。

基礎設施主要包括網路系統(networking)、儲存裝置(storage)、伺服器(servers)、虛擬化技術(virtualization)。而平臺則在基礎設施之上,還包括作業系統(OS)、中介軟體(middleware)以及執行庫(runtime)。最後是軟體,則在平臺的基礎上,還添加了資料(date)與應用(application)。

這其實是雲端計算的三個分層,基礎施捨在最末端,平臺在中間,軟體則在頂層,分別是Infrastructure-as-a-Service(IaaS)、Platform-as-a-Service(PaaS)、Software-as-a-Service(SaaS),而別的一些“層”可以在它們之上繼續新增。

如今這家公司什麼都有,因此處在本地部署(On-Premises)的狀態中。如果要想在公司網站上執行企業應用,則需要去購買伺服器,後者一些別的高昂裝置來控制本地應用,以保證業務得以運作。

假如有一天,這家公司的老闆覺得,只是吃頓餃子而已,有必要又是買灶臺,又是買蒸屜,何必非要自己做呢?於是這個時候,就要準備尋找一家雲服務提供商,那麼這家提供商需要有哪些服務呢?

主要提供的雲服務也就是雲端計算的三個分層,IaaS、PaaS和SaaS,就像是餃子店給你提供的三種服務,打包、外賣和去店裡面吃。

IaaS、PaaS和SaaS就是雲端計算的三種服務

因此現在可以具體來說說這三種服務。

IaaS也就是基礎設施即服務(Infrastructure-as-a-Service),擁有了IaaS,就可以將引薦外包到別的地方去。IaaS公司會提供場外伺服器,儲存和網路硬體,也可以選擇租用。節省了維護成本和辦公場地,公司可以在任何時候利用這些硬體來執行其應用。

目前比較知名的IaaS公司有亞馬遜、Bluelock、CSC、GoGrid、IBM等。

PaaS即軟體即服務(Platform-as-a-Service),某些時候也被叫作中介軟體。所有的開發都可以在這一層進行,節省時間與資源。PaaS公司可以提供各種開發和分發應用的解決方案,比如虛擬伺服器和作業系統等,可以節省硬體上的費用。

PaaS公司與IaaS公司有許多重疊,除了上面列出的那些之外,還有Google、Microsoft Azure、Force.com、,Heroku、Engine Yard等。

最後則是SaaS,軟體即服務(Software-as-a-Service),也是我們目前普通使用者接觸最多的層面,在網路上任意一個遠端伺服器上的應用都是屬於SaaS。比如現在阿里的釘釘、JIBUU以及蘋果的iCloud都屬於這一類。

比較知名的SaaS公司有Salesforce、workday、Slack等。

小結

總的來說,IaaS、PaaS和SaaS就是雲服務提供的三種層次,最基礎的是IaaS,中間的為PaaS,最後直觀呈現出來的是SaaS。