Een blik op containers en virtuele machines en hun compromissen

Wat zijn containers?

Wat zijn containers?

Containers zijn gestandaardiseerde eenheden van software die alle code en afhankelijkheden bevatten, inclusief binaries, bibliotheken en configuratiebestanden, die nodig zijn om een app te laten draaien. Containersoftware kan betrouwbaar van de ene computeromgeving naar de andere draaien.

Virtuele machines versus containers

Zowel virtuele machines (VM) als containers maken gebruik van virtualisatie om geïsoleerde omgevingen te creëren voor het draaien van applicaties. Het belangrijkste verschil zit hem in de granulariteit van de virtualisatie die ze bieden: VM's virtualiseren op het niveau van het besturingssysteem (OS)/machine, terwijl containers op het niveau van de software worden gevirtualiseerd.

Laten we de verschillen tussen deze twee virtualisatietechnologieën eens nader bekijken.

Virtuele machines

Een VM virtualiseert de gehele machine en het besturingssysteem, zodat deze op een andere machine kan worden gehost. Om de middelen van de hostmachine te delen, heb je een hypervisor nodig om  de server te virtualiseren. Meerdere VM's kunnen draaien op een enkele hypervisor-interface met een hostmachine. VM's kunnen u geld besparen door u in staat te stellen een enkele fysieke server op te splitsen in meerdere machines die apps met verschillende afhankelijkheden en operationele vereisten kunnen uitvoeren. 

Hoewel u misschien geld bespaart door geen nieuwe servers aan te schaffen, vereisen VM's wel veel systeemresources van de hostmachine. Wanneer je een heel OS en de onderliggende machine moet simuleren om een enkele app via een hypervisor te laten draaien, wordt het duidelijk dat nog meer granulariteit je nog grotere kostenbesparingen kan opleveren.

Probeer FlashBlade

Ervaar self-service met Pure1® voor het beheer van Pure FlashBlade™, de meest geavanceerde oplossing in de industrie die native scale-out file- en object storage biedt.

Containers

Stelt u zich het gemak voor van het draaien van een app in een virtuele omgeving zonder de zware resources die een hypervisor nodig heeft. Dat is wat een container kan doen door software in te kapselen in virtuele, op zichzelf staande eenheden. 

In een container hoeft u niet langer een heel besturingssysteem en een server met een hypervisor te virtualiseren. In plaats daarvan virtualiseert u alleen de software- en hardware-afhankelijkheden die nodig zijn om een bepaalde app te draaien terwijl u de OS-kernel van de hostmachine gebruikt. Containers stellen u in staat om meerdere workloads te creëren op een enkele OS-instantie. Hierdoor zijn  containers ordes van grootte die minder belastend zijn voor uw fysieke servers dan VM's.

Afwegingen tussen containers en virtuele machines

Hoewel containers meer agile zijn dan VM's, beperkt de afhankelijkheid van de OS-kernel van de hostmachine het gebruik van apps die afhankelijk zijn van andere OS-omgevingen. VM's zijn ook meer geïsoleerd en veilig in die zin dat ze echt onafhankelijk zijn van de hostmachine. 

U moet containers gebruiken wanneer u:

  • Het aantal apps dat op een enkele OS-kernel draait maximaliseert
  • Meerdere exemplaren van een enkele app aan het implementeren bent
  • Prioriteit geeft aan reken- en opslagresources

U moet VM's gebruiken als u:

  • Meerdere apps draait met verschillende OS-afhankelijkheden op een enkele server 
  • Een app draait die alle resources en functionaliteiten van een OS nodig heeft
  • Prioriteit geeft aan isolatie en veiligheid

De voordelen van containerorkestratie met Pure Service Orchestrator

Terwijl containers de details van de onderliggende hardware vanuit een softwareontwikkelingsperspectief abstraheren, kunnen inefficiënties in de legacy IT-infrastructuur nog steeds de algehele prestaties aantasten.

Pure Service Orchestrator™ is een tool voor containerorkestratie die moeiteloos hardnekkige opslagresources levert aan gecontaineriseerde applicaties. Het integreert naadloos met Kubernetes en andere containerorkestratie-instrumenten om te voorzien in:

  • Geautomatiseerde storage-delivery, on demand
  • Policy-gebaseerde provisioning
  • Elastische schaling over al uw arrays, inclusief hybride Cloud
  • Intelligente containerimplementatie over file- en blokarrays
  • Veerkracht van de onderneming met geautomatiseerde failover en zelfhelende datatoegangsintegriteit

Pure Service Orchestrator combineert elastische schaling, slimme provisioning en transparante recuperatie om containers as-a-service te leveren.

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