SaaS(軟件即服務) PaaS(平台即服務) IaaS(基礎架構即服務) BaaS(區塊鏈即服務)
從小型企業到全球企業,雲都是一個非常熱門的話題,它是一個非常廣泛的概念,涵蓋了很多在線領域。 無論是應用程序還是基礎架構部署,當您開始考慮將業務轉移到雲時,了解各種雲服務的差異和優勢比以往任何時候都更加重要。
通常有三種雲服務模型:SaaS(軟件即服務),PaaS(平台即服務)和IaaS(基礎架構即服務)。 每個都有自己的好處和差異。為了您的組織能作出最佳選擇,您有必要了解SaaS,PaaS和IaaS之間的差異。
下圖總結了三種模型的主要差別:
SaaS:軟件即服務
軟件即服務(也稱為雲應用程序服務)代表了雲市場中企業最常用的選項。 SaaS利用互聯網向其用戶提供應用程序,這些應用程序由第三方供應商管理。 大多數SaaS應用程序直接通過Web瀏覽器運行,不需要在客戶端進行任何下載或安裝。
SaaS交付
由於其網絡傳輸模式,SaaS無需在每台計算機上下載和安裝應用程序,而在每台計算機上下載和安裝應用程序正是IT員工的噩夢。 通過SaaS,供應商可以管理所有潛在的技術問題,例如數據、中間件,服務器和存儲,因此企業可以簡化其維護和支持。
SaaS的優勢
SaaS通過大大減少安裝,管理和升級軟件等繁瑣任務所花費的時間和金錢,為員工和公司提供了許多好處。 這讓技術人員可以花更多時間來處理組織內更緊迫的事情和問題。
SaaS的特點
這些方面可以幫助您確定何時使用SaaS:
- 在統一的地方管理
- 托管在遠程服務器上
- 可通過互聯網訪問
- 用戶不負責硬件或軟件更新
何時使用SaaS
SaaS在許多場景情中是最有利的,包括:
- 如果您是一家初創公司或小公司,需要快速啟動電子商務,沒有時間處理服務器問題或軟件
- 適用於需要協作的短期項目
- 如果您需要不常用的應用程序,例如稅務軟件
- 適用於需要通過Web和移動訪問的應用程序
SaaS的例子
Google Apps、Dropbox、Salesforce、Cisco WebEx、Concur和GoToMeeting等
PaaS:平台即服務
雲平台服務或平台即服務(PaaS)為某些軟件提供雲組件,這些組件主要用於應用程序。 PaaS為開發人員提供了一個框架,使他們可以基於它創建自定義應用程序。所有服務器,存儲和網絡都可以由企業或第三方提供商進行管理,而開發人員可以負責應用程序的管理。
PaaS的交付
PaaS的交付模式類似於SaaS,除了通過互聯網提供軟件,PaaS提供了一個軟件創建平台。該平台通過Web提供,使開發人員可以自由地專注於創建軟件,同時不必擔心操作系統、軟件更新,存儲或基礎架構。
PaaS允許企業使用特殊的軟件組件設計和創建內置於PaaS中的應用程序。由於具有某些雲特性,這些應用程序或中間件具有可擴展性和高可用性。
PaaS優勢
無論您的公司規模如何,使用PaaS都有很多優勢:
- 使應用程序的開發和部署變得簡單且經濟高效
- 可擴展
- 高度可用
- 使開發人員能夠創建自定義應用程序,而無需維護軟件
- 大大減少了編碼量
- 自動化業務策略
- 允許輕松遷移到混合模型
PaaS的特點
PaaS具有許多將其定義為雲服務的特征,包括:
- 它基於虛擬化技術,這意味着隨着業務的變化,資源可以輕松擴展或縮小
- 提供各種服務以協助開發,測試和部署應用程序
- 許多用戶可以訪問相同的開發應用程序
- Web服務和數據庫是集成的
何時使用PaaS
在許多情況下,使用PaaS是有益的甚至是必要的。 如果有多個開發人員在同一個開發項目上工作,或者必須包含其他供應商,PaaS可以為整個過程提供極大的速度和靈活性。 如果您希望能夠創建自己的自定義應用程序,PaaS也是有益的。 雲服務還可以大大降低成本,並且可以簡化您在快速開發或部署應用程序時出現的一些挑戰。
PaaS的例子
AWS Elastic Beanstalk、Windows Azure、Heroku、Force.com、Google App Engine,Apache Stratos,OpenShift。
IaaS:基礎架構即服務
雲基礎架構服務稱為基礎架構即服務(IaaS),由高度可擴展和自動化的計算資源組成。 IaaS是完全自助服務,用於訪問和監控計算、網絡,存儲和其他服務等內容,它允許企業按需求和需要購買資源,而不必購買全部硬件。
IaaS交付
IaaS通過虛擬化技術為組織提供雲計算基礎架構,包括服務器、網絡,操作系統和存儲等。這些雲服務器通常通過儀表盤或API提供給客戶端,IaaS客戶端可以完全控制整個基礎架構。 IaaS提供與傳統數據中心相同的技術和功能,而無需對其進行物理上的維護或管理。 IaaS客戶端仍然可以直接訪問其服務器和存儲,但它們都通過雲中的“虛擬數據中心”。
與SaaS或PaaS相反,IaaS客戶端負責管理應用程序、運行時、操作系統,中間件和數據等方面。但是,IaaS的提供商管理服務器、硬盤驅動器、網絡,虛擬化和存儲。一些提供商甚至在虛擬化層之外提供更多服務,例如數據庫或消息隊列。
IaaS的優勢
選擇IaaS有很多好處,例如:
- 是最靈活的雲計算模型
- 輕松實現存儲、網絡,服務器和處理能力的自動部署
- 可以根據消耗量購買硬件
- 使客戶能夠完全控制其基礎架構
- 可以根據需要購買資源
- 高度可擴展
IaaS的特點
在考慮IaaS時要考慮的一些特征是:
- 資源可作為服務提供
- 費用因消費而異
- 服務高度可擴展
- 通常在單個硬件上包括多個用戶
- 為組織提供對基礎架構的完全控制
- 動態靈活
何時使用IaaS
與SaaS和PaaS一樣,有些特定場景使用IaaS是最好的。如果您是初創公司或小公司,IaaS是一個很好的選擇,因此您不必花費時間或金錢來創建硬件和軟件。 有些大型組織希望完全控制其應用程序和基礎架構,同時又想僅購買實際消耗或需要的硬,IaaS對他們也是有益的。對於快速發展的公司而言,IaaS可能是一個不錯的選擇,因為您不必在需求變化和發展時承諾使用特定的硬件或軟件。如果您不確定新應用程序需要什么,這也會有所幫助,因為根據需要可以根據需要進行擴展或縮小。
IaaS的例子
DigitalOcean,Linode,Rackspace,AWS,Cisco Metapod,Microsoft Azure,Google Compute Engine(GCE)
SaaS vs PaaS vs IaaS
總體而言,每種雲模型都提供了自己的特定功能和特性,因此您的解組織了解這些差異至關重要。 無論您是在尋找雲存儲軟件,還是一個能創建定自定義應用程序的平滑平台,,或者希望完全控制整個基礎架構而無需對其進行物理維護,您可以使用雲服務。 無論您選擇哪個選項,遷移到雲都是業務和技術的未來,並且很必要讓大家正確的了解這一點。
BaaS:區塊鏈即服務
最近BaaS這個詞匯比較火,最初看到這個詞匯是微軟區塊鏈服務(baas),2016年8月,基於Azure雲平台的微軟區塊鏈服務正式開放,作為一個“沙盒”服務,簡單高效的搭建區塊鏈虛擬化開發測試環境,該平台支持26種不同形勢的區塊鏈實現(該數據是2016年底,目前暫時沒有找到具體支持的數據)//blogs.msdn.microsoft.com/uk_faculty_connection/2016/08/01/getting-started-with-blockchain-as-a-service-using-microsoft-azure-dev-test-labs/所謂BAAS(blockchain as a service)鏈接是微軟區塊鏈服務說明文檔,有興趣可以看看。

現在區塊鏈不光是各個IT巨頭,金融機構,咨詢公司等也都參與其中,創業型區塊鏈公司也存在不少,隨着技術的不斷發展,競爭也相當激烈。Hyperledger之前也發布了fabric1.0正式版,改進了架構更適合應用落地。區塊鏈是一個分布式的應用,去中心化多節點,即使有spv認證模式,還是要求有一部分節點下載完整的數據記錄,以比特幣為例,目前幾百G的數據,隨着數據量的不斷增長,對本地計算資源和存儲資源都是一種挑戰,之前有人這樣說過:本地資源永遠是有限的,只有雲資源可以不斷擴展,理解雲資源可以不斷擴展。先不論這種說法的正確性,區塊鏈結合雲計算存儲平台必然是一種發展趨勢。雲平台目前最為廣泛的就是iaas、paas、saas,那么區塊鏈結合雲平台我們稱為BaaS,理解區塊鏈即服務。
那么區塊鏈切入雲平台,根據這個BaaS中的“B”,blockchain,應該怎么理解。或者應該區分BaaS和btaas,BaaS和btaas根據網絡上一些說法baas是指區塊鏈即服務btaas是指區塊鏈技術即服務。各種觀念的提出都有自己的理論基礎,這里不做定義,只是對兩個理解做一個筆者自己的簡單理解,如有不對希望及時指正。
上圖很好的說明的這兩種概念定義。
區塊鏈服務:廣義理解,把區塊鏈的應用,比如比特幣、以太坊等這類型公鏈,節點直接部署在雲平台,節點提供查詢,交易、區塊生成等操作,底層使用雲計算資源和雲存儲空間,這種簡單理解為區塊鏈服務,當然上圖也說到了公鏈的延伸應用-存證型-Factom,數字身份型-uPort等,雲平台的容錯、網絡的多鏈路負載、計算資源的動態調整,其實針對區塊鏈中的節點能夠更好的實現他的服務,從一定角度來講也節省了節點的運行成本,提高了整個系統之間交互的效率。當然從區塊鏈服務這個詞匯來理解就是雲平台上搭建區塊應用,業務直接訪問在雲平台之上的區塊鏈應用平台,結合圖上,區塊鏈瀏覽器、數字貨幣交易平台以及一些現有的區塊鏈系統提供開放的服務。
區塊鏈技術服務:區塊鏈技術,這個詞匯包含的東西比較多,通俗來說區塊鏈技術就是:加密技術、共識機制、P2P的網絡、分布式系統等一些技術的結合,那么在雲平台的區塊鏈技術多指這些技術的結合后區塊鏈架構框架或者區塊鏈操作系統,主要是HyperLedger,multichain,以太坊私有鏈等多個框架,使用這些框架去結合應用業務需求,開發出適合業務的應用,甚至這些應用要求優於現有的互聯網技術,這種方式稱為區塊鏈技術服務。
在網上查資料的時候看到有位大神對這兩個區塊鏈服務/技術服務概念提出了一個很好的比喻:www. 8btc.com/talk-about-baas(有興趣看看,筆者也是看了這個想到這概念的)。阿里雲提供雲服務,他提供的是雲資源的實例,阿里不會告訴你如何去搭建雲,他提供是雲的服務,付費即可享受服務。上面討論的BaaS可以認為是提供公鏈的實例服務,btaas提供的是區塊鏈架構框架,你需要開發部署你的區塊鏈應用服務。
【參考鏈接】:
https://www.bmc.com/blogs/saas-vs-paas-vs-iaas-whats-the-difference-and-how-to-choose/