其實雲計算就是這麼搞的----分層。
這就涉及到了這幾個說爛了的詞,IaaS,PaaS,SaaS,CaaS (Xaas =>Xxxx-as-a-Service 中文就是Xxxx即是服務)
IaaS => Infrastructure-as-a-Service 基礎設施即是服務, 簡單的說就是,人家買了一堆電腦租給你用。這是第一層。解決了之前企業要買伺服器,裝修機房,還要隨時防止你沒交物業給你停電的問題。伺服器都在供應商那, 你不用管啥時候維護。供應商很多,阿裡雲,網易,Azure,AWS-EC2,AWS中國(中國的AWS跟美國的不是一回事,很多服務沒有哦)
PaaS =>這個詞不好理解,Platform-as-a-Service 平臺即是服務, 簡單說就是,人家幫你裝好作業系統了和基礎軟體啦。供應商不僅幫你裝好了作業系統還有很多基礎軟體,例如JAVA/Python的環境,讓你上傳程式碼就可以啟動服務了。 供應商很多,GAE/BAE/SAE,Heroku,JCS(oracle JAVA-Cloud-Service)。PaaS 系統提供很多OOTB的功能,例如編譯環境,CI/CD,SCM,LB,DNS,Log, DB, Cache。其實我發現很多時候SAAS和PAAS大家分也分不清楚,隨緣啦。
SaaS => Software-as-a-Service 軟體即是服務, 簡單的不科學說法就是,人家幫你裝好word啦.這裡是Application層,相當發
CaaS =>這個次比較新,Container-as-a-Service 容器即是服務, 簡單的說就是,人家幫你在你mac上裝了10個IE(注意,CaaS 有很多中說法,有人說是Communications,有人說是Commerce還有人說是Cloud, 這裡只討論容器服務)。隨著容器的迅速發展,開始有大量廠商提供容器服務,讓企業成本(現金成本和管理成本)更低,他們一般都提供容器編排服務。流行度還沒那麼高,目測很多企業還是在ISSA的基礎上使用容器編排軟體來搞。比較流行的是Docker,Rancher,Kubernetes和Mesos。
IaaS VS PaaS
簡單點說IaaS提供虛擬機器,而PaaS提供了IDE和測試環境。用了IaaS你就可以裝很多亂七八糟的軟體了,而PaaS可能對你的行為進行限制,例如你在BAE上部署一個spring專案,你想讀取磁片的一個檔。PaaS會說NO,它已經幫你弄好了編譯/運行時環境,限制也大,但是簡單。如果你用IaaS,這是你的虛擬機器,你可做任何你想要的,rm -rf / 也可以。應用級別的軟體就要自己裝自己搞了。
PaaS VS CaaS
PaaS針對特定的應用,提供了整套的解決方案,但是對於個性化需求限制太大,隨著DevOps/Micro-Service的迅速發展,越來越多的公司期望通過環境的統一解決Dev/Test/Production的一致性問題,讓部署更加自動化與統一化。容器來了,特別隨著Docker,這個讓複雜的Micro-service問題降低了很大的門檻。當然CaaS也更便宜。
聽起來,Xxxx-as-a-Service 似乎感覺是繼承關係。確實是,但不是絕對的。
硬體放在資料中心DC,資料中心上弄IaaS,然後在IaaS上搭建PaaS和CaaS,PaaS/CaaS上弄SaaS。
https://www.jianshu.com/p/b27a9f4686f6
留言列表