tft每日頭條

 > 生活

 > 什麼樣應用适合容器化部署

什麼樣應用适合容器化部署

生活 更新时间:2024-11-26 12:25:12

容器化和編排。

您可能在 DevOps 世界中遇到過這兩個術語,尤其是如果您是系統管理員。

已經有很多文章試圖解釋容器化和編排之間的區别,但大多數都将比較集中在 Docker 和 Kubernetes 上。

在區分軟件之前,首先要了解它們的用途之間的區别,以及最初開發它們的原因。

因此,在這篇快速閱讀中,我試圖探索容器化和編排這兩個術語作為初學者和新手的核心概念實際上意味着什麼。

如何區分容器化和編排?讓我們打個比方。

外行對容器化和編排的看法

容器這個詞代表了一個獨立的環境中的一個大的、孤立的長方體,這些集裝箱儲存貨物并裝載在船上。

什麼樣應用适合容器化部署(容器化和編排有什麼區别)1

一艘裝載了幾個集裝箱的船

您可以将其想象為停靠在造船廠的船上的集裝箱。

“Docked”、“Dockyard”和“Docker”!這些條款是否敲響了警鐘?

管弦樂隊這個詞代表一群音樂家在指揮的幫助下完美同步地演奏一個音符,或者稱為協奏大師。

什麼樣應用适合容器化部署(容器化和編排有什麼區别)2

管弦樂隊的指揮,将音樂和諧與協調的手勢同步。

這種完美同步的音樂和聲就是你所說的管弦樂。

現在,當您從 DevOps 的角度來看待它并嘗試了解如何采用這種想法來管理在計算機系統中運行的應用程序時,您必須将音樂家替換為容器“船”。

我在這裡提到的應用程序與船舶集裝箱内的貨物非常相似。

因此,您可以将 Docker 軟件可視化為一艘船,停靠在運行不同應用程序的不同容器上,這艘船的駕駛方式取決于“軍需官”,Docker 将應用程序容器化,使其作為一個獨立的單元運行。

正如軍需官負責密切關注船舶的導航、轉向和信号一樣,Docker 負責有效地管理計算機系統上運行的容器。

請注意,這些容器在它們自己隔離的、基于操作系統的環境中作為虛拟機或物理服務器運行各個應用程序。

多個容器可以在單個虛拟機或服務器上運行。您可以将這些虛拟機或服務器視為船舶。

您現在如何在同一行上可視化 Kubernetes?現在想想多艘船。

什麼樣應用适合容器化部署(容器化和編排有什麼區别)3

一個港口的多艘船,每艘船都裝載着集裝箱

這些船中的每艘都攜帶多個集裝箱,Kubernetes 編排多個虛拟機或節點以彼此完全同步運行。

盡管Kubernetes 一詞的意思是舵手或船舶的領航員,但如果我們将該詞與“港務長”聯系起來,我們的類比會更好地理解。

就像港務長如何設法“協調”大量抵達或離開港口的船隻一樣,Kubernetes 也做同樣的事情,但使用多個運行各種容器的虛拟機。如果隻有一艘船(系統),您仍然可以對多個容器使用相同的類比。

你仍然可以繼續使用“性能”這個詞。但是,您現在可以在服務器上獲得系統性能,而不是在管弦樂隊中進行音樂表演或在港口進行艦隊表演。

我希望您現在可以清楚地看到物理服務器上容器化和編排之間的根本區别。

基于這種理解,現在讓我們對兩者進行一些簡單的定義。

容器化

容器化是在虛拟機或物理服務器(通常也稱為節點)内的基于單個操作系統的環境中部署應用程序的隔離。這種容器化工具的一個例子是 Docker。

編排

編排是同步在多個節點上運行的多個容器以及節點本身的方法。這些節點可以是虛拟機或物理服務器。這種編排工具的一個例子是 Kubernetes。

請注意,Kubernetes 也可以執行容器化,就像 Docker Swarm 可以執行編排一樣。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved