2015-07-20 60 views
3

我在網頁上遇到了Stackoverflow &中的很多問題,這非常有用。關於IaaS,PaaS & SaaS,我已經閱讀了很多問題。然而,我有很多問題可能很幼稚,因爲我沒有看到任何這些問題。雲計算術語 - IaaS,PaaS和SaaS

1)PaaS是否等同於開發/定製軟件的開發環境,而不是IaaS,IaaS是運行開發軟件(可以是任何環境測試或生產)的執行環境?

2)在PaaS的情況下,我看到了apprenda。作爲Apprenda的一部分,我看到.net,Java,IIS & SQL Server列爲平臺的一部分。這是否意味着不必將所有這些安裝在我的本地機器或開發箱中,而是需要一種遠程機器,在這裏安裝所有的開發工具,我只需要去編程任何我想要的東西? 3)如果我還沒有訂閱IaaS,我如何運行使用作爲服務公開的平臺開發的軟件?

4)我還了解到,PaaS可以是公共或私有的(在公司的防火牆內)。如果是私有的,PaaS的提供商是否會基本上爲我公司的基礎架構設置開發平臺?

5)任何提供登錄功能的網站都可以稱爲SaaS?例如:GMAIL,Yahoo Mail,Facebook等。

6)Google Drive,Apple iCloud等可以稱爲SaaS嗎?

回答

3

PAAS:平臺即服務

  • 你不關心底層的硬件或操作系統。
  • 你只關心你的代碼,該平臺將處理其餘
  • 縮放爲您
  • 你要堅持由平臺
  • 收費強加給你使用的一些限制(更多投放管理完成,存儲用於 - >更高法案)
  • 實例是谷歌應用服務引擎,Heroku的,AWS彈性豆莖

IAAS:Infrasctructure作爲服務

  • 你租你選擇的內存,CPU,磁盤大小,操作系統,量基礎設施...
  • 您在安裝運行時環境會從的NodeJS,Redis的或LAMP堆棧或任何味道,你可以充分的選擇考慮到。
  • 你是負責配置以實現高可用性租用基礎設施和向外擴展
  • 更多的自由,但更多的配置(DEVOPS)爲你分配(您設置您的機器和事先選擇你的基礎設施)
  • 收費
  • 谷歌計算引擎的例子是亞馬遜EC2

但世界並不是那種黑與白。 PaaS和IaaS彼此成長。例如AppEngine managed VMS爲您在仍然處於PaaS環境中時選擇基礎操作系統提供了更多自由。谷歌AutoscalerKubernetes將您的基礎架構管理到更多的聲明級別。

最後SaaS產品面向非技術性最終用戶。因此,Apple iCloud,Google Drive,Gmail和Yahoo webmail是SaaS的示例。

+0

謝謝Koma!這有助於。我無法想象其中的一些,因爲我沒有在這些工作。關於PaaS,我們是否會得到一個開發環境,例如:eclipse帶有DB和必需的服務(支付等),以針對特定業務線的產品安裝?在這種情況下,開發是否應該在本地機器上進行,並且必須將代碼移植到執行它的雲中?在現實生活中,我們是否會得到不同的雲實例來設置QA,INT,PRE-PROD和PROD env? –

+0

我還閱讀了IaaS,我們可以從少數操作系統中選擇,爲了安裝我們選擇的操作系統,我們需要選擇Metal作爲服務(MaaS)。這是真的? –

+0

@PunterVicky我只能說對於AppEngine來說,有一個SDK可以在本地機器上模擬平臺,因此您可以開發/測試並上傳代碼。對於Google Compute Engine上的iaas,選擇操作系統非常複雜,您甚至可以構建自定義圖像。從未聽說過MaaS。最後,您可以隨意設置DEV/STAGING/PROD的項目,至少在Google雲平臺上。 – koma

1

我儘量提供簡單的答案,測繪與Azure的部署模型

的SaaS:軟件服務。

  • 這是將您的網絡應用程序/服務託管到雲中最簡單,最簡單,最快速的方法。
  • 您的網站將自動部署到某些虛擬機並在需要時自動調整。
  • 你不需要關心虛擬機。雲提供商將維護它們。
  • Azure中的SaaS:Azure應用程序服務(或Web應用程序/網站)。

PaaS:Plafform作爲服務。

  • 雲提供商將創建預先配置的虛擬機,其中安裝了所有必備軟件(例如:安裝了.Net 4.5和IIS的Windows Server 2012)。這些虛擬機將在您的網站/應用完全分拆時自動加載。
  • PaaS與SaaS幾乎完全相同,只是它允許您遠程桌面連接到虛擬機,在那裏執行一些配置任務,例如運行自定義啓動腳本......
  • Azure中的PaaS:Azure雲服務。 Azure提供了2種預配置的虛擬機。如果您需要運行後臺進程,您需要託管網站和工作人員角色,則他們是Web角色。

IaaS:基礎架構即服務。

  • 雲提供商將提供專用VM,所以你可以完全控制你想要的任何定製(您可以自定義OS的服務和軟件......)。它就像內部虛擬機一樣。
  • 如果您的應用程序需要在託管環境上執行大量自定義操作才能運行,這很合適。
  • 的IaaS天青:天青虛擬機
+0

謝謝,現在我正在研究雲代工,並可能與您的解釋有關。 PaaS還提供了自動縮放功能,我認爲它被稱爲與SaaS的相似性。 –

0

雲服務的一般NIST definition是一個偉大的地方尋找答案何時開始。 它提供雲服務的5個特點:

  • 廣泛的網絡接入
  • 按需自助服務
  • 資源池
  • 迅速彈性
  • 可測量的服務

然後談論服務模式,即SaaS,PaaS和IaaS。 僅僅在雲中運行你的應用並不足以說它是SaaS。所以,這不僅僅是針對非技術用戶的應用程序,而是涵蓋這些特性的應用程序。上述資源池的一個子點是在向用戶提供解決方案時提供某種多租戶功能。

1)PaaS是否等同於開發/定製軟件的開發環境,而不是IaaS,IaaS是運行開發軟件(可以是任何環境測試或生產)的執行環境?

PaaS解決方案不一定是開發環境。它可以爲正在開發的某些軟件提供資源,而開發人員無需配置所有底層設施即可實現該資源的交付。例如,SQL Azure是一種讓開發人員可以訪問關係數據庫服務的PaaS。開發人員可以根據它編寫和調用查詢,而無需自己站起來查看SQL Server實例。

2)在PaaS的情況下,我看到了apprenda。作爲Apprenda的一部分,我看到.net,Java,IIS & SQL Server列爲平臺的一部分。這是否意味着不必將所有這些安裝在我的本地機器或開發箱中,而是需要一種遠程機器,在這裏安裝所有的開發工具,我只需要去編程任何我想要的東西?這應該意味着您可以訪問開發工具可以連接並管理的遠程資源。 SQL服務器管理工​​作室說,服務器(比如說SQL服務器)與用來訪問它的工具不一樣。 3)如果我還沒有訂閱IaaS,我如何運行使用作爲服務公開的平臺開發的軟件?

你不能。

4)我還了解到,PaaS可以是公共或私有的(在公司的防火牆內)。如果是私有的,PaaS的提供商是否會基本上爲我公司的基礎架構設置開發平臺? 私有PaaS意味着公司已經設置了私有基礎架構,以允許開發人員使用屬於不需要開發人員自己管理的解決方案架構一部分的資源。

5)任何提供登錄功能的網站都可以稱爲SaaS?例如:GMAIL,Yahoo Mail,Facebook等。

不,根據NIST的定義。提供用戶登錄與啓用多租戶不同。簡而言之,如果應用程序使得擁有多組用戶的公司/團隊能夠使用它,那麼它就會轉向SaaS。因此,請思考如Slack,Gitter & Freshbooks等解決方案。

6)谷歌驅動器,蘋果的iCloud等被稱爲SaaS的? Google雲端硬盤是Google Apps for Business的一部分,是的。 直到你開始看到「iCloud for business」,沒有。