Hvad er forskellen mellem containere og virtuelle maskiner, og hvordan bruges de begge i branchen?


Svar 1:

Hvad er forskellen mellem containere og VM'er?

Enkelt sagt kan en container understøtte et helt runtime-miljø - en applikation, dens afhængigheder, biblioteker og andre binære filer, der er samlet i en pakke. Denne container kører derefter oven på værtsoperativsystemet - serverne.

Containerteknologi giver en udvikler mulighed for at opdele en applikation i flere dele. Hver af disse dele, kaldet containere, kører en del af applikationen i fuldstændig isolering fra de andre. Disse containere kan køres på tværs af flere servere placeret på tværs af flere skyudbydere. Dette giver fleksibiliteten til at flytte containerne fra en sky til en anden eller fra en server til en anden og tilbage.

Skønheden i containerne ligger i det faktum, at de er fuldstændigt isoleret fra hinanden som dele af den samme anvendelse. Hver container indeholder et andet sæt kode, og det vil ikke forstyrre hinanden. Dette betyder, at når problemet opdages i en container, kan det let erstattes med en anden korrekt fungerende container. Dette giver et andet niveau af smidighed for en virksomhed, da det kan sikre, at dens applikationer aldrig holder op med at arbejde.

På grund af dens fleksibilitet kan containere på deres bedste eliminere lock-in-lock-in. Med containere kan virksomheder bryde gennem fjederne ved at være begrænset til en enkelt skyudbyder og eksperimentere med innovationer. Da hver container har sin egen isolerede brugerplads, kan flere containere køre på en enkelt værtsmaskine. Det kræver ikke et eget operativsystem. Det er det, der gør containerne små og lette. Og det er her, det adskiller sig fra den virtuelle maskine.

Virtuel maskine udfører det samme job som en container, men den fungerer ved at pakke operativsystemet og kode sammen. Operativsystemet på hver virtuel maskine deler værtsoperativsystemet med andre sådanne virtuelle maskiner. Så flere virtuelle maskiner - gæsteautomaterne - kører på sin egen emulerede server kaldet hypervisor, som igen kører på værtsmaskinen. Dette gør gæstemaskinerne tunge med hensyn til ressourceforbrug og bremser tingene. VM'er tilbyder en høj grad af isolering, udviklere vil sandsynligvis følge med det, når sikkerhed er et problem.