Heim >Java >JavaBase >Wie man verteilte Systeme in Java versteht

Wie man verteilte Systeme in Java versteht

王林
王林Original
2019-11-15 13:21:463481Durchsuche

Wie man verteilte Systeme in Java versteht

Um verteilte Systeme zu verstehen, müssen Sie hauptsächlich zwei Aspekte verstehen:

1. Ein verteiltes System muss ein System sein, das aus mehreren Knoten besteht.

Unter diesen beziehen sich Knoten auf Computerserver, und diese Knoten sind im Allgemeinen nicht isoliert, sondern miteinander verbunden.

2. Unsere Knoten werden auf diesen verbundenen Knoten bereitgestellt und die gegenseitigen Operationen werden koordiniert.

Für Benutzer ist ein verteiltes System nur ein Server, der die Dienste bereitstellt, die Benutzer benötigen. Tatsächlich handelt es sich bei diesen Diensten um ein verteiltes System, das aus vielen Servern dahinter besteht. Das verteilte System sieht also aus wie ein Supercomputer.

Taobao beispielsweise wird von jedem genutzt und ist selbst ein verteiltes System. Wenn wir über einen Browser auf die Taobao-Website zugreifen, steht hinter dieser Anfrage ein riesiges verteiltes System, das Dienste für uns bereitstellt. Ein Teil des gesamten Systems ist für die Verarbeitung der Anfrage verantwortlich, ein Teil für die Speicherung und ein Teil für die Berechnung , sie stimmen sich aufeinander ab und die Endergebnisse werden zurückgegeben und dem Benutzer präsentiert.

Die Hauptmerkmale der Verwendung verteilter Systeme sind wie folgt:

1. Erhöhen Sie die Systemkapazität

Unser Geschäftsvolumen wird immer größer und Um das steigende Geschäftsvolumen zu bewältigen, kann die Leistung einer Maschine den Anforderungen nicht mehr genügen. Wir benötigen mehrere Maschinen, um große Anwendungsszenarien zu bewältigen. Daher müssen wir das Geschäftssystem vertikal oder horizontal aufteilen und in eine verteilte Architektur umwandeln.

2. Systemverfügbarkeit verbessern

Unser Geschäft wird immer kritischer und wir müssen die Verfügbarkeit der gesamten Systemarchitektur verbessern, was bedeutet, dass es keinen einzigen Fehlerpunkt geben kann die Architektur. Auf diese Weise wird verhindert, dass das gesamte System aufgrund des Ausfalls einer Maschine nicht verfügbar ist. Daher ist es notwendig, das System durch eine verteilte Architektur zu redundanten, um einzelne Fehlerquellen zu beseitigen und dadurch die Systemverfügbarkeit zu verbessern.

3. Durch die Modularisierung sind Systemmodule besser wiederverwendbar

4 Da Software-Servicemodule aufgeteilt sind, können Entwicklung und Veröffentlichung parallel erfolgen und werden schneller

5 . Das System ist skalierbarer

Der Team-Zusammenarbeitsprozess wird ebenfalls verbessert

Es gibt drei Arten von verteilten Systemen:

1. Verteilte Verarbeitung, aber es gibt nur eine Gesamtdatenbank und keine lokale Datenbank.

2. Schichtverarbeitung, jede Schicht hat ihre eigene Datenbank.

3. Ein vollständig dezentralisiertes verteiltes Netzwerk ohne zentralen Steuerungsteil, und es kann viele Arten des Kontakts zwischen Knoten geben, wie z. B. lose Verbindungen, enge Verbindungen, dynamische Verbindungen, Verbindungen vom Typ Broadcast-Benachrichtigung usw.

Empfohlenes Tutorial: Java-Tutorial

Das obige ist der detaillierte Inhalt vonWie man verteilte Systeme in Java versteht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn