了解容器和虛擬機器,以及兩者之間的權衡使用

什麼是容器?

什麼是容器?

容器是軟體的標準單位,包含應用程式運作所需的所有代碼和相依性,包括二進制、函式庫和設定的檔案。容器化軟體可以從一個運算環境可靠地運行到另一個運算環境。

虛擬機器 vs. 容器

虛擬機器 (VM) 和容器都運用虛擬化來建立獨立的環境,以讓應用程式順利運行。虛擬機器 (VM) 和容器地主要區別在於提供的虛擬化精細度:VM 進行作業系統 (OS)/機器層的虛擬化,而容器是進行軟體層的虛擬化。

請仔細觀察這兩種虛擬化技術之間的差異。

虛擬機器

VM 可以虛擬化整個機器和作業系統,因此可在其他機器上託管。若要分享主機的資源,您必須使用虛擬機器監視器為 伺服器進行虛擬化。多個 VM 能在與主機介面的單一虛擬機器監視器上運行。VM 能讓您將單一實體伺服器劃分為多台機器,讓相依性和作業需求不同的應用程式運行,進而節省了資金。 

即使您可以藉著不買新的伺服器來省錢,但 VM 非常需要主機上大量的系統資源。如果您必須模擬整個作業系統和底層機器,以透過虛擬機器監視器來運行單一應用程式,更優異的精細度明顯能為您節省更成本。

線上體驗 FlashBlade

體驗 Pure1® 的自助實例來管理 Pure FlashBlade™,Pure FlashBlade™ 是業界最先進的解決方案,可提供原生橫向擴展的檔案式及物件式儲存功能。

容器

想像一下,在虛擬環境中運行應用程式有多容易,而且不必管理虛擬機器監視器大量的資源需求。基本上,容器就是藉由將軟體封裝至虛擬的容器單位,來執行這些任務。 

您再也不必使用虛擬機器監視器,來為容器中整個作業系統和伺服器進行虛擬化。相反的,您只需要在使用主機作業系統核心時,針對特定軟硬體相依性進行虛擬化,來運行應用程式。容器可讓您在單一作業系統實例上建立多項工作負載。因此, 相較於 VM,容器為實體伺服器減輕了非常多負荷。

容器與虛擬機器之間的權衡使用

即使容器比 VM 更具靈活性,但容器對主機作業系統核心的相依性,限制了對一些應用程式的使用,因為那些應用程式對其他作業系統環境具有相依性。虛擬主機更加獨立並安全,因為能真正獨立於主機之外。 

在下列情況,應使用容器:

  • 在單一作業系統中盡可能運行更多應用程式
  • 為單一應用程式部署多項實例
  • 運算及儲存資源為優先考量

在下列情況,應使用虛擬機器:

  • 在單一伺服器上運行不同 OS 相依性的多種應用程式 
  • 運行需要使用作業系統所有資源和功能的應用程式
  • 獨立性及安全性為優先考量

使用 Pure Service Orchestrator 進行容器調度能帶來的優勢

雖然容器從軟體開發的角度抽離了底層硬體的細部內容,但傳統 IT 基礎架構的低效率仍然會降低整體效能。

Pure Service Orchestrator™ 是一款容器調度工具,能輕鬆地持久性儲存資源交付給容器化的應用程式。與 Kubernetes 和其他容器調度工具無縫整合,便能提供:

  • 隨取隨用的自動化儲存交付
  • 原則式配置
  • 橫跨混和雲在內的所有陣列,進行彈性擴展
  • 橫跨檔案和區塊陣列的進行智慧容器部署
  • 具備企業級彈性,能自動進行故障轉移,以即可自我修復的資料存取整合性

Pure Service Orchestrator 結合了彈性擴展、智慧配置和透明復原的功能,能提供「容器即服務」。

800-379-7873 +44 20 3870 2633 +43 720882474 +32 (0) 7 84 80 560 +33 9 75 18 86 78 +49 89 12089 253 +353 1 485 4307 +39 02 9475 9422 +31 (0) 20 201 49 65 +46-101 38 93 22 +45 2856 6610 +47 2195 4481 +351 210 006 108 +966112118066 +27 87551 7857 +34 51 889 8963 +41 31 52 80 624 +90 850 390 21 64 +971 4 5513176 +7 916 716 7308 +65 3158 0960 +603 2298 7123 +66 (0) 2624 0641 +84 43267 3630 +62 21235 84628 +852 3750 7835 +82 2 6001-3330 +886 2 8729 2111 +61 1800 983 289 +64 21 536 736 +55 11 2655-7370 +52 55 9171-1375 +56 2 2368-4581 +57 1 383-2387