Virtuelle Systeme Projekt im Wintersemester 2007/2008 Complex and Distributed IT-Systems TU Berlin.

Post on 05-Apr-2015

106 views 1 download

Transcript of Virtuelle Systeme Projekt im Wintersemester 2007/2008 Complex and Distributed IT-Systems TU Berlin.

Virtuelle SystemeVirtuelle Systeme

Projekt im Wintersemester 2007/2008

Complex and Distributed IT-SystemsTU Berlin

Beispiel: VMWare

24.10.2007 CIT, Einführung Projekt Virtualisierung 2

Virtualisierung

24.10.2007 CIT, Einführung Projekt Virtualisierung 3

Typische Einsatzgebiete

● Lastbalacierung■ Migration auf leistungsstärkere Hardware■ Redundante Bereitstellung von Servern

● Fehlertoleranz■ Transparente Migration auf Backup-Hardware

● Konsolidierung zur Kostensenkung■ Mehrere virtuelle Server teilen sich eine Hardware

● Dynamik (Fast-Provisioning, Server-on-Demand)■ Umgehende Bereitstellung virtueller Rechner

● Entwicklung■ Virtualisierung der Zielplattform zu Testzwecken

24.10.2007 CIT, Einführung Projekt Virtualisierung 4

Ziel der Projektgruppe

● Virtualisierung ist etablierte Technik■ Viele verschiedene Produkte■ Unterschiedliches Funktionsspektrum

● Vorwiegend Nutzung für klassische Einsatzzwecke

● Ziel der Projektgruppe:Einsatz von Virtualisierung in einem neuen Bereich

Virtualisierung im Bereich von Compute Clustern

24.10.2007 CIT, Einführung Projekt Virtualisierung 5

Exkurs Compute Cluster 1/6

● Moores Law: Verdopplung der Anzahlan Transistoren auf CPU alle 18 Monate■ 1979: Intel 8088 mit 30.000 T■ 2006: Intel P4 mit 188 Mio T

● Stetige Erhöhung des Takts■ 1979: ~4 MHz■ 2006: ~4 GHz

● Erreichung physikalischer Grenzen bei Takt und #T

● Aktueller Trend: Multi-Core Prozessoren■ Dual Core mittlerweile Standard, Quad Core bei Servern

● Prinzip: Parallelisierung

24.10.2007 CIT, Einführung Projekt Virtualisierung 6

Exkurs Compute Cluster 2/6

● Rechner können nicht schnell genug sein■ Simulation in Pharmazeutik■ Klimaforschung■ Chemie/Physik■ …

● „Grand Challenge Problems“

● Etablierte Technik: Cluster Computing■ Parallelisierung von Prozessoren bzw. Rechenknoten

24.10.2007 CIT, Einführung Projekt Virtualisierung 7

Exkurs Compute Cluster 3/6

24.10.2007 CIT, Einführung Projekt Virtualisierung 8

Exkurs Compute Cluster 4/6

24.10.2007 CIT, Einführung Projekt Virtualisierung 9

Exkurs Compute Cluster 5/6

24.10.2007 CIT, Einführung Projekt Virtualisierung 10

Exkurs Compute Cluster 6/6

24.10.2007 CIT, Einführung Projekt Virtualisierung 11

InformationService

ResourceScheduling

Monitoring

Job ExecutionUser

InterfaceJob

ResourceAllocation

DataManagement

Job

Job

JobJob

Job Results

Projektaufgabe

● Ziel: Einsatz von Virtualisierung auf Compute Knoten● „Fast-Provisioning“ einer bestimmten Umgebung● „Konsolidierung“: Mehrere Compute Knoten in einem

● Konzipierung des „Virtual Clusters“● Evaluation vorhandener Systeme● Konzeption der knotenlokalen Einbindung● Einbindung in System-Methoden in Compute Knoten● Anpassung des System-Schedulings

● Implementierung eines Prototypen● Kern ist C/C++

24.10.2007 CIT, Einführung Projekt Virtualisierung 12

Ziele des Projektes

● In dem Projekt wird Teamarbeit und Organisation eines realen Projekts praktisch erprobt und erlernt■ Selbstständiges Arbeiten als Vorbereitung für spätere industrielle

Berufspraxis■ Gestaltung eines umfangreichen Entwicklungsprozesses■ Lernen, über die eigene Arbeiten innerhalb der Gruppe zu berichten

und die Ergebnisse nach außen zu vertreten

● Die Gruppe sollte als höchstes Organisationsprinzip die weitgehende Selbstorganisation verwirklichen.

● Notwendige Aktivitäten■ Diskussion am Anfang des Projekts über die gesetzten bzw. zu

setzenden Ziele zusammen mit dem Veranstalter/Auftraggeber■ Erarbeitung der Kenntnisse über die für das Thema relevanten

systematischen Vorgehensweisen, Methoden und Werkzeuge in der initialen Referatphase

24.10.2007 CIT, Einführung Projekt Virtualisierung 13

Durchführung der Veranstaltung

● Regelmäßige, mindestens wöchentliche Treffen der Teilnehmer untereinander (mit Betreuern bei Bedarf)■ Konsequente Vergabe von „Posten“ (Verteilen von Verantwortlichkeiten)

innerhalb der Gruppe bei jedem Treffen■ Anfertigung und Versenden eines Protokolls des Treffens an alle Teilnehmer

und Betreuer■ Spezifikation und Delegieren von Unteraufgaben an Kleingruppen, die

anschließend berichten■ Regelmäßige Vorträge zum Arbeitsfortschritt■ Erstellung eines Zwischen- und Endberichts

● Am Ende werden die Teilnehmer individuell bewertet => der Fairness willen soll folgendes beachtet werden■ Alle Teilnehmer sollten – soweit möglich – in allen Tätigkeitsprofilen (z.B.

Programmierung, Dokumentation, Berichtserstellung) arbeiten■ Vermeidung von „Ämterhäufung“■ Kontrolle der Gesamtarbeitsleistung Einzelner und ggf. Ausgleich■ Beachten und Kontrolle von weitgehend vollständiger Anwesenheit aller

Teilnehmer während der Veranstaltungsdauer

24.10.2007 CIT, Einführung Projekt Virtualisierung 14

Individuelle Aufgaben

24.10.2007 CIT, Einführung Projekt Virtualisierung 15

Nebenläufige Qualifikation

24.10.2007 CIT, Einführung Projekt Virtualisierung 16

Grober Ablauf

24.10.2007 CIT, Einführung Projekt Virtualisierung 17

Okt Nov Dez Jan Feb Mrz

Einarbeitung

Kurz

refe

rate

Spezifikation

Pflic

hten

heft

Implementierung Test + Modifikation

Präs

enta

tion

Dokumentation

Beric

ht

Organisation

Weiterbildung

Organisation Organisation

Zwis

chen

beric

ht

Kontakt

● Dr. Matthias Hovestadt■ maho@cs.tu-berlin.de■ 314-79454■ EN 031

● Dr. Ulf Rerrer-Brusch■ urerrer@cs.tu-berlin.de■ 314-78592■ EN 034

24.10.2007 CIT, Einführung Projekt Virtualisierung 18

ToDo‘s

● Kontaktaustausch■ Gruppe Betreuer■ Gruppe untereinander

● Terminabsprache■ Nächstes Treffen■ Dauerhaftes Treffen

● Infrastruktur■ Mailingliste■ Webspace■ Räumlichkeiten

24.10.2007 CIT, Einführung Projekt Virtualisierung 19