Programming Essentials - Les 10 PDF

Summary

This document explains virtual machines and containers in software development. It discusses the concepts of virtual machines, their types, and how they work, outlining what they are used for and the advantages and disadvantages. The document then dives into containers, exploring how they compare to virtual machines. It also provides details on managing Docker containers and Kubernetes.

Full Transcript

VIRTUAL MACHINES The machines in a machine WAT ZIJN VIRTUELE MACHINES? 01 02 03 Gevirtualiseerde Maakt gebruik van Elke virtuele machine computeromgevingen virtualisatie technologie fungeert als een die het...

VIRTUAL MACHINES The machines in a machine WAT ZIJN VIRTUELE MACHINES? 01 02 03 Gevirtualiseerde Maakt gebruik van Elke virtuele machine computeromgevingen virtualisatie technologie fungeert als een die het mogelijk maken om een geïsoleerde zelfstandige computer om meerdere virtuele omgeving te met zijn eigen virtuele besturingssystemen op creëren waarin een CPU (central processing een fysieke machine te volledig unit), geheugen, opslag laten draaien. besturingssysteem kan en netwerkinterfaces. worden uitgevoerd. WA A R W O R D E N V I RT U E L E M A C H I N E S V O O R G E B R U I KT ? In datacenters en serveromgevingen om servervirtualisatie mogelijk te maken. Op individuele computers voor doeleinden zoals het draaien van meerdere besturingssystemen op een enkele machine of het testen van software in verschillende omgevingen. Rekencapaciteit kunnen consolideren en efficiëntie kunnen verbeteren. Het benaderen van met virussen geïnfecteerde gegevens of het testen van besturingssystemen. OPDRACHT Geef een voorbeeld van een applicatie die mooi op een virtuele omgeving zou kunnen draaien. Onderbouw je keuze. HOE WERKEN VIRTUELE MACHINES? Een virtuele machine heeft een eigen boot proces met virtuele chipset. De virtuele machine draait als een proces, vergelijkbaar met een applicatie. Bestanden die een virtuele machine vormen, omvatten een logbestand, NVRAM-instellingenbestand, virtueel schijfbestand en configuratiebestand (VMWare). OPBOUW VAN VIRTUAL MACHINE Zie onderstaande layers OPBOUW VAN VIRTUAL MACHINE 1 2 3 4 VM's kunnen meerdere Virtuele machines VM's kunnen ook Een hostserver die besturingssystemen ondersteunen legacy- geïntegreerde opties Windows Server draait, uitvoeren op een enkele applicaties, waardoor de voor rampenherstel en met Linux als gast fysieke computer, wat kosten van migratie naar applicatieprovisionering besturingssysteem. fysieke ruimte, tijd en een nieuw bieden. beheerkosten bespaart. besturingssysteem worden verminderd. VOORDELEN VAN VIRTUELE MACHINES NADELEN VAN EEN VIRTUELE MACHINE Het uitvoeren van meerdere virtuele machines op één fysieke machine kan leiden tot instabiele prestaties als de infrastructuureisen niet worden voldaan. Virtuele machines zijn minder efficiënt en draaien langzamer dan een volledige fysieke computer. De meeste bedrijven gebruiken een combinatie van fysieke en virtuele infrastructuur om de bijbehorende voor- en nadelen in balans te brengen. 1 2 Proces VM’s Systeem VM’s Java Virtual Machine, waarmee elk Volledig gevirtualiseerd om een besturingssysteem Java- fysieke machine te vervangen. toepassingen kan uitvoeren alsof ze native zijn voor dat systeem. SOORTEN VIRTUALISATIE HYPERVISORS Systeem VM’s steunen op hypervisors Hypervisors draaien op kale hardware Voorbeelden: VMWare ESXi of Microsoft Hyper-V VirtualBox Is een gratis en open-source virtualisatieplatform ontwikkeld door Oracle. Na de installatie kunnen gebruikers VirtualBox openen en nieuwe virtuele VIRTUALIS ATIE OP DE machines maken. DESKTOP VirtualBox ondersteunt een breed scala aan gastbesturingssystemen, waaronder verschillende versies van Windows, Linux, macOS en meer. VirtualBox biedt functies zoals snapshots (waarmee je een virtuele machine op een bepaald punt kunt opslaan en later kunt herstellen). VM Workstation VMware Workstation is een krachtiger, maar niet gratis, virtualisatieplatform. Na de installatie van VMware Workstation kunnen gebruikers nieuwe virtuele machines maken. Echter met geavanceerde mogelijkheden (virtuele netwerkadapters, etc.). VMware Workstation ondersteunt een VIRTUALIS ATIE OP DE breed scala aan DESKTOP gastbesturingssystemen, vergelijkbaar met VirtualBox. VMware Workstation biedt geavanceerde functies zoals het maken van klonen van virtuele machines, het uitvoeren van virtuele machines in modus voor meerdere schermen, en het delen van VM's met andere VMware-producten zoals vSphere. Containers in software zijn geïsoleerde uitvoerbare eenheden die de applicatiecode, runtime en alle benodigde afhankelijkheden bevatten. CONTAINERS Containers maken gebruik van containerisatietechnologie zoals Docker, waardoor ze efficiënt en snel kunnen worden gestart zonder de overhead van traditionele virtuele machines. CONTAINERS VS VIRTUAL - Containers en virtuele MACHINE machines (VM's) zijn beide virtualisatietechnologieën, maar ze verschillen in architectuur, prestaties en gebruiksscenario's. CONTAINERS VS VIRTUALMACHINE S? Containers delen het besturingssysteem van de host en isoleren applicaties in aparte uitvoeringsomgevingen. Ze zijn lichtgewicht, starten snel op en delen bronnen efficiënt. Hebben minder overhead hebben, zijn ze zeer geschikt voor microservices- architecturen en schaalbare toepassingen. CONTAINERS VS VIRTUALMACHINE S? Virtuele machines zijn volledige emulaties van fysieke computers, inclusief een eigen besturingssysteem. Virtuele machines zijn zwaarder en trager in vergelijking met containers. VM's bieden echter een hogere mate van isolatie, waardoor ze geschikt zijn voor situaties waar strikte beveiliging vereist is. CONTAINERIS ATI E Elke container is gebaseerd op een containerimage, dat een bundeling is van alle elementen die nodig zijn voor de uitvoering van de applicatie. Ze bevorderen ook schaalbaarheid en modulariteit. Vergemakkelijken een consistente werkomgeving en verminderen het "werkt op mijn machine" probleem. Docker containers zijn lichtgewicht, draagbare en zelfstandige uitvoerbare eenheden. CONTAINERIS ATI E Containers kunnen snel worden opgestart en gestopt, waardoor ze uiterst schaalbaar zijn. Bevorderen ook de modulaire ontwikkeling. Verschillende componenten van een applicatie in afzonderlijke containers. 1 2 Windows-containers: Linux-containers: Als je een Docker-container maakt met behulp Aan de andere kant, als je een Docker-container van een Windows-image, draait de container een maakt met een Linux-image, zal de container Windows-besturingssysteem als basis. Dit maakt een Linux-besturingssysteem als basis hebben. het mogelijk om Windows-toepassingen te Hiermee kunnen Linux-toepassingen in de draaien in de container, inclusief diegene die container worden uitgevoerd, en de container zal specifieke afhankelijkheden hebben die alleen op compatibel zijn met Linux-specifieke Windows werken. bibliotheken en hulpprogramma's. DOCKER BEHEREN VAN DOCKER CONTAINERS Docker Swarm Eenvoud en integratie: Docker Swarm is ontwikkeld door Docker zelf en is geïntegreerd met Docker Engine. Het staat bekend om zijn eenvoudige configuratie en gebruiksvriendelijkheid. Voor kleine tot middelgrote implementaties kan Docker Swarm gemakkelijk worden ingesteld zonder veel complexiteit. Native Docker-integratie: Docker Swarm maakt gebruik van de native Docker-opdrachten, waardoor gebruikers die al bekend zijn met Docker sneller aan de slag kunnen gaan. Het is ontworpen om naadloos samen te werken met Docker Compose voor het definiëren van multi-containerapplicaties. Schaalbaarheid: Hoewel Docker Swarm schaalbaarheidsfuncties biedt, is het over het algemeen gezien als minder uitgebreid dan Kubernetes als het gaat om geavanceerde orkestratiefuncties en automatisering. BEHEREN VAN DOCKER CONTAINERS Kubernetes Community en ecosysteem: Kubernetes, beheerd door de Cloud Native Computing Foundation (CNCF), heeft een sterke community en een uitgebreid ecosysteem. Het wordt vaak gebruikt in grootschalige implementaties en complexe IT- infrastructuren. Flexibiliteit en aanpasbaarheid: Kubernetes biedt een krachtige en zeer aanpasbare architectuur. Het ondersteunt een breed scala aan containerworkloads en biedt meer geavanceerde functies voor het beheren van microservices en gedistribueerde toepassingen. Automatisering en schaalbaarheid: Kubernetes heeft geavanceerdere mogelijkheden voor automatisering, schaalbaarheid, load balancing en uitgebreide configuratieopties. Het is beter geschikt voor complexe toepassingen met grote aantallen containers en services.

Use Quizgecko on...
Browser
Browser