Kapitel 3. Grundlagen der verteilten Systeme
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Wie ich in Kapitel 2 beschrieben habe, beinhaltet die Skalierung eines Systems natürlich das Hinzufügen mehrerer unabhängig voneinander beweglicher Teile. Wir lassen unsere Softwarekomponenten auf mehreren Rechnern und unsere Datenbanken auf mehreren Speichern laufen, um die Verarbeitungskapazität zu erhöhen. Folglich sind unsere Lösungen auf mehrere Rechner an verschiedenen Standorten verteilt, wobei jeder Rechner gleichzeitig Ereignisse verarbeitet und Nachrichten über ein Netzwerk austauscht.
Diese grundlegende Natur verteilter Systeme hat einige tiefgreifende Auswirkungen auf die Art und Weise, wie wir unsere Lösungen entwerfen, erstellen und betreiben. Dieses Kapitel enthält die grundlegenden Informationen, die du wissen musst, um die Probleme und die Komplexität von verteilten Softwaresystemen zu verstehen. Ich werde kurz auf die Hardware und Software von Kommunikationsnetzwerken, den Aufruf von Fernmethoden, den Umgang mit den Auswirkungen von Kommunikationsfehlern, die verteilte Koordination und die heikle Frage der Zeit in verteilten Systemen eingehen.
Grundlagen der Kommunikation
Jedes verteilte System hat Softwarekomponenten, die über ein Netzwerk kommunizieren. Wenn eine mobile Banking-App den aktuellen Kontostand des Nutzers abfragt, findet eine (sehr vereinfachte) Kommunikationssequenz ...
Get Grundlagen der skalierbaren Systeme now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.