Porovnání kontejnerů s virtuálními počítači
Virtualizace hardwaru umožňuje souběžné spouštění více izolovaných instancí operačních systémů na stejném fyzickém hardwaru. Kontejnery představují další fázi virtualizace výpočetních prostředků.
Virtualizace založená na kontejnerech umožňuje virtualizovat operační systém. Tento přístup umožňuje spouštět více aplikací ve stejné instanci operačního systému a přitom udržovat izolaci mezi aplikacemi. Kontejnery ve virtuálním počítači poskytují funkce podobné virtuálním počítačům na fyzickém serveru.
Co je potřeba vědět o kontejnerech a virtuálních počítačích
Abychom lépe porozuměli virtualizaci založené na kontejnerech, porovnejme kontejnery a virtuální počítače.
Compare | Kontejnery | Virtuální počítače |
---|---|---|
Izolace | Kontejner obvykle poskytuje jednoduchou izolaci od hostitele a jiných kontejnerů, ale kontejner neposkytuje tak silnou hranici zabezpečení jako virtuální počítač. | Virtuální počítač poskytuje úplnou izolaci od hostitelského operačního systému a jiných virtuálních počítačů. Toto oddělení je užitečné, když je důležitá silná hranice zabezpečení, například hostování aplikací od konkurenčních společností na stejném serveru nebo clusteru. |
Operační systém | Kontejnery spouštějí část operačního systému v uživatelském režimu a dají se přizpůsobit tak, aby obsahovaly jenom potřebné služby pro vaši aplikaci. Tento přístup vám pomůže používat méně systémových prostředků. | Virtuální počítače spouštějí kompletní operační systém, včetně jádra, který vyžaduje více systémových prostředků (procesor, paměť a úložiště). |
Nasazení | Jednotlivé kontejnery můžete nasadit pomocí Dockeru prostřednictvím příkazového řádku. Pomocí orchestrátoru, jako je Azure Kubernetes Service, můžete nasadit více kontejnerů. | Jednotlivé virtuální počítače můžete nasadit pomocí Centra pro správu Windows nebo Správce technologie Hyper-V. Pomocí PowerShellu nebo nástroje System Center Virtual Machine Manager můžete nasadit více virtuálních počítačů. |
Trvalé úložiště | Kontejnery používají disky Azure pro místní úložiště pro jeden uzel nebo soubory Azure (sdílené složky SMB) pro úložiště sdílené několika uzly nebo servery. | Virtuální počítače používají virtuální pevný disk (VHD) pro místní úložiště pro jeden počítač nebo sdílenou složku SMB pro úložiště sdílenou více servery. |
Odolnost proti chybám | Pokud uzel clusteru selže, orchestrátor na jiném uzlu clusteru rychle znovu vytvoří všechny kontejnery spuštěné na uzlu. | Virtuální počítače můžou převzít služby při selhání na jiný server v clusteru, kde se operační systém virtuálního počítače restartuje na novém serveru. |
Co je potřeba vzít v úvahu při používání kontejnerů
Kontejnery nabízejí několik výhod oproti fyzickým a virtuálním počítačům. Projděte si následující výhody a zvažte, jak můžete implementovat kontejnery pro interní aplikace pro vaši společnost.
Zvažte flexibilitu a rychlost. Získejte větší flexibilitu a rychlost při vývoji a sdílení kontejnerizovaného kódu aplikace.
Zvažte testování. Zvolte kontejnery pro vaši konfiguraci, abyste umožnili zjednodušené testování vašich aplikací.
Zvažte nasazení aplikace. Implementujte kontejnery, abyste získali zjednodušené a zrychlené nasazení vašich aplikací.
Zvažte hustotu úloh. Podpora vyšší hustoty úloh a zlepšení využití prostředků pomocí práce s kontejnery