Kam provozovat kontejnery?  Bare metal vs virtuální stroje

Kam provozovat kontejnery? Bare metal vs virtuální stroje

Kontejnery jsou vážným a vznikajícím uchazečem jako způsob doručování aplikací. Ačkoli se v žádném případě dosud nepoužívají univerzálně, většina podniků někde nasadila kontejnery nebo zkoumá jejich schopnosti.

Jejich výhody se soustředí na schopnost abstrakce všeho, co je potřeba ke spuštění aplikací od hardwaru, as potenciálem pro vytvoření mnoha a ve skutečnosti mnoha instancí kontejnerů a jejich spouštění na vyžádání jsou mimořádně škálovatelné.

Samozřejmě, docela často shluky kontejnerů a orchestrace jsou provozovány v prostředích virtuálních serverů, ale nemusí být. Mohou také přímo běžet dál holý kov servery. V tomto článku se podíváme na bare metal vs virtuální stroje (VM) a na to, kde spustit kontejnery.

Běžící kontejnery: holý kov nebo VM?

Kontejnery jsou formou virtualizace, ale formou, ve které aplikace a všechny ostatní mikroslužby potřebné pro jeho spuštění běží na vrcholu operačního systému hostitelského serveru, přičemž mezi nimi je pouze modul runtime kontejneru. Virtualizovaná prostředí serverů zatím vidí provoz hypervisoru na hostiteli operační systém, s hostovanými OS nahoře a aplikacemi spuštěnými v těchto prostředích.

Většina otázek, zda spouštět kontejnery na virtuálních počítačích nebo na holém kovu, pochází z této základní skutečnosti.

Klíčová rozhodnutí: Výkon vs pohodlí, možná také náklady

Rozhodnutí, zda nasadit centra kontejnerové infrastruktury, se točí na požadavcích na výkon a pohodlí. Je to mnohem pohodlnější běh organizátoři kontejnerů a jejich uzly na virtuálních počítačích, ale trochu ztratíte výkon. Pokud však chcete získat výkonnostní výhody holého kovu, musíte pravděpodobně provozovat své vlastní on-prem prostředí a být připraveni dělat práci potřebnou k vyrovnání pohodlí, které prostředí hypervisoru přináší.

Do věcí mohou také přijít náklady. Protože servery s holým kovem mohou provozovat odlehčený operační systém Linux (např Základní OS nebo jeho potomci), vyhnou se velkým nákladům na licence hypervisoru. To samozřejmě také znamená, že jim chybí pokročilé funkce dostupné z virtualizačních prostředí.

Výhody a pokuty virtualizace

Uvedení virtualizační vrstvy na vrchol hostitelský OS znamená přidání vrstvy softwaru do prostředí, což přináší výhody i postihy.

Ve virtualizačním prostředí přináší hypervisor spoustu funkcí a umožňuje maximální využití hardwaru.

Klíčové výhody spočívají v tom, že pracovní zátěže lze snadno migrovat mezi hostiteli, i když nesdílejí stejný základní hostitelský operační systém. To je užitečná věc zejména pro kontejnery, které jsou žádoucí pro přenositelnost mezi místy, ale jsou závislé na operačním systému, ve kterém byly zabudovány. Použití konkrétního virtualizačního prostředí poskytne konzistentní softwarové prostředí, ve kterém lze provozovat kontejnerové aplikace, i když hostitelský OS se liší.

Zároveň však všechny věci týkající se virtualizace, které přinášejí výhody, přicházejí také s pokutami. To je zakořeněno ve skutečnosti, že vaše fyzické zdroje prostě musí dělat více výpočetní techniky kvůli přidaným vrstvám abstrakce.

To je nejjasněji viditelné na rozdílu ve výkonu mezi kontejnery, které běží na holém kovu a ve virtualizovaných prostředích. Benchmarkingové testy provádí Stratoscale zjistili, že kontejnery na holém kovu byly o 25% až 30% lepší než ve virtuálních počítačích, a to kvůli režii výkonu virtualizace.

Mezitím mají prostředí VM tendenci mít prostředky – například úložiště přidělené při spuštění -, které pro ně zůstanou zřízené. Diamanti, která poskytuje platformu Kubernetes zaměřenou na použití na bare metal a v cloudu, tvrdí, že využití prostředků může být ve virtualizovaných prostředích až 15% a že může snížit využití hardwaru až 5krát.

Navzdory inherentním výkonovým výhodám holého kovu oproti přidané složitosti virtualizace, VMware, s jeho Tanzu Platforma Kubernetes vyvinula úsilí ke zmírnění režijních nákladů.

Nevýhody z holého kovu

Když už jsme to řekli, existují i ​​nevýhody kontejnerů na holém kovu.

Klíčové mezi nimi je, že prostředí kontejnerů závisí na operačním systému, takže takové, které je vytvořeno pro Linux, bude fungovat například pouze na Linuxu. To bude potenciálně omezovat migraci a může to fungovat proti vám v cloudu, kde je bare metal omezený a kde ho najdete, stojí víc. Vzhledem k tomu, že jednou z klíčových výhod kontejnerů je schopnost migrovat pracovní vytížení mezi místními místy a cloudem, není to dobrá zpráva.

U nasazení kontejnerů z holého kovu také nebudou chybět funkce, které přicházejí s virtualizačními softwarovými vrstvami, jako jsou vrácení zpět a snímky.

Nasazení kontejnerů na holý kov může také znesnadnit snížení rizika prostřednictvím redundance. Virtuální počítače vám umožňují potenciálně rozdělit uzly mezi nimi, zatímco když jsou kontejnerové uzly nainstalovány na holém kovu, pravděpodobně jich bude méně a budou méně přenosné a méně sdílitelné.

Share

Leave a Reply

Your email address will not be published. Required fields are marked *