SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Brownbag Session
        Grundlagen Virtualisierung –
        Von VM‘s und Containern




13.07.2012

Nils Domrose
inovex GmbH




         Wir nutzen Technologien, um unsere Kunden glücklich zu machen. Und uns selbst.
Worum geht’s ?
...falls die Zeit reicht

Agenda
1. Virtualisierung im Allgemeinen
    1. Idee
    2. Ansätze und Technologien
    3. Sicherheitsaspekte
2. Container basierte Virtualisierung
    1. Hintergründe
    2. Beispiel openVZ
3. openVZ Demo
4. Fragen und Diskussion




16.08.12                                2
Virtualisierung im Allgemeinen
...die Idee




„Primäres Ziel ist, dem Benutzer eine
Abstraktionsschicht zur Verfügung zu stellen, die
ihn von der eigentlichen Hardware –
Rechenleistung und Speicherplatz – isoliert. Eine
logische Schicht wird zwischen Anwender und
Ressource eingeführt, um die physischen
Gegebenheiten der Hardware zu verstecken...“


                                   Quelle: de.wikipedia.org

16.08.12                                                      3
Virtualisierung im Allgemeinen
...die Gründe oder besser die Hoffnungen



•   Hardware Konsolidierung

•   Bessere Hardware-Auslastung

•   Einfach(er)es OS Deployment

•   Einfaches Skalieren von Hardware

•   Einfaches Erstellen von Staging
    und Test Umgebungen

•   Einfache Migration von Instanzen

                                           Bild Quellen:
                                           http://www.flickr.com/photos/vmwarepr/
                                           http://www.xen.org
                                           http://www.linux-kvm.org

16.08.12                                                                            4
Virtualisierung im Allgemeinen
Ansätze und Technologien ohne Anspruch auf Vollständigkeit
   Technologie       Host OS Typ !=       Vollwertige          Guest OS               Unterstützt     Beispiele
                     Guest OS             Virtuelle Maschine   funktioniert ohne      andere
                                                               Modifikationen         Architekturen

   Virtualisierung   Bedingt:             Bedingt:             Nein                   Nein            -Solaris Zones
   auf               -Solaris BrandZ      -Angepasstes OS      -Devices müssen                        -OpenVZ
   Betriebsystem     unterstützt Linux    -Je nach             angepasste werden                      -LXC
   Ebene             -Open VZ             Technologie keine    -Nicht alle
                     unterstützt          komplette            Funktionen des OS
                     andere               Ressourcen           nutzbar
                     Distributionen       Trennung



   Hardware          Ja                   Ja                   Ja                     Nein            KVM, XEN
   Virtualisierung                                             -Angepasste Treiber
                                                               für Performance


   Para-             Bedingt:             Bedingt:             Nein                   Nein            XEN, VMware
   Virtualisierung   -Guest OS muss       Angepasstes OS       -Devices, libraries,
                     die                                       kernel Anpassungen
                     Virtualisierungunt                        notwendig
                     erstützen

   Hardware          Ja                   Ja                   Ja                     Ja              -Qemu (z.B.
   Emulation                                                                                          Android
                                                                                                      Emulator)



16.08.12                                                                                                            5
Virtualisierung im Allgemeinen
    Ressourcen Aufteilung



•    Betriebsystem verwaltet reale
     Ressourcen

•    Die Virtualisierungsschicht blendet
     Teile der realen Resourcen für
     eine Virtuelle Instanz ein

•    Die Virtualisierungs Schicht
     verwaltet den Zugriff auf die
     realen Ressourcen




    16.08.12                               6
Virtualisierung im Allgemeinen
(Un)Sicherheitsaspekte – Der Rant vom Raadt




16.08.12                                      7
Virtualisierung im Allgemeinen
(Un)Sicherheitsaspekte




Eine Sicherheitslücke in der Virtualisierungschicht ist ein ernstes Problem!

16.08.12                                                                       8
Container Virtualisierung
Ideen und Ansätze


                            Ideen
                            •   Eine chroot ähnlichen Umgebung bei der
                                zusätzlich der Zugriff auf Resourcen
                                kontrolliert werden kann. Der Kernel des Host
                                Systems stellt diese Funktionalität zur
                                Verfügung. Die Umgebung hat ein eigenes
                                Userland.

                            •   Ein Container enthält nur die für den Betrieb
                                eines Dienstes relevanten Software
                                Komponenten.

                            •   Ein Container hat nur auf die für den Betrieb
                                einer Software Componente relevanten
                                Resourcen Zugriff

                            Technologien

                            •   jails
                            •   openVz
                            •   Solaris zones
                            •   LXC

                                                Bild Quelle: de.wikipedia.org
16.08.12                                                                        9
Container Virtualisierung
Wirklichkeit

                                            Beispiele
•     Container basierte                •   Netzwerk Support von openVz,
      Virtualisierungs-Lösungen gehen       Solaris Crossbow, branded Zones
      bei weitem über die Grundideen
      hinaus
                                        •   VPS Server finden reißenden
                                            Absatz als günstige Alternative zu
•     Fast alle Lösungen stellen eine       Root Servern
      komplette Betriebssystem
      Umgebung Bereit

•     Container konkurrieren immer
      häufiger mit Para-/Full
      Virtualisierungs-Lösungen.




16.08.12                                                                         10
Container Virtualisierung
openVZ




                  OpenVZ Demo




16.08.12                        11
Vielen Dank für Ihre Aufmerksamkeit!




Wir nutzen Technologien, um unsere Kunden glücklich zu machen. Und uns selbst.

Weitere ähnliche Inhalte

Was ist angesagt?

Cloud Computing Principles and Paradigms: 9 aneka-integration of private and ...
Cloud Computing Principles and Paradigms: 9 aneka-integration of private and ...Cloud Computing Principles and Paradigms: 9 aneka-integration of private and ...
Cloud Computing Principles and Paradigms: 9 aneka-integration of private and ...Majid Hajibaba
 
Consensus in distributed computing
Consensus in distributed computingConsensus in distributed computing
Consensus in distributed computingRuben Tan
 
CCNA - Dr. Mostafa Elgamala
CCNA - Dr. Mostafa ElgamalaCCNA - Dr. Mostafa Elgamala
CCNA - Dr. Mostafa ElgamalaMostafa Elgamala
 
Chapter 2 Operating System Structures.ppt
Chapter 2 Operating System Structures.pptChapter 2 Operating System Structures.ppt
Chapter 2 Operating System Structures.pptErenJeager20
 
RPC communication,thread and processes
RPC communication,thread and processesRPC communication,thread and processes
RPC communication,thread and processesshraddha mane
 
Support de cours_et_t.d._reseaux_dacces
Support de cours_et_t.d._reseaux_daccesSupport de cours_et_t.d._reseaux_dacces
Support de cours_et_t.d._reseaux_daccesMido Lacoste
 
C11 support for-mobility
C11 support for-mobilityC11 support for-mobility
C11 support for-mobilityRio Nguyen
 
Connexion point à point (ppp, hdlc)
Connexion point à point (ppp, hdlc)Connexion point à point (ppp, hdlc)
Connexion point à point (ppp, hdlc)EL AMRI El Hassan
 
Spartan 3E FPGA Board Tutoriels
Spartan 3E FPGA Board TutorielsSpartan 3E FPGA Board Tutoriels
Spartan 3E FPGA Board TutorielsAymen Lachkhem
 
La sécurité du GSM
La sécurité du GSMLa sécurité du GSM
La sécurité du GSMChokri Nouar
 
Chap 2 classification of parralel architecture and introduction to parllel p...
Chap 2  classification of parralel architecture and introduction to parllel p...Chap 2  classification of parralel architecture and introduction to parllel p...
Chap 2 classification of parralel architecture and introduction to parllel p...Malobe Lottin Cyrille Marcel
 
Computer Network - Network Layer
Computer Network - Network LayerComputer Network - Network Layer
Computer Network - Network LayerManoj Kumar
 
VMware Vsphere Graduation Project Presentation
VMware Vsphere Graduation Project PresentationVMware Vsphere Graduation Project Presentation
VMware Vsphere Graduation Project PresentationRabbah Adel Ammar
 

Was ist angesagt? (20)

Atm ppt
Atm pptAtm ppt
Atm ppt
 
Cloud Computing Principles and Paradigms: 9 aneka-integration of private and ...
Cloud Computing Principles and Paradigms: 9 aneka-integration of private and ...Cloud Computing Principles and Paradigms: 9 aneka-integration of private and ...
Cloud Computing Principles and Paradigms: 9 aneka-integration of private and ...
 
Consensus in distributed computing
Consensus in distributed computingConsensus in distributed computing
Consensus in distributed computing
 
CCNA - Dr. Mostafa Elgamala
CCNA - Dr. Mostafa ElgamalaCCNA - Dr. Mostafa Elgamala
CCNA - Dr. Mostafa Elgamala
 
Chapter 2 Operating System Structures.ppt
Chapter 2 Operating System Structures.pptChapter 2 Operating System Structures.ppt
Chapter 2 Operating System Structures.ppt
 
RPC communication,thread and processes
RPC communication,thread and processesRPC communication,thread and processes
RPC communication,thread and processes
 
Support de cours_et_t.d._reseaux_dacces
Support de cours_et_t.d._reseaux_daccesSupport de cours_et_t.d._reseaux_dacces
Support de cours_et_t.d._reseaux_dacces
 
Shared memory
Shared memoryShared memory
Shared memory
 
C11 support for-mobility
C11 support for-mobilityC11 support for-mobility
C11 support for-mobility
 
Connexion point à point (ppp, hdlc)
Connexion point à point (ppp, hdlc)Connexion point à point (ppp, hdlc)
Connexion point à point (ppp, hdlc)
 
Spartan 3E FPGA Board Tutoriels
Spartan 3E FPGA Board TutorielsSpartan 3E FPGA Board Tutoriels
Spartan 3E FPGA Board Tutoriels
 
6.distributed shared memory
6.distributed shared memory6.distributed shared memory
6.distributed shared memory
 
La sécurité du GSM
La sécurité du GSMLa sécurité du GSM
La sécurité du GSM
 
Chap 2 classification of parralel architecture and introduction to parllel p...
Chap 2  classification of parralel architecture and introduction to parllel p...Chap 2  classification of parralel architecture and introduction to parllel p...
Chap 2 classification of parralel architecture and introduction to parllel p...
 
Computer Network - Network Layer
Computer Network - Network LayerComputer Network - Network Layer
Computer Network - Network Layer
 
NUMA
NUMANUMA
NUMA
 
VMware Vsphere Graduation Project Presentation
VMware Vsphere Graduation Project PresentationVMware Vsphere Graduation Project Presentation
VMware Vsphere Graduation Project Presentation
 
Fddi
FddiFddi
Fddi
 
Chapter - 1
Chapter - 1Chapter - 1
Chapter - 1
 
Normes IEEE
Normes IEEENormes IEEE
Normes IEEE
 

Ähnlich wie Grundlagen Virtualisierung

Virtualisierung 2008/2009 - eine Standorbestimmung
Virtualisierung 2008/2009 - eine StandorbestimmungVirtualisierung 2008/2009 - eine Standorbestimmung
Virtualisierung 2008/2009 - eine StandorbestimmungHenning Sprang
 
Proxtalks 2016 - Migration zu Proxmox VE
Proxtalks 2016 - Migration zu Proxmox VEProxtalks 2016 - Migration zu Proxmox VE
Proxtalks 2016 - Migration zu Proxmox VEMarco Gabriel
 
Einführung in Puppet und Vagrant
Einführung in Puppet und VagrantEinführung in Puppet und Vagrant
Einführung in Puppet und Vagrants0enke
 
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreiben
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreibenSQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreiben
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreibenJan Hentschel
 
Citrix XenDesktop 4
Citrix XenDesktop 4Citrix XenDesktop 4
Citrix XenDesktop 4netlogix
 
MongoDB on Linux VM in Windows Azure
MongoDB on Linux VM in Windows AzureMongoDB on Linux VM in Windows Azure
MongoDB on Linux VM in Windows AzureJan Hentschel
 
Clt2008 Virtualisierung
Clt2008 VirtualisierungClt2008 Virtualisierung
Clt2008 Virtualisierungbofh42
 
Container im Betrieb - Ergebnisse der Validieren Docker vs. LXC
Container im Betrieb - Ergebnisse der Validieren Docker vs. LXCContainer im Betrieb - Ergebnisse der Validieren Docker vs. LXC
Container im Betrieb - Ergebnisse der Validieren Docker vs. LXCBild GmbH & Co. KG
 
Vagrant, Puppet, Docker für Entwickler und Architekten
Vagrant, Puppet, Docker für Entwickler und ArchitektenVagrant, Puppet, Docker für Entwickler und Architekten
Vagrant, Puppet, Docker für Entwickler und ArchitektenOPITZ CONSULTING Deutschland
 
oVirt 3.5 - Einführung und Evaluierungsergebnisse
oVirt 3.5 - Einführung und EvaluierungsergebnisseoVirt 3.5 - Einführung und Evaluierungsergebnisse
oVirt 3.5 - Einführung und Evaluierungsergebnisseinovex GmbH
 
Ovirt als Managementtool
Ovirt als ManagementtoolOvirt als Managementtool
Ovirt als ManagementtoolVirttoo org
 
Jug nbg containerplattform dcos
Jug nbg containerplattform dcosJug nbg containerplattform dcos
Jug nbg containerplattform dcosRalf Ernst
 
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHDocker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHagilemethoden
 
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...Marc Müller
 
Private Cloud mit Open Source
Private Cloud mit Open SourcePrivate Cloud mit Open Source
Private Cloud mit Open SourceDaniel Schneller
 
DevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCampDevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCampWerner Keil
 
Infrastructure as Code - BaselOne 17
Infrastructure as Code - BaselOne 17Infrastructure as Code - BaselOne 17
Infrastructure as Code - BaselOne 17remigius-stalder
 
Webinar Windows auf AWS (Deutsch)
Webinar Windows auf AWS (Deutsch)Webinar Windows auf AWS (Deutsch)
Webinar Windows auf AWS (Deutsch)AWS Germany
 
Citrix XenServer 5.6: Die Neuerungen
Citrix XenServer 5.6: Die NeuerungenCitrix XenServer 5.6: Die Neuerungen
Citrix XenServer 5.6: Die Neuerungennetlogix
 

Ähnlich wie Grundlagen Virtualisierung (20)

Virtualisierung 2008/2009 - eine Standorbestimmung
Virtualisierung 2008/2009 - eine StandorbestimmungVirtualisierung 2008/2009 - eine Standorbestimmung
Virtualisierung 2008/2009 - eine Standorbestimmung
 
Proxtalks 2016 - Migration zu Proxmox VE
Proxtalks 2016 - Migration zu Proxmox VEProxtalks 2016 - Migration zu Proxmox VE
Proxtalks 2016 - Migration zu Proxmox VE
 
Einführung in Puppet und Vagrant
Einführung in Puppet und VagrantEinführung in Puppet und Vagrant
Einführung in Puppet und Vagrant
 
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreiben
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreibenSQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreiben
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreiben
 
Citrix XenDesktop 4
Citrix XenDesktop 4Citrix XenDesktop 4
Citrix XenDesktop 4
 
MongoDB on Linux VM in Windows Azure
MongoDB on Linux VM in Windows AzureMongoDB on Linux VM in Windows Azure
MongoDB on Linux VM in Windows Azure
 
What is new in xen Server
What is new in xen ServerWhat is new in xen Server
What is new in xen Server
 
Clt2008 Virtualisierung
Clt2008 VirtualisierungClt2008 Virtualisierung
Clt2008 Virtualisierung
 
Container im Betrieb - Ergebnisse der Validieren Docker vs. LXC
Container im Betrieb - Ergebnisse der Validieren Docker vs. LXCContainer im Betrieb - Ergebnisse der Validieren Docker vs. LXC
Container im Betrieb - Ergebnisse der Validieren Docker vs. LXC
 
Vagrant, Puppet, Docker für Entwickler und Architekten
Vagrant, Puppet, Docker für Entwickler und ArchitektenVagrant, Puppet, Docker für Entwickler und Architekten
Vagrant, Puppet, Docker für Entwickler und Architekten
 
oVirt 3.5 - Einführung und Evaluierungsergebnisse
oVirt 3.5 - Einführung und EvaluierungsergebnisseoVirt 3.5 - Einführung und Evaluierungsergebnisse
oVirt 3.5 - Einführung und Evaluierungsergebnisse
 
Ovirt als Managementtool
Ovirt als ManagementtoolOvirt als Managementtool
Ovirt als Managementtool
 
Jug nbg containerplattform dcos
Jug nbg containerplattform dcosJug nbg containerplattform dcos
Jug nbg containerplattform dcos
 
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHDocker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
 
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
 
Private Cloud mit Open Source
Private Cloud mit Open SourcePrivate Cloud mit Open Source
Private Cloud mit Open Source
 
DevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCampDevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCamp
 
Infrastructure as Code - BaselOne 17
Infrastructure as Code - BaselOne 17Infrastructure as Code - BaselOne 17
Infrastructure as Code - BaselOne 17
 
Webinar Windows auf AWS (Deutsch)
Webinar Windows auf AWS (Deutsch)Webinar Windows auf AWS (Deutsch)
Webinar Windows auf AWS (Deutsch)
 
Citrix XenServer 5.6: Die Neuerungen
Citrix XenServer 5.6: Die NeuerungenCitrix XenServer 5.6: Die Neuerungen
Citrix XenServer 5.6: Die Neuerungen
 

Mehr von inovex GmbH

lldb – Debugger auf Abwegen
lldb – Debugger auf Abwegenlldb – Debugger auf Abwegen
lldb – Debugger auf Abwegeninovex GmbH
 
Are you sure about that?! Uncertainty Quantification in AI
Are you sure about that?! Uncertainty Quantification in AIAre you sure about that?! Uncertainty Quantification in AI
Are you sure about that?! Uncertainty Quantification in AIinovex GmbH
 
Why natural language is next step in the AI evolution
Why natural language is next step in the AI evolutionWhy natural language is next step in the AI evolution
Why natural language is next step in the AI evolutioninovex GmbH
 
Network Policies
Network PoliciesNetwork Policies
Network Policiesinovex GmbH
 
Interpretable Machine Learning
Interpretable Machine LearningInterpretable Machine Learning
Interpretable Machine Learninginovex GmbH
 
Jenkins X – CI/CD in wolkigen Umgebungen
Jenkins X – CI/CD in wolkigen UmgebungenJenkins X – CI/CD in wolkigen Umgebungen
Jenkins X – CI/CD in wolkigen Umgebungeninovex GmbH
 
AI auf Edge-Geraeten
AI auf Edge-GeraetenAI auf Edge-Geraeten
AI auf Edge-Geraeteninovex GmbH
 
Prometheus on Kubernetes
Prometheus on KubernetesPrometheus on Kubernetes
Prometheus on Kubernetesinovex GmbH
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systemsinovex GmbH
 
Representation Learning von Zeitreihen
Representation Learning von ZeitreihenRepresentation Learning von Zeitreihen
Representation Learning von Zeitreiheninovex GmbH
 
Talk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale AssistentenTalk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale Assistenteninovex GmbH
 
Künstlich intelligent?
Künstlich intelligent?Künstlich intelligent?
Künstlich intelligent?inovex GmbH
 
Das Android Open Source Project
Das Android Open Source ProjectDas Android Open Source Project
Das Android Open Source Projectinovex GmbH
 
Machine Learning Interpretability
Machine Learning InterpretabilityMachine Learning Interpretability
Machine Learning Interpretabilityinovex GmbH
 
Performance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use casePerformance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use caseinovex GmbH
 
People & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madnessPeople & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madnessinovex GmbH
 
Infrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with PulumiInfrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with Pulumiinovex GmbH
 

Mehr von inovex GmbH (20)

lldb – Debugger auf Abwegen
lldb – Debugger auf Abwegenlldb – Debugger auf Abwegen
lldb – Debugger auf Abwegen
 
Are you sure about that?! Uncertainty Quantification in AI
Are you sure about that?! Uncertainty Quantification in AIAre you sure about that?! Uncertainty Quantification in AI
Are you sure about that?! Uncertainty Quantification in AI
 
Why natural language is next step in the AI evolution
Why natural language is next step in the AI evolutionWhy natural language is next step in the AI evolution
Why natural language is next step in the AI evolution
 
WWDC 2019 Recap
WWDC 2019 RecapWWDC 2019 Recap
WWDC 2019 Recap
 
Network Policies
Network PoliciesNetwork Policies
Network Policies
 
Interpretable Machine Learning
Interpretable Machine LearningInterpretable Machine Learning
Interpretable Machine Learning
 
Jenkins X – CI/CD in wolkigen Umgebungen
Jenkins X – CI/CD in wolkigen UmgebungenJenkins X – CI/CD in wolkigen Umgebungen
Jenkins X – CI/CD in wolkigen Umgebungen
 
AI auf Edge-Geraeten
AI auf Edge-GeraetenAI auf Edge-Geraeten
AI auf Edge-Geraeten
 
Prometheus on Kubernetes
Prometheus on KubernetesPrometheus on Kubernetes
Prometheus on Kubernetes
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systems
 
Azure IoT Edge
Azure IoT EdgeAzure IoT Edge
Azure IoT Edge
 
Representation Learning von Zeitreihen
Representation Learning von ZeitreihenRepresentation Learning von Zeitreihen
Representation Learning von Zeitreihen
 
Talk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale AssistentenTalk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale Assistenten
 
Künstlich intelligent?
Künstlich intelligent?Künstlich intelligent?
Künstlich intelligent?
 
Dev + Ops = Go
Dev + Ops = GoDev + Ops = Go
Dev + Ops = Go
 
Das Android Open Source Project
Das Android Open Source ProjectDas Android Open Source Project
Das Android Open Source Project
 
Machine Learning Interpretability
Machine Learning InterpretabilityMachine Learning Interpretability
Machine Learning Interpretability
 
Performance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use casePerformance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use case
 
People & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madnessPeople & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madness
 
Infrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with PulumiInfrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with Pulumi
 

Grundlagen Virtualisierung

  • 1. Brownbag Session Grundlagen Virtualisierung – Von VM‘s und Containern 13.07.2012 Nils Domrose inovex GmbH Wir nutzen Technologien, um unsere Kunden glücklich zu machen. Und uns selbst.
  • 2. Worum geht’s ? ...falls die Zeit reicht Agenda 1. Virtualisierung im Allgemeinen 1. Idee 2. Ansätze und Technologien 3. Sicherheitsaspekte 2. Container basierte Virtualisierung 1. Hintergründe 2. Beispiel openVZ 3. openVZ Demo 4. Fragen und Diskussion 16.08.12 2
  • 3. Virtualisierung im Allgemeinen ...die Idee „Primäres Ziel ist, dem Benutzer eine Abstraktionsschicht zur Verfügung zu stellen, die ihn von der eigentlichen Hardware – Rechenleistung und Speicherplatz – isoliert. Eine logische Schicht wird zwischen Anwender und Ressource eingeführt, um die physischen Gegebenheiten der Hardware zu verstecken...“ Quelle: de.wikipedia.org 16.08.12 3
  • 4. Virtualisierung im Allgemeinen ...die Gründe oder besser die Hoffnungen • Hardware Konsolidierung • Bessere Hardware-Auslastung • Einfach(er)es OS Deployment • Einfaches Skalieren von Hardware • Einfaches Erstellen von Staging und Test Umgebungen • Einfache Migration von Instanzen Bild Quellen: http://www.flickr.com/photos/vmwarepr/ http://www.xen.org http://www.linux-kvm.org 16.08.12 4
  • 5. Virtualisierung im Allgemeinen Ansätze und Technologien ohne Anspruch auf Vollständigkeit Technologie Host OS Typ != Vollwertige Guest OS Unterstützt Beispiele Guest OS Virtuelle Maschine funktioniert ohne andere Modifikationen Architekturen Virtualisierung Bedingt: Bedingt: Nein Nein -Solaris Zones auf -Solaris BrandZ -Angepasstes OS -Devices müssen -OpenVZ Betriebsystem unterstützt Linux -Je nach angepasste werden -LXC Ebene -Open VZ Technologie keine -Nicht alle unterstützt komplette Funktionen des OS andere Ressourcen nutzbar Distributionen Trennung Hardware Ja Ja Ja Nein KVM, XEN Virtualisierung -Angepasste Treiber für Performance Para- Bedingt: Bedingt: Nein Nein XEN, VMware Virtualisierung -Guest OS muss Angepasstes OS -Devices, libraries, die kernel Anpassungen Virtualisierungunt notwendig erstützen Hardware Ja Ja Ja Ja -Qemu (z.B. Emulation Android Emulator) 16.08.12 5
  • 6. Virtualisierung im Allgemeinen Ressourcen Aufteilung • Betriebsystem verwaltet reale Ressourcen • Die Virtualisierungsschicht blendet Teile der realen Resourcen für eine Virtuelle Instanz ein • Die Virtualisierungs Schicht verwaltet den Zugriff auf die realen Ressourcen 16.08.12 6
  • 7. Virtualisierung im Allgemeinen (Un)Sicherheitsaspekte – Der Rant vom Raadt 16.08.12 7
  • 8. Virtualisierung im Allgemeinen (Un)Sicherheitsaspekte Eine Sicherheitslücke in der Virtualisierungschicht ist ein ernstes Problem! 16.08.12 8
  • 9. Container Virtualisierung Ideen und Ansätze Ideen • Eine chroot ähnlichen Umgebung bei der zusätzlich der Zugriff auf Resourcen kontrolliert werden kann. Der Kernel des Host Systems stellt diese Funktionalität zur Verfügung. Die Umgebung hat ein eigenes Userland. • Ein Container enthält nur die für den Betrieb eines Dienstes relevanten Software Komponenten. • Ein Container hat nur auf die für den Betrieb einer Software Componente relevanten Resourcen Zugriff Technologien • jails • openVz • Solaris zones • LXC Bild Quelle: de.wikipedia.org 16.08.12 9
  • 10. Container Virtualisierung Wirklichkeit Beispiele • Container basierte • Netzwerk Support von openVz, Virtualisierungs-Lösungen gehen Solaris Crossbow, branded Zones bei weitem über die Grundideen hinaus • VPS Server finden reißenden Absatz als günstige Alternative zu • Fast alle Lösungen stellen eine Root Servern komplette Betriebssystem Umgebung Bereit • Container konkurrieren immer häufiger mit Para-/Full Virtualisierungs-Lösungen. 16.08.12 10
  • 11. Container Virtualisierung openVZ OpenVZ Demo 16.08.12 11
  • 12. Vielen Dank für Ihre Aufmerksamkeit! Wir nutzen Technologien, um unsere Kunden glücklich zu machen. Und uns selbst.