使用IaaS、FaaS、PaaS和CaaS 的時機

2020-12-11 騰訊網

如果您是才接觸雲計算,您可能會因為遇到大量的首字母縮略詞而躊躇不前。現如今,幾乎所有產品(甚至是運輸)都是作為服務(aaS) 出售的。為了弄清楚一些可用產品,我們來看看其中一些 aaS 首字母縮寫詞,即:基礎架構即服務 (IaaS)、平臺即服務 (PaaS)、容器即服務 (Caas) 和無伺服器(也稱為功能即服務 (FaaS))。

在嘗試確定哪一種產品最適合您時,您可以根據自己的預算來確定。

無限預算

我們來從最昂貴的解決方案開始,然後逐步展開。如果預算沒有限制,那麼您可能不需要這些產品。因為您可以購買自己的樓宇,在裡面配備伺服器機架和網絡設備,再僱人來完成安裝、運行和維護。您可能還需要大量的空調設備。

但這種情況很罕見。即使是預算非常充足的政府機構,也要僱用外部公司來為其運行數據中心。這是為什麼呢?什麼事情都自己做其實是一件相當痛苦的事,這可能就是最初引入雲計算的原因。由此提出了第一個要討論的產品:基礎架構即服務 (IaaS)。

基礎架構即服務

IaaS 與擁有自己數據中心的情況最為類似。您可以控制所需的各種機器數量、用於連接(或分離)機器的網絡以及數據存儲形式。您可以租用實際硬體,也可以獲取具有相同性能的虛擬機。這是最昂貴的產品,但提供了最大的控制權。

因此,在確定哪一個產品最適合您時,成本不再是最主要的考量因素。成本不一定是唯一的限制條件,但可能是一個非常重要的考量因素。您可以根據工作的複雜度來做出更明智的決策。我們還可以根據所需的控制程度來考慮這個問題。

功能即服務

能否將您嘗試要完成的工作分解為幾段代碼?如果可以,那麼功能即服務 (FaaS) 可能是一種理想的選擇。下面以我最近參與過的一個項目為例。為 GitHub 問題添加特定標籤時,我想要創建一個新的存儲庫:

在此示例中,從 GitHub 中生成 Webhook 時將運行一項操作。該操作會檢查其查找的標籤是否已應用,如果已應用,則會對 GitHub 進行 API 調用以創建期望的存儲庫。這作為雲功能非常有用,它是由易於定義的事件觸發的一小段代碼。在此處可以節省一大筆資金。您只需為執行少量代碼所需的時間付費。如果您的代碼每天只執行幾次,那麼時間可能只有幾秒鐘。

平臺即服務

雖然 FaaS 對於拆分小任務非常有用,但如果要部署更大或更複雜的應用程式,那麼它就不是理想之選。平臺即服務 (PaaS) 可能更適合您。利用 IBM Cloud Foundry 等平臺,您可以發布、更新和擴展應用程式,而不必擔心用於運行應用程式的硬體類型。使用 PaaS 產品,您可以獲得更大的控制權,例如,可指定運行應用程式所用的實例數以及允許每個實例耗用的內存量。藉助 PaaS,您的應用程式會一直運行,而 FaaS 則是僅在需要時執行代碼。它使用的資源更多一些,因此價格也高一些。

前端就比較適合使用 PaaS 進行部署。這是 Web 應用程式中面向用戶的部分,它將連接到用戶無法直接訪問的其他後端服務(例如數據存儲)並使用這些服務。

GitHub 上 Cloud Foundry 存儲庫中最受歡迎的樣本應用程式是 spring-music,這是一個 Java 應用程式,允許用戶瀏覽和編輯音樂收藏。這對於 PaaS 中的部署非常有效,因為可以根據需要擴展應用程式,同時可以對數據存儲進行單獨管理(備份、增強彈性)。

在選擇服務產品時,另一個重要的考量因素是您的部署是否需要保存狀態。有狀態的應用程式會跟蹤交互及其進度,而無狀態的應用程式則不會,它們是依靠任何給定請求附帶的信息來保存狀態。當然,更簡單的做法是推送無狀態代碼並利用平臺託管服務來處理請求歷史記錄。如果您期望的部署需要自行保存狀態,那麼可以使用容器。

容器即服務

容器即服務 (CaaS) 介於 PaaS 和 IaaS 產品之間,您可以在 CaaS 中指定有關運行應用程式的環境(例如,作業系統)的更多信息。顧名思義,使用 CaaS 可以部署一個或多個容器,而使用 PaaS只能部署一個應用程式。但它不是一個完整的虛擬機,因為它與其他容器共享一個內核,且具有自己的安全性。CaaS 的主要優點是能夠同時部署多個相互協作的容器。在大型部署中,您可以為應用程式前端、底層資料庫、搜索功能、日誌存儲和處理等提供單獨的容器。所有這些容器可以作為一個組(稱之為集群)進行管理。

下圖展示了容器化應用程式的一個更簡單的示例,即 Guestbook。

在 Kubernetes 文檔中,部署 Guestbook 應用程式是您的第一個練習。它由一個用於存儲 Guestbook 條目的單實例 Redis 主實例、多個用於讀取的複製 Redis 實例以及多個 Web 前端實例組成。如果您既要管理前端又要管理後端,並且要控制這兩者之間的通信方式,那麼 CaaS 產品更符合您的需求。

沒有一種產品是「萬靈丹」

其實,我用直線展示決策過程並不恰當。尤其是上述產品都不互斥。在微服務時代,完全可以將其中部分或全部產品組合在一起,以便最有效地實現所需的部署。甚至可以將容器託管為雲功能。生成的功能並不會一直運行,因此它不會是有狀態的,但存在這種可能性。可能性的數量幾乎與用於部署的首字母縮略詞一樣多。

希望您現在已弄清楚了從何處開始雲之旅!

本文翻譯自:When to use IaaS, FaaS, PaaS, and CaaS(https://developer.ibm.com/depmodels/cloud/articles/when-to-use-iaas-faas-paas-and-caas)(2019-07-01)

------------END-----------

相關焦點

  • IaaS, PaaS和SaaS公司都做些什麼
    如果你不知道PaaS, IaaS 和SaaS的區別,那麼也沒啥,因為很多人確實不知道。「雲」其實是網際網路的一個隱喻,「雲計算」其實就是使用網際網路來接入存儲或者運行在遠程伺服器端的應用,數據,或者服務。任何一個使用基於網際網路的方法來計算,存儲和開發的公司,都可以從技術上叫做從事雲的公司。然而,不是所有的雲公司都一樣。
  • IaaS PaaS和SaaS公司都做些什麼
    如果你不知道PaaS, IaaS 和SaaS的區別,那麼也沒啥,因為很多人確實不知道。「雲」其實是網際網路的一個隱喻,「雲計算」其實就是使用網際網路來接入存儲或者運行在遠程伺服器端的應用,數據,或者服務。任何一個使用基於網際網路的方法來計算,存儲和開發的公司,都可以從技術上叫做從事雲的公司。然而,不是所有的雲公司都一樣。
  • 一個通俗例子徹底搞懂IaaS、PaaS和SaaS!
    雲計算中的三個「高大上」的概念:IaaS、PaaS和SaaS你一定聽說過吧,但這幾個名詞真的不好理解對不對?如果你也覺得不好理解,如果你是個吃貨,還喜歡披薩,那就一起看看著都是什麼東東吧。  首先,吃貨嘛,我們先不說這什麼IaaS、PaaS和SaaS,我們先來說說吃Pizza。  一個「吃貨」怎樣吃到披薩?
  • 雲計算中 IaaS PaaS SaaS都是什麼
    如果你不知道PaaS, IaaS 和SaaS的區別,那麼也沒啥,因為很多人確實不知道。「雲」其實是網際網路的一個隱喻,「雲計算」其實就是使用網際網路來接入存儲或者運行在遠程伺服器端的應用,數據,或者服務。任何一個使用基於網際網路的方法來計算,存儲和開發的公司,都可以從技術上叫做從事雲的公司。然而,不是所有的雲公司都一樣。不是所有人都是CTO,所以有時候看到雲技術背後的一些詞可能會比較頭疼。
  • 你懂得泡妞,就應該懂得雲計算之PaaS、IaaS和SaaS
    「雲」其實是網際網路的一個隱喻,「雲計算」其實就是使用網際網路來接入存儲或者運行在遠程伺服器端的應用,數據,或者服務。  任何一個使用基於網際網路的方法來計算,存儲和開發的公司,都可以從技術上叫做從事雲的公司。  那麼從事這些雲的公司也是有分層的哦,就跟泡妞也分不同層次一樣。
  • 什麼是CaaS?簡化容器管理
    根據Flexera最新的2020年雲計算狀態報告,容器的使用在全球企業中穩中有升,65%的組織表示他們使用Docker容器,58%的組織以某種方式使用Kubernetes編排系統。缺乏資源和專業知識經常被認為是使用容器構建和維護應用程式的主要挑戰。
  • FAST研究表明CAAS vFFR診斷準確性高,並獲得了美國510(k)市場許可
    該軟體名稱為 CAAS vFFR(測量血流儲備分數的心血管造影術分析系統),無需進入體內便可計算出血壓降低值及 vFFR 值,即不需要壓力導絲和充血劑。 在介入心臟病學中,使用 FFR 測量冠狀動脈狹窄壓差的技術業已成熟。心臟病專家可以據此為依據,決定是否需要用血管成形術治療冠狀動脈狹窄。這項檢查是在導管插管過程中完成的,需要使用昂貴的壓力導絲和充血劑。
  • 《Artifact》什麼時候使用什麼道具 道具使用時機介紹
    導 讀 Artifact不知道大家都是在什麼時候使用道具的呢?
  • 騰訊桌球手遊怎麼讓杆 使用條件時機分析
    18183首頁 騰訊桌球 騰訊桌球手遊怎麼讓杆 使用條件時機分析 騰訊桌球手遊怎麼讓杆 使用條件時機分析 來源:網絡
  • ...首份 IaaS+PaaS 魔力象限:AWS、谷歌、微軟領導者;阿里、甲骨文...
    AWS在雲計算市場相比名列第二的微軟和名列第三的谷歌仍是「明顯的」領導者;不過面向「特定領域」的提供商Oracle和阿里雲表現不俗。這是Gartner公司近日發布的的最新報告《雲基礎架構和平臺服務魔力象限》報告得出的結論。
  • 袋鼠雲與ZStack達成合作 共同推出IaaS+PaaS一站式雲基建解決方案
    同時基於ZStack雲平臺構建雲原生一站式數據智能中臺PaaS,支持離線計算、實時計算和智能計算等多種大數據計算引擎,覆蓋數據源輸入、批處理、流計算、人工智慧算法、數據治理、數據資產管理、數據服務輸出等整個大數據生命周期。幫助客戶打造雲上的大數據平臺,充分滿足客戶建設大數據平臺過程中的多樣性和複雜性需求,有效降低企業一次性建設投入成本。
  • 12大期權交易策略使用時機、操作方式,絕對乾貨
    另一方面,期權投資又是複雜和難以理解的。許多投資者接觸期權伊始,往往不知從何入手。 以下介紹的策略,注重簡單實用,包括期權交易的四種基本投資策略,簡單的價差交易,典型的波動率交易策略和保值策略,希望能夠幫助廣大投資者在期權交易中快速上手。
  • 時機造句和解釋_時機的例句有哪些 - 小孩子點讀
    時機參考例句:1、這是一個稱述你個人特色和能力的大好時機。2、生意就是時機,就是冒險和謹慎之間的戰爭。3、施展抱負的最好時機和機會。4、弱者等待時機,強者製造時機。5、連長下令眾弟兄把握時機,給予敵人迎頭痛擊。6、對於時機的掌握上他總是拿捏得很準。7、暫時歇業只是權宜之計,只要時機好轉,馬上復業。
  • 牙齒矯正的最佳時機和注意事項
    牙齒矯正的最佳時機和注意事項 2019-07-30 21:04 來源:澎湃新聞·澎湃號·政務
  • 如何引導寶寶使用馬桶?提供觀察和模仿的時機,讓寶寶願意坐馬桶
    不過,小馬桶應該放在什麼地方,又該怎麼引導寶寶使用呢?下面,就來詳細聊聊小馬桶的放置和使用。小馬桶要固定在廁所裡正如「姑姑」所說,小馬桶要固定在廁所裡,這樣能方便寶寶觀察和模仿。小馬桶是給寶寶進行如廁訓練的工具,而我們如廁的地點是廁所,那麼,小馬桶就應該放置在廁所裡。
  • IaaS與PaaS融合都成新常態了,「全棧雲」還遠嗎?
    相對於在技術和商業應用上已經比較成熟的IaaS和SaaS來說,PaaS的發展和應用稍顯滯後。究其原因,以前人們對PaaS的定位不明是一個因素。因為PaaS層也有自己不完善的地方,所以需要有效利用IaaS的組件和支撐,比如PaaS層中的MySQL資料庫需要藉助來自IaaS的存儲能力,當下最熱門的AI應用也對IaaS層的存儲和網絡能力提出了很高的要求。