Containers zijn gestandaardiseerde eenheden van software die alle codes 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.
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.
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.
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.
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-instance. Hierdoor zijn containers ordes van grootte die minder belastend zijn voor uw fysieke servers dan VM's.
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:
U moet VM's gebruiken als u:
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 persistent opslagresources levert aan gecontaineriseerde applicaties. Het integreert naadloos met Kubernetes en andere containerorkestratie-instrumenten om te voorzien in:
Pure Service Orchestrator combineert elastische schaling, slimme provisioning en transparante recuperatie om containers as-a-service te leveren.
Hebt u een vraag of opmerking over Pure-producten of certificeringen? Wij zijn er om te helpen.
Plan een livedemo in en zie zelf hoe Pure kan helpen om jouw data in krachtige resultaten om te zetten.
Bel ons: 31 (0) 20-201-49-65
Media: pr@purestorage.com
Pure Storage
Herikerbergweg 292
1101 CT . Amsterdam Zuidoost
The Netherlands