Kapitel 4. Ein Überblick über nebenläufige Systeme
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Verteilte Systeme bestehen aus mehreren unabhängigen Teilen von Code, die parallel oder gleichzeitig auf vielen Verarbeitungsknoten an verschiedenen Orten ausgeführt werden. Jedes verteilte System ist daher per Definition ein nebenläufiges System, auch wenn jeder Knoten ein Ereignis nach dem anderen verarbeitet. Das Verhalten der verschiedenen Knotenpunkte muss natürlich koordiniert werden, damit sich die Anwendung wie gewünscht verhält.
Wie ich in Kapitel 3 beschrieben habe, birgt die Koordinierung von Knoten in einem verteilten System viele Gefahren. Glücklicherweise ist unsere Branche inzwischen so weit gereift, dass sie komplexe, leistungsstarke Software-Frameworks anbietet, die viele dieser Gefahren für verteilte Systeme vor unseren Anwendungen verbergen (zumindest die meiste Zeit). Der größte Teil dieses Buches befasst sich mit der Frage, wie wir diese Frameworks nutzen können, um skalierbare verteilte Systeme zu bauen.
In diesem Kapitel geht es jedoch um das gleichzeitige Verhalten unserer Systeme auf einem einzelnen Knotenpunkt. Indem wir unsere Software explizit so schreiben, dass sie mehrere Aktionen gleichzeitig ausführt, können wir die Verarbeitung und die Ressourcennutzung auf einem einzelnen Knoten optimieren und so unsere Verarbeitungskapazität sowohl lokal als auch systemweit erhöhen. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access