Seminar Database-as-a-Service 2019/20

DBIS VSIS MIN  UHH

Sem. DBaaS 19/20

Aktuelle Informationen

  • arrow_right
    2019-10-16: Besprechung, Themenvorstellung und Terminabsprache (Folien)

Übersicht

Das Seminar findet als Blocktermin statt. Die Terminabsprache findet beim ersten Seminartermin statt (s.o.).
Mittwoch, 19.02.2020
Zeitslot Vortragende(r) Thema
10:00 - 10:30 Trinh, Thanh Giang Cloud Computing - Terminologie
10:30 - 11:00 Dammann, Jannis Amazon Web Services
11:00 - 11:30 Erichsen, Svenja MapReduce und Hadoop
11:30 - 12:15 -- Mittagspause --
12:15 - 12:45 Thomsen, Malte NoSQL - Terminologie und Historie
12:45 - 13:15 Senger, Alexander CAP Theorem und Skalierbarkeit

Donnerstag, 20.02.2020
Zeitslot Vortragende(r) Thema
10:00 - 10:30 Kroll, Luke Elastizität und Skalierbarkeit (durch Sharding)
10:30 - 11:00 Nalchevanidze, Daviti Amazon Dynamo
11:00 - 11:30 Steger, Marcel MongoDB
11:30 - 12:15 -- Mittagspause --
12:15 - 12:45 Kao, Chung-Shan Moving Objects Databases
12:45 - 13:15 Holst, Fabian REST Services

Vorlagen

Seminararbeiten
Präsentationen

Inhalt

Angetrieben durch den Wunsch, große Datenmengen effizient zu verarbeiten, Schnittstellen zu vereinfachen und gleichzeitig die Herausforderungen des operationalen Betriebs zu minimieren, sind eine Reihe neuartiger Cloud-basierter, nicht-relationaler Datenbanksysteme entstanden. Viele dieser Systeme werden unter dem plakativen Begriff NoSQL zusammengefasst. Database-as-Service (DBaas) Systeme nutzen die Kombination dieser NoSQL Systeme und elastischer Cloud-Ressourcen, um bedarfsgesteuerte Skalierbarkeit und Fehlertoleranz zu ermöglichen. DBaaS Systeme haben zum Ziel, die Komplexität klassischer relationaler Datenbankdeployments und ihre aufwändige Administration zu abstrahieren und stattdessen servicebasierte Schnittstellen (meist auf Basis von REST) und horizontale Skalierbarkeit über große Cluster zu vereinigen. Ihre Nutzung erfolgt nach dem Pay-per-Use Model, d.h. nur tatsächlich benötige Ressourcen werden bezahlt. Bekannte DBaaS Systeme sind u.a. SimpleDB, Google Datastore und Windows Azure Tables, sowie die auf Infrastructure-as-a-Service Clouds aufbauende Dienste für NoSQL Datenbanken wie MongoDB, Redis, CouchDB und Cassandra.

Im Seminar werden aktuelle Entwicklungen und Technologien zur Realisierung von Data(base)-as-a-Service-Lösungen vor allem im Rahmen des Cloud-Computing betrachtet. Dazu werden Ansätze und Systeme studiert, deren Architekturen und Algorithmen die Grundlage aktueller DBaaS Systeme darstellen, z.B. Map-Reduce, Dynamo, BigTable, MegaStore, Cassandra, HBase, MongoDB, CouchDB, Redis, Riak. Da DBaaS Systeme eng mit Cloud Computing Umgebungen verwoben sind, werden diese ebenfalls umfassend behandelt.

Den Abschluss des Seminars bildet die Betrachtung existierender kommerzieller DBaaS-Lösungen wie Amazon S3, SimpleDB, DynamoDB, Elastic Map-Reduce, Google BigQuery und Datastore sowie die Windows Azure Data Services. Besonderer Fokus liegt dabei auf dem Vergleich ihrer Funktionalität und Skalierbarkeitseigenschaften mit klassischen Datenbanksystemen. Neben diesen kommerziellen DBaaS Systemen werden abschließend besonders vielversprechende Ansätze aus der Forschung vorgestellt, z.B. Relational Cloud, Dremel, Pregel und ElasTras.

Die Erarbeitung der Themengebiete und die Anfertigung der Ausarbeitungen erfolgen semesterbegleitend. Die Vorbesprechung und die Themenvergabe finden in der ersten Semesterwoche statt.

Formalitäten

  • room
    Veranstaltungsräume:
    Das Blockseminar findet in F-534 statt.
  • text_format
    Seminararbeit:
    Länge: 12 Seiten netto
    Abgabe: bis zum 12.03.2020 23:59Uhr (Hamburger Zeit)
  • slideshow
    Präsentation:
    Länge: 25 Minuten + 5 Minuten Diskussion
    Text auf Folien: weniger als 50%