Verteiltes Datenbankmanagementsystem

Verteiltes Datenbankmanagementsystem

Ein verteiltes Datenbankmanagementsystem ist ein Datenbankmanagementsystem (DBMS), das ein gewisses Maß an Autonomie, Heterogenität und Verteilung aufweist. Je nach Ausprägung dieser drei Kriterien in einem lassen sich verschiedene verteilte DBMS unterscheiden.

Beispiele für verteilte DBMS sind Master-Slave-Systeme, Client-Server-Systeme (gering verteilt) und Peer-to-Peer Systeme (stark verteilt).

Inhaltsverzeichnis

Autonomie

Die Autonomie eines (verteilten) Datenbankmanagementsystems bezeichnet den Grad, zu dem verschiedene miteinander verbundene DBMS unabhängig voneinander operieren können. Dabei können unabhängige Entscheidungen hinsichtlich des Designs, der Kommunikation und der Ausführung getroffen werden. Ein hoher Grad an Autonomie führt durch unterschiedliche Entscheidungen in der Regel auch zu einer wachsenden Heterogenität.

Man unterscheidet dabei folgende Autonomien:

  • Die Kommunikationsautonomie einer VDB bezieht sich auf die Fähigkeit, über die Kommunikation mit anderen Teilen der Datenbank zu entscheiden.
  • Die Ausführungsautonomie bezieht sich auf die Fähigkeit eines Teils der VDB, lokale Operationen ohne Einwirkung durch externe Operationen anderer Teile auszuführen und die Ausführungsordnung selbst zu bestimmen.
  • Die Assoziationsautonomie eines Teils der VDB impliziert, dass es entscheiden kann, ob und in welchem Umfang es seine Funktionalität und Ressourcen mit anderen Teilen teilt.

Bei einem hohen Grad von Autonomie spricht man auch von einem föderierten DBMS bzw. einer „Föderierten Datenbank“ im Gegensatz zu einer integrierten Datenbank. Die Bezeichnung „föderiert“ statt „verteilt“ betont, dass die Systeme unabhängig voneinander entstanden sind, während ein stark verteiltes System auch aus autonomen Komponenten entworfen worden sein kann.

Heterogenität

Bei einem hohen Grad von Homogenität spricht man von einem homogenen DBMS, d. h. die verwendeten Systeme sind sich im Wesentlichen ähnlich, bzw. gleich. Ein triviales Beispiel dafür ist ein asymmetrisches verteiltes System (Client-Server System) bestehend aus Personal Computern, auf denen jeweils dasselbe Betriebssystem betrieben wird und die ausnahmslos die gleichen DB-Anwendung betreiben.

Im Gegensatz dazu existieren auch heterogene DBMS. Diese verwenden entsprechend unterschiedliche Systeme und Anwendungen. Ein Beispiel hierfür sind Krankenhausinformationssysteme, denn in Abhängigkeit von den jeweiligen Abteilungen (Labor, Patientenverwaltung, Buchhaltung, Dienstplanung) entstehen sehr vielfältige Daten (Bild, Ton, Text, etc.). Die verwendeten Programme - insbesondere in Unikliniken - sind meist spezielle Entwicklungen, die über den definierten Aufgabenbereich hinaus keine Anwendung finden (jede Abteilung nutzt ihre eigene Software). Aus diesem Grund werden in größeren Kliniken Informatiker mit der Planung, Entwicklung und Wartung solcher Systeme beauftragt.

Implementierungen

In den 1980er Jahren gab es bereits Prototypen funktionsfähiger verteilter Datenbanken, jedoch war zu dieser Zeit das Problem vorhanden, dass Netzwerkprotokolle selten standardisiert waren, sodass die Implementierungen nur unter sehr spezifischen Umgebungen lauffähig waren.

Einige Entwicklungen, die zumindest zum Teil Funktionen von verteilten Datenbanksystemen enthalten, sind:

Literatur


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Verteilte Datenbank — Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung. Ein verteiltes Datenbankmanagementsystem ist ein… …   Deutsch Wikipedia

  • Amazon Web Service — Amazon Web Services (AWS) ist eine Sammlung verschiedener Webservices, die auf dem Webportal von Amazon.com im Internet angeboten werden. Auf den deutschsprachigen Seiten von Amazon (amazon.de) wird der Service bislang nicht angeboten. Amazon… …   Deutsch Wikipedia

  • CMDB — Configuration Management Database (CMDB) bezeichnet einen Begriff aus der Informatik. Nach der IT Infrastructure Library [ITIL] handelt es sich bei der CMDB um eine Datenbank, welche dem Zugriff und der Verwaltung von Configuration Items dient.… …   Deutsch Wikipedia

  • Amazon Web Services — Logo von „Amazon Web Services“ Amazon Web Services (AWS) ist eine Sammlung verschiedener Webservices, die auf dem Webportal von Amazon.com im Internet als Cloud Lösung angeboten werden. Amazon Web Services wurde im Juli 2002 als Dienst für andere …   Deutsch Wikipedia

  • Dead Lock — Beispiel für einen Deadlock Deadlock oder Verklemmung bezeichnet in der Informatik einen Zustand, bei dem ein oder mehrere Prozesse auf Betriebsmittel warten, die dem Prozess selbst oder einem anderen beteiligten Prozess zugeteilt sind. Eine… …   Deutsch Wikipedia

  • Livelock — Beispiel für einen Deadlock Deadlock oder Verklemmung bezeichnet in der Informatik einen Zustand, bei dem ein oder mehrere Prozesse auf Betriebsmittel warten, die dem Prozess selbst oder einem anderen beteiligten Prozess zugeteilt sind. Eine… …   Deutsch Wikipedia

  • Verklemmung — Beispiel für einen Deadlock Deadlock oder Verklemmung bezeichnet in der Informatik einen Zustand, bei dem ein oder mehrere Prozesse auf Betriebsmittel warten, die dem Prozess selbst oder einem anderen beteiligten Prozess zugeteilt sind. Eine… …   Deutsch Wikipedia

  • Project Voldemort — Entwickler LinkedIn Erscheinungsjahr 2009 Betriebssystem Cross platform Programmier­sprache Java Kategorie …   Deutsch Wikipedia

  • MYSQL — Entwickler: Sun Microsystems (bis Februar 2008: MySQL AB) Aktuelle Version: 5.1.34 (Community Server) (7. April 200 …   Deutsch Wikipedia

  • MySql — Entwickler: Sun Microsystems (bis Februar 2008: MySQL AB) Aktuelle Version: 5.1.34 (Community Server) (7. April 200 …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”