最近將雲相關的概念進行了梳理,整理如下:
什么是雲:雲是網絡、互聯網的一種比喻說法。
什么是平台:操作系統、數據庫和一些中間件都可稱為軟件平台。
什么是雲平台:我的理解是,存在於互聯網中,具備擴展和向其他用戶提供基礎服務、數據、中間件、數據服務、軟件的提供商。
比如:一台服務器主機和存儲設備被虛擬化技術分割成N份虛擬主機來月月租用了。而且雲計算廠商還得搞IDC機房、電力、機櫃、走線,還得購買網絡路由設備、網絡帶寬資源、銷售網絡帶寬、運維防止網絡抖動,這比過去一次性幾百萬賣服務器主機、存儲設備、網絡設備要難的多。首先賺錢難,過去一次性幾百萬賣出去了,現在得一個月一個月的收,過去服務器/存儲/網絡設備都有磨損損壞,損壞了客戶得再次購買,又一大筆錢,現在損壞以及再購買設備的成本轉移到了乙方雲計算廠商的頭上了。第二是服務難,過去是設備賣出去了,出了問題客戶自己先查,客戶搞不定再升級到廠商這里。現在呢,全得雲計算廠商自己單方兜着。過去每家企業客戶都得按License購買N份操作系統、中間件、數據庫、大數據平台軟件。現在每家客戶只租用一份了,記住,是月月租用,還是一份,不是N個License。
雲平台當前有幾種服務類型:
根據分層理論,將雲平台根據基礎服務、數據、軟件系統,划分為Iaas(Infrastructure as a Service)基礎設施平台即平台、Paas(Platform-as-a-Service)平台即服務、Saas(Software-as-a-Service)軟件即服務。
什么是IaaS(Infrastructure as a Service):
百度百科:消費者通過Internet 可以從完善的計算機基礎設施獲得服務。這類服務稱為基礎設施即服務。
個人理解:通過軟件平台系統將大量的硬件資源進行集中管理,根據用戶請求進行按需分配存儲空間、計算能力、內存大小、防火牆、操作系統、網絡環境等基礎設施,以滿足用戶需求。
優:基礎設施可以動態擴展,根據需求升級而增加基礎設施的配置和容量。用戶只為自己使用到的部分付費,降低運營成本。付費后可以立即獲取需要的升級,無須等待較長時間。
缺:安全性、穩定性不確定。如果服務提供商網絡環境出問題,會引起用戶不能訪問到提供的基礎設施,造成運行在其上的Paas、Saas也不能提供服務。
什么是Paas(Platform-as-a-Service):
百度百科:把服務器平台作為一種服務提供的商業模式。通過網絡進行程序提供的服務稱之為SaaS(Software as a Service),而雲計算時代相應的服務器平台或者開發環境作為服務進行提供就成為了PaaS(Platform as a Service)。
個人理解:舉個栗子,企業購買了Iaas上的虛擬硬件后,需要部署一個HR系統,而此系統需要大量的服務、數據作為業務支撐,比如HR需要知道行業薪酬數據,需要知道入職人員素質測評的結果,這些都可以通過PaaS提供商的服務API接口獲取到。而保證HR系統隨着使用量的增加,解決存在性能瓶頸,可以使用企業服務總線、雲存儲、雲緩存解決服務負載均衡、緩存、存儲問題,並讓其運行在基礎設施上。
這些解決專業、公共、非功能性問題的服務,不屬於業務部分,放入Paas平台,利用雲的擴展性,分擔業務系統的性能壓力。代表產品有ESB、Hadoop等。
優、缺點和Iaas類似。
當前Paas平台眾多,推薦阿朱的Paas平台分類清單。
PaaS的價值在於提供獨特的價值能力,這些服務大多是對稀有資源的包裝,通過Open API的方式供第三方調用。這些資源包括業務數據、業務服務、計算能力、存儲能力等。
什么是Saas(Software-as-a-Service):
百度百科:隨着互聯網技術的發展和應用軟件的成熟, 在21世紀開始興起的一種完全創新的軟件應用模式。它與“on-demand software”(按需軟件),the application service provider(ASP,應用服務提供商),hosted software(托管軟件)所具有相似的含義。它是一種通過Internet提供軟件的模式,廠商將應用軟件統一部署在自己的服務器上,客戶可以根據自己實際需求,通過互聯網向廠商定購所需的應用軟件服務,按定購的服務多少和時間長短向廠商支付費用,並通過互聯網獲得廠商提供的服務。用戶不用再購買軟件,而改用向提供商租用基於Web的軟件,來管理企業經營活動,且無需對軟件進行維護,服務提供商會全權管理和維護軟件,軟件廠商在向客戶提供互聯網應用的同時,也提供軟件的離線操作和本地數據存儲,讓用戶隨時隨地都可以使用其定購的軟件和服務。對於許多小型企業來說,SaaS是采用先進技術的最好途徑,它消除了企業購買、構建和維護基礎設施和應用程序的需要。
個人理解:為降低企業運營成本,企業通過購買Saas平台的軟件直接使用達到軟件目標,而不必購買服務器、部署在自己人服務器上的軟件、專人的維護。只需要按照次數或者使用量來付費。代表模式:多租戶。
優點:使用方便,運營成本低。
缺點:除穩定性、安全性外,軟件的定制開發、升級、與其他軟件整合,都離不開Saas提供商的支持。
Iaas、Paas、Saas關系:
Paas和Saas可以運行在Iaas上,也可以不運行在Iaas上。
Paas可以為Saas提供服務,也可以為非Saas系統提供服務。但非Saas系統一般沒有那么大的性能需求,Paas是突破原系統性能瓶頸的新解決方案。(我甚至覺得不僅僅是性能,而是包括權限、數據等方面的瓶頸)
Saas可以使用Iaas作為基礎設施,也可以不用。可以使用Paas解決性能問題,也可以不使用Paas。
什么是雲計算:
百度百科:使用互聯網來接入存儲或者運行在遠程服務器端的應用,數據,或者服務。
個人理解:
2016年11月:借力互聯網接入應用、數據、服務。突破原有資源瓶頸。來達成更高的系統和業務目標。
2015年3月:是原網絡計算的下一代版本。將需要的計算任務拆分為子任務,借用互聯網中海量的基礎設施提供的運算能力,一起完成運算任務,縮短計算時間。比如Hadoop中的MapReduce.