Verteiltes System

Definition - Was bedeutet verteiltes System?

Ein verteiltes System ist eine Netzwerkstruktur, die aus autonomen Computern besteht, die über eine Verteilungs-Middleware verbunden sind. Verteilte Systeme erleichtern die gemeinsame Nutzung verschiedener Ressourcen und Funktionen, um Benutzern ein einziges und integriertes kohärentes Netzwerk bereitzustellen.

Das Gegenteil eines verteilten Systems ist ein zentrales System. Wenn sich alle Komponenten eines Computersystems auf einer Maschine befinden, wie dies bei frühen Mainframes wie Von Neumann-Maschinen der Fall war, handelt es sich nicht um ein verteiltes System.

Technische.me erklärt Distributed System

Die Hauptmerkmale eines verteilten Systems sind:

  • Komponenten im System sind gleichzeitig.
  • Es kann mehrere Komponenten geben, die jedoch im Allgemeinen autonom sind.
  • In einem verteilten System ist keine globale Uhr erforderlich.
  • Im Vergleich zu anderen Netzwerkmodellen besteht in einem verteilten Modell eine größere Fehlertoleranz.
  • Preis-Leistungsverhältnis ist viel besser.

Die Hauptziele eines verteilten Systems sind:

Zu den Herausforderungen für verteilte Systeme gehören:

  • Sicherheit ist eine große Herausforderung in einer verteilten Umgebung, insbesondere bei der Verwendung öffentlicher Netzwerke.

  • Die Fehlertoleranz kann schwierig sein, wenn das verteilte Modell auf unzuverlässigen Komponenten basiert.

  • Koordination und gemeinsame Nutzung von Ressourcen können schwierig sein, wenn keine geeigneten Protokolle oder Richtlinien vorhanden sind.

  • Prozesskenntnisse sollten für die Administratoren und Benutzer des verteilten Modells bereitgestellt werden.

Beispiele für verteilte Systeme

In gewisser Weise ist jedes System, auf dem autonome Computer zusammenarbeiten, ein verteiltes System. Das Internet, Unternehmensintranets und Telekommunikationsnetze sind Beispiele für verteilte Systeme.

Dann gibt es noch die Definition einer Komponente als Maschine. Die Maschine muss zwei Dinge haben - erstens muss sie lokalen Speicher haben und zweitens muss sie eine Verbindung zum Netzwerk herstellen. Mit diesen beiden Dingen, die in modernen Netzwerken reichlich vorhanden sind, ist es einfach, verteilte Systeme für anspruchsvolle Arbeiten einzurichten. Eine der großen Fragen ist jedoch, wie der Netzwerkaufbau vereinfacht werden kann, z. B. ob traditionellere Topologien verwendet werden sollen oder ob auf Container- oder VM-Virtualisierung umgestellt werden soll oder ob Cloud-Systeme verwendet werden sollen, um Topologien für den Anbieter zu abstrahieren.

Arten von verteilten Systemen

Verschiedene Arten von verteilten Systemen werden verwendet, um solche Netzwerke zu erstellen, die Menschen auf die oben genannten Arten dienen.

Ein grundlegender Typ eines verteilten Systems ist ein Client / Server-System, das die Funktionalität in Aktionen einzelner Komponenten, die als "Clients" bezeichnet werden, und Antworten eines Anbieters auf der Serverseite aufteilt.

Darüber hinaus können neue Arten verteilter Systeme aus Peer-to-Peer-Netzwerken bestehen. Diese sind nützlich, wenn bereits ein vernetztes Netz von Komponenten vorhanden ist, z. B. in autonomen Peer-to-Peer-Systemen oder Peer-to-Peer-Systemen, die einzelne Smartphones oder Mobiltelefone verwenden. Die Idee eines dezentralen Peer-to-Peer-Internets wurde ebenfalls in Umlauf gebracht, und ähnliche Netzwerke entwickeln sich mit dem Aufkommen des Internet der Dinge und der damit verbundenen Konnektivität.

Die Welt der Virtualisierung hat auch die Sichtweise verteilter Systeme verändert. Unabhängig vom Modell bestehen heutige verteilte Systeme eher aus virtuellen Komponenten als aus Bare-Metal. Durch die logische Partitionierung von Systemen und die daraus resultierende Vielseitigkeit wird es einfacher, verteilte Systeme und Dienste im laufenden Betrieb bereitzustellen.