容器相對於虛擬機器在儲存方面的優勢有那些?

安全劍客發表於2020-08-14
瞭解容器相對於虛擬機器的關鍵優勢,對於瞭解基於容器的應用程式成功執行所需的儲存功能至關重要。

現代企業的成功取決於以資料為中心的規劃速度和效率。資料提供了一種戰略優勢,為開發人員提供正確的工具和資料對於滿足業務需求至關重要。

因此,企業正在迅速認識到容器相對於虛擬機器的優勢,以實現ITOps和DevOps實踐的現代化。在對IT儲存管理員最近的一項調查中,Enterprise Storage Group(ESG)公司發現,41%的受訪者表示將容器用於生產應用程式,另外33%的受訪者表示將容器用於測試/開發活動。

容器相對於虛擬機器在儲存方面的優勢有那些?容器相對於虛擬機器在儲存方面的優勢有那些?

人們通常將容器與虛擬機器進行比較,儘管容器規模更小並且需要的開銷更少。這兩種應用程式可以採用相同的基礎設施,這一點很誘人。實際上,容器與虛擬機器有很大不同。如果目標是使基於容器的應用程式環境的價值最大化,那麼瞭解這些差異如何影響IT基礎設施設計是至關重要的。

容器與虛擬機器之間的主要區別

與虛擬機器不同,容器持續的時間是短暫的,它們會自動啟動和關閉。但是像虛擬機器一樣,容器需要訪問永續性儲存,以在生產環境中發揮其全部潛力。如果沒有永續性儲存,則在容器關閉時資料會“死亡”。基於容器的應用程式的企業級儲存基礎設施必須提供功能強大的持久儲存。但這只是一個開始,為了更好地發展,容器環境需要支援容器具有輕量、移動和短暫特性的儲存生態系統。

容器相對於虛擬機器的優勢

企業在設計強調容器與虛擬機器相比具有優勢的儲存生態系統時,首先要確定與虛擬機器不同的容器的關鍵方面:

(1) 容器輕量化意味著更大的移動性。容器是為移動性而設計的,這與可以移動但主要是為固定狀態的虛擬機器不同。因此,容器更有可能使用公共雲服務進行部署,並在混合雲和多雲環境之間移動。

在ESG公司對基於容器的應用程式環境的研究中,70%的受訪者表示,他們更喜歡將公共雲和私有資料中心結合用於基於容器的應用程式。而在對支援容器環境的儲存管理員的另一項調查中,超過三分之一的受訪者表示,在混合雲或多雲環境中管理容器儲存是他們與儲存相關的最大挑戰之一。對於虛擬機器,有可能進出雲平臺。對於基於容器的環境具有這種移動性是人們所期望的。

(2) 容器的短暫特性要求具有更高的效能。與虛擬機器相比,容器的另一個優點是它們的短暫特性。具有即時性的容器必須迅速運轉起來,而傳統的IT流程不能減慢短暫的、加速的應用程式環境。

例如,沒有時間提交故障單讓儲存管理員人工配置卷。容器在大多數情況下必須自動配置大量資源:重構當今的許多應用程式可能會導致數百個(甚至數千個)微服務同時執行。支援的儲存環境必須能夠快速一致地處理對新儲存資源的大量請求。

這一要求不僅提高了對使用容器的良好儲存效能的需求,而且還意味著儲存基礎設施必須更好地交付資料服務,例如調配新的卷。在ESG公司進行的一項研究中,超過三分之一的支援容器環境的儲存管理員認為,儲存效能是他們與儲存相關的最大的永續性難挑戰之一,將近三分之一的儲存管理員將儲存資源調配的速度視為最大的挑戰。

專注於儲存靈活性、一致性和效能,以使基於容器的應用程式獲得最佳結果。

企業需要的儲存功能

考慮到這些特性,重點關注幾個儲存基礎設施功能以最大限度地利用基於容器的應用程式是很重要的。在設計企業儲存基礎設施以支援容器時,需要關注以下四個特徵:

  1.  提供一致、標準化和抽象的儲存環境的能力。儘管Kubernetes的大多數實現方式提供了一些共性,但其餘的變化可能會增加複雜性。開發人員需要在Kubernetes的各種迭代(或其他容器編排框架)之間建立標準化的抽象層,以便這些迭代可以輕鬆且無縫地相互通訊。實現這種必要的標準化的一種方法是容器儲存介面(CSI)開源專案,該專案提供了一種標準化的機制,用於跨Kubernetes、Mesos和Docker等不同容器編排系統進行儲存。在考慮儲存選項時,需要尋找為容器環境提供容器儲存介面(CSI)驅動程式的儲存選項。
  2.  在混合雲環境中進行一致的管理、監視和控制。標準化可以減輕開發社群的負擔,但是管理員需要在整個基於混合或基於多雲容器的應用程式環境中建立一致的儲存功能和管理。優先考慮為單個儲存終結點提供一致的工具集和一致的使用者體驗的儲存技術,以應對內部部署工作負載。
  3.  下一代效能。任何支援基於容器的應用程式的儲存環境都應使用快閃記憶體裝置。基於NVMe的儲存架構以及旨在支援儲存級記憶體的架構也可以提高整體儲存效能。但是,效能要求超出了以低延遲滿足高水平的讀取和寫入請求的能力,企業必須準備好儲存環境來處理成千上萬個微服務同時啟動的潛力。 在評估容器的儲存技術時,需要考慮儲存效能的所有方面:延遲、頻寬、提供和執行資料服務的能力以及可擴充套件性。儲存技術必須能夠快速傳輸資料,而且還必須能夠快速地提供資料服務。IT部門必須能夠快速有效地將永續性儲存連線到那些微服務,並且儲存裝置必須能夠隨著需求的增長而擴充套件其效能。
  4.  規模和硬體靈活性。人工配置儲存環境所需的時間和精力對於容器而言並不現實。應用程式開發團隊需要一種可以快速擴充套件的方法,尤其是在將新應用程式或微服務移入生產環境時。該環境應該能夠輕鬆擴充套件儲存資源,而幾乎不需要管理員干預。目的是確保開發人員不必等待數小時、數天或數週的時間即可滿足請求,並加快開發速度。

容器的儲存環境應該跨多種硬體型別和多代產品工作,整合新技術、擴充套件效能或增加容量都不需要拆掉並更換硬體。這些環境必須能夠以儘可能大的靈活性進行擴充套件。

在考慮容器相對於虛擬機器的優勢時,具有創造力很重要。構建儲存基礎設施環境以使應用程式開發人員、IT組織和企業能夠最大程度地發揮基於容器的應用程式的潛力,這將需要一種不同的方法。專注於儲存靈活性、一致性和效能可以實現最佳結果。

原文地址:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2711773/,如需轉載,請註明出處,否則將追究法律責任。

相關文章