Sammenlign objektbeholdere med virtuelle maskiner

Fuldført

Hardwarevirtualisering gør det muligt at køre flere isolerede forekomster af operativsystemer samtidigt på den samme fysiske hardware. Objektbeholdere repræsenterer den næste fase i virtualiseringen af beregningsressourcer.

Objektbeholderbaseret virtualisering giver dig mulighed for at virtualisere operativsystemet. Med denne fremgangsmåde kan du køre flere programmer i den samme forekomst af et operativsystem, samtidig med at du bevarer isolationen mellem programmerne. Objektbeholderne i en virtuel maskine leverer funktionalitet, der svarer til den, der gælder for virtuelle maskiner på en fysisk server.

Ting, du skal vide om objektbeholdere i forhold til virtuelle maskiner

Lad os sammenligne objektbeholdere og virtuelle maskinerfor bedre at forstå objektbeholderbaseret virtualisering.

Sammenligne Containere Virtuelle maskiner
isolation En objektbeholder giver typisk letvægtsisolering fra værten og andre objektbeholdere, men en objektbeholder giver ikke en så stærk sikkerhedsgrænse som en virtuel maskine. En virtuel maskine giver fuldstændig isolering fra værtsoperativsystemet og andre virtuelle maskiner. Denne adskillelse er nyttig, når en stærk sikkerhedsgrænse er kritisk, f.eks. hosting af apps fra konkurrerende virksomheder på den samme server eller klynge.
operativsystem Objektbeholdere kører brugertilstandsdelen af et operativsystem og kan tilpasses, så de kun indeholder de nødvendige tjenester til din app. Denne fremgangsmåde hjælper dig med at bruge færre systemressourcer. Virtuelle maskiner kører et komplet operativsystem, herunder kernen, som kræver flere systemressourcer (CPU, hukommelse og lager).
installation Du kan installere individuelle objektbeholdere ved hjælp af Docker via kommandolinjen. Du kan udrulle flere objektbeholdere ved hjælp af en orchestrator, f.eks. Azure Kubernetes Service. Du kan udrulle individuelle virtuelle maskiner ved hjælp af Windows Administration eller Hyper-V Manager. Du kan udrulle flere virtuelle maskiner ved hjælp af PowerShell eller System Center Virtual Machine Manager.
vedvarende lager Objektbeholdere bruger Azure Disks til lokalt lager til en enkelt node eller Azure Files (SMB-shares) til lagring, der deles af flere noder eller servere. Virtuelle maskiner bruger en virtuel harddisk (VHD) til lokalt lager til en enkelt maskine eller et SMB-filshare til lagring, der deles af flere servere.
Fejltolerance Hvis en klyngenode mislykkes, genskaber orchestratoren på en anden klyngenode hurtigt alle objektbeholdere, der kører på noden. Virtuelle maskiner kan mislykkes til en anden server i en klynge, hvor den virtuelle maskines operativsystem genstartes på den nye server.

Ting, du skal overveje, når du bruger objektbeholdere

Objektbeholdere giver flere fordele i forhold til fysiske og virtuelle maskiner. Gennemse følgende fordele, og overvej, hvordan du kan implementere objektbeholdere til de interne apps for din virksomhed.

  • Overvej fleksibilitet og hastighed. Få øget fleksibilitet og hastighed, når du udvikler og deler din programkode i objektbeholder.

  • Overvej at teste. Vælg objektbeholdere til din konfiguration for at tillade forenklet test af dine apps.

  • Overvejappinstallation. Implementer objektbeholdere for at få strømlinet og fremskyndet udrulning af dine apps.

  • Overvej tæthed af arbejdsbelastninger. Understøtter højere arbejdsbelastningstæthed og forbedrer ressourceudnyttelsen ved at arbejde med objektbeholdere.