雲計算?從雲服務模式說起

范維的科技之旅 發佈 2020-07-03T03:20:53+00:00

雲計算(Cloud Computing)這個詞近些年來持續升溫,似乎已不輸於人工智慧崛起所製造的熱度,成為科技領域又一爆款。「雲計算」這個富有詩意和想像力的名字也為其迅速進入大眾視野鋪平了道路。

雲計算(Cloud Computing)這個詞近些年來持續升溫,似乎已不輸於人工智慧崛起所製造的熱度,成為科技領域又一爆款。「雲計算」這個富有詩意和想像力的名字也為其迅速進入大眾視野鋪平了道路。但這個作為資訊時代的新基建、計算時代水和電的雲計算,其內含與意義卻不是三言兩語能說清道明的。在與一些朋友聊天的過程中我發現,很多科技領域從業者對於雲計算也只是有一些模糊的概念,對於涉及的領域,提供的服務以及產品的形態等內容,就更是雲裡霧裡。我之前在學校做個人創業項目的時候,曾接觸過一些雲計算的服務,後來在廠里搬磚時也會頻繁地使用自家的雲產品,讓我愈發覺得,雲計算作為新時代的新基建,確實是包羅萬象。所以,我打算寫一系列的文章介紹雲計算,祛魅求真,緊追時代的步伐。

雲計算,是一種基於網際網路的計算方式,通過這個方式,共享的軟硬體資源和信息可以按需求提供給計算機終端和其他設備。直白的解釋下,就是像阿里雲這種雲計算服務商買了一大堆計算機,並基於這些計算機開發了各種層次的軟體,通過網際網路將這些硬體資源和軟體資源打包成服務共享(賣)出去。一些小的科技公司或者個人用戶就可以按需使用這些共享出來的軟硬體服務,並按量付費。因為所使用的這些資源都是通過網際網路提供,在遠處而不在本地,便有了一個很好聽的名字,雲(Cloud)。

實際上,根據云廠商提供的服務層次不同,可以將雲服務模式分為三種類型:基礎設計即服務(IaaS, Infrastructure as a Service),平台即服務(PaaS, Platform as a Service)和軟體即服務(SaaS, Software as a Service)。每種雲服務模式都是通過某種程度的資源抽象(對,又是抽象,在上一篇文章中我們提到抽象是管理複雜性的一種方式),來減低消費者構建和部署系統的複雜性。下面我們詳細解釋下這三種服務模式。

IaaS

IaaS指把IT基礎設施作為一種服務通過網絡對外提供,並根據用戶對資源的實際使用量或占用量進行計費的一種服務模式。 在這種服務模型中,用戶不用自己購買大量的計算機來構建一個計算中心或數據中心,而是通過租用的方式,從雲服務提供商獲得計算機基礎設施服務,包括伺服器、存儲和網絡等服務。這樣服務消費者就能把更多精力集中在構建和管理應用而非管理基礎設施上,基礎設施的維護管理等工作均交雲服務商去做,大大節省了消費者的人力和物力,同時還極大地提升了靈活性。實際上,IaaS因為需要雄厚的財力支撐起大量的計算機,導致其往往是巨頭的角斗場。國內有阿里雲,國外有亞馬遜的AWS,微軟的Azure,都是IaaS領域的巨頭玩家。

PaaS

比IaaS的更高一層的抽象就是PaaS。所謂PaaS實際上是指將軟體研發的平台作為一種服務開放給用戶。用戶能夠使用服務商所支持的程式語言、庫和工具,將自己創建或獲取的應用部署到雲基礎設施上。用戶在編寫應用時,一些常用的組件如緩存、日誌系統、消息隊列、資料庫等都可以通過PaaS獲取,使得用戶能進一步專注於自己的核心業務邏輯。實際上,在我之前作為個人開發者開發應用時,用到最大的便是這種PaaS服務,其能極大程度的加快開發效率。值得一提的是,由於近年來容器技術和容器編排技術(以docker和k8s為代表,我在後續的文章中會寫到)的發展,應用的部署和運維變得更加便捷,使得PaaS這種模式展現出強勁的勢頭,並演化出severless等新模式。

SaaS

雲服務模式最高層的抽象就是SaaS了。SaaS是通過網際網路交付完整的軟體服務。在這種模式中,服務提供商解決基礎設施維護、應用邏輯和部署等問題,用戶只需要簡單的配置便能使用軟體服務。由於這種服務模式特異性較高,針對性較強,往往服務於細分的行業,業務粒度較細,所以很適合小體量的玩家入場。這些提供提供SaaS的服務商,也都往往是基於其他的大服務商提供的IaaS和PaaS服務進行二次開發,專注於自己的主要功能,將基礎設施和平台的開發維護工作交由其他大廠商解決。這也側面說明了雲服務市場體量巨大,各種類型的玩家都有入場的機會。在後續的文章我會以國內幾家典型的SaaS服務商為例詳細分析當前SaaS的主要運營模式和產品形態,研究一下國內2B業務的環境。

以上就是雲服務三種常見的服務模式了,實際上對於不具有開發能力的中小企業來說,SaaS會是最受歡迎的產品形態。對中小型技術企業來說,基於現有的PaaS服務對外提供SaaS服務,看上去也會是在2B領域一門不錯的生意。

關鍵字: