D16Next

介紹下一個世代的數據虛擬化技術 (Data Virtualization - D16N),與數據處理、雲端相關技術

Cloud-Native v.s. Cloud-Based 應用

06 November 2019

- Canner, Inc.

現今有很多不同的軟體應用,有些會提及到 “Cloud Native” 這個詞,但是很多人會把他與另一個詞作混淆叫做 “Cloud Based” 究竟這兩個名詞有什麼不一樣呢?事實上,他們是代表著完全不一樣的事情!以下我們將會分析說明這兩者的差異。

雖然這兩個名詞都存在有 Cloud 這個字眼,也就是說兩者都是藉由雲端去運算去運行整套系統。但是他最大的不一樣是,筆者認為是他能不能讓你搬移而且建置在自己的雲端系統,另一個重大的不一樣是他有沒有移植性。

如果您還沒有看過另一篇介紹關於 “Cloud Native” 這個名詞的請參考 “什麼是 Cloud Native? 為什麼 Cloud Native 這麼熱門?” 以及 Cloud Native 的組織所帶來的整個雲端運算的影響,請參考 “什麼是 CNCF?及其帶來對 Cloud Native 社群的影響”

Image result for cloud native vs cloud based

Credit Image Source

Cloud Native 著重項目

接下來繼續了解兩者的差異,Cloud Native 主要是注重在容器的協作(Container Orchestration)也就是他能夠自動化的擴充以及高也就是他能夠自動化的擴充以及高可用性在雲端架構及環境中。更進一步地說,他基本上是建造在雲端供應商所提供的 Microservices 之上,所以讓企業在導入 Cloud Native 的時候可以加速導入流程、研發以及伺服器管理等。

通常很多系統都會使用 Kubernetes 去管理很多不同的容器以及維護所有伺服器運算資源,確保所有的容器之間運作正常,以及當企業使用的時候有高峰(Spike)發生的時候他會自動去擴充運算雲資源,達到伺服器自動擴充。

Image result for cloud native vs cloud based

Credit Image Source

上圖可以看到,也就是企業所提供的軟體,可能運行在客戶的公有雲、混合雲、或是私有雲上。如上圖所有的服務都是藉由這些雲供應商的 API 進行運算。

那 Cloud-based 呢?

以上的解釋完後,您可能就知道這兩者的差異了。Cloud-based 就像是我們每天所在用的 Outlook, Gmail, Salesforce, 以及 Slack 等等…。這些都是 Cloud-based 的軟體而不是 Cloud Native 的軟體。您只要直接上他的網站以及系統,就能夠享有他所提供的服務。

結論

希望藉由這樣簡單的解釋後,您會更了解這兩者的差異!下次就知道 Cloud Native 與 Cloud-based 的兩者差異。不要再搞混摟!