思考三層云服務的合理比喻
在網上看到一些把三層云服務比喻成吃披薩,開養豬場等例子,相當生動形象。知乎: 誰能舉個通俗易懂的例子告訴我IAAS,SAAS,PAAS的區別? 但有一點似乎都被大家都忽略了,三層云服務所面對的客戶是有所區別的。我覺得有必要把比喻打得更加貼切一些。寫下自己的理解,從買一杯咖啡開始。
SaaS:軟件即服務 = 開個咖啡店
SaaS 是 Software as a Service 的縮寫
在穿過海岸城廣場去往地鐵站的路上,一字排開的臨街商鋪前總熱鬧非凡。各式各樣的門店來滿足著消費者的生活需求:
- 餐飲
- 文化
- 教育
- 電子產品
- 其他...
SaaS服務提供商跟這些商鋪一樣,也是云服務中與終端消費者日常接觸的一層,來滿足各種不同的應用需求。困了我會買一杯香濃的咖啡,不需要自己選咖啡豆、買咖啡機再翻出各種攻略來研究怎么煮一上壺。同樣我有文件要存儲共享我會使用云盤,而不是自己建個存儲平臺再搭個FTP什么的,為了可靠安全的存儲我可能會選擇一些大公司產品,比如iCloud Drive,所以付點錢也是值得的。
除了辦公、存儲、社交、視頻這些面向個人消費者的SaaS云服務,還有很大一部分是面向企業的SaaS,如Saleforce, GoToMeeting等。如果把企業看做一個消費者,這之間沒有什么實質差別。
角色扮演:
- SaaS 提供商:咖啡店及各種商鋪
- SaaS 消費者:普通消費者
PaaS:平臺即服務 = 運營購物中心
PaaS 是 Platform as a Service 的縮寫
看到生意如此火爆,我也打算開個熊小宇の咖啡店。第一步是找鋪面,一開始宣傳資金和運營經驗都是不夠的,需要找一個相對成熟商場。而Shopping Mall的運營中心正有我所有需要的東西:
- 出租繁華地段的鋪面
- 合理的空間布局
- 相鄰商鋪間的內容互補分析
- 人流量與消費數據分析報告
- 飲品相關的品牌和供應渠道
剩下要做的就是專注于設計自己的店鋪,裝修和請人干活了。購物中心先租賃或者購買物業的產權,進行品牌包裝,整體設計和零售管理,來打造一個一站式的平臺,形形色色的商家只要聯系購物中心,繳納租金和服務費就可以開店了。
云服務中PaaS這一層的就像是運營購物中心,PaaS提供給做SaaS服務的公司的一個基礎平臺,包括數據庫、SDK、部署工具、控制臺等等組件或框架,同時也提供行業解決方案與技術咨詢&支持。
如果你的需求只是一杯咖啡,你是不會去跟購物中心打交道的。購物中心面向客戶僅是需要開店的商家。同樣PaaS面向SaaS開發者的服務,而SaaS則是面向個人或者企業消費者的服務。
角色扮演:
- PaaS 提供商:購物中心運營商
- PaaS 消費者:咖啡店及各種商鋪
IaaS:基礎設施即服務 = 當個地產開發商
IaaS 是 Infrastructure as a Service 的縮寫
開了咖啡店又不滿足了,我也希望能開一間小型的購物中心。了解過后知道一個購物中心也不都是從零開始打造的。首先會尋找一個繁華的地段、選擇適合的場地建筑和基礎設施,和開發商簽約,再開始購物中心包裝。而這么一個場地的建造則是由地產開發商完成的,包括:
- 設計規劃
- 建筑施工
- 水電安裝
- 管道鋪設
整個工程工期漫長又耗資巨大,一般不是中小公司能玩轉的。在基礎設施建造完畢后,地產開發商再將毛坯物業出租或者出售給運營購物中心的企業,實現盈利。
IaaS跟這地產商建房子相似,提供給消費者的服務是對所有計算基礎設施的利用,包括處理CPU/GPU、存儲、網絡和其它基本的計算資源,以及運行環境所需的操作系統與虛擬化環境。同樣重要的一點:IaaS的客戶是PaaS服務商。
很多時候一些大的服務提供商同時會提供IaaS和PaaS的服務,比如阿里云和亞馬遜AWS。這就像萬達廣場,除了整體的設計建造是萬達集團的同時也自己的Shopping Mall品牌來運營購物中心。
角色扮演:
- IaaS 提供商:地產開發商
- IaaS 消費者:購物中心運營商
本地部署
當然,我也可以自己從頭開始打造一間咖啡店。買水泥、建房子、裝水電、搞裝修、買設備、進貨、雇員工一切都自己來,這就是本地部署。不過算一筆賬,開個咖啡店的成本本來只要二十萬,時間一個月。但建房子成本需要一千萬,時間兩年,并且其中環節諸多,傻子才這么做啊。