Kapitel 5. Gleichzeitigkeit im Maßstab

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Nachdem du nun einige gängige Muster für die Nutzung von Parallelität in Go kennengelernt hast, wollen wir uns nun der Zusammenstellung dieser Muster zu einer Reihe von Praktiken zuwenden, mit denen du große, zusammensetzbare und skalierbare Systeme schreiben kannst.

In diesem Kapitel werden wir besprechen, wie gleichzeitige Operationen innerhalb eines einzelnen Prozesses skaliert werden können, und wir werden uns ansehen, wie die Gleichzeitigkeit ins Spiel kommt, wenn wir mit mehr als einem Prozess arbeiten.

Fehlerfortpflanzung

Bei nebenläufigem Code und vor allem bei verteilten Systemen kann leicht etwas schiefgehen und es ist schwer zu verstehen, warum es passiert ist. Du kannst dir, deinem Team und deinen Nutzern eine Menge Ärger ersparen, wenn du dir genau überlegst, wie sich Probleme in deinem System ausbreiten und wie sie dem Nutzer am Ende dargestellt werden. Im Abschnitt "Fehlerbehandlung" haben wir besprochen , wie Fehler von Goroutinen weitergegeben werden, aber wir haben keine Zeit darauf verwendet, wie diese Fehler aussehen sollten oder wie Fehler durch ein großes und komplexes System fließen sollten. Deshalb wollen wir hier eine Philosophie der Fehlerfortpflanzung diskutieren. Was folgt, ist ein Konzept für den Umgang mit Fehlern in nebenläufigen Systemen.

Viele Entwickler machen den Fehler, ...

Get Gleichzeitigkeit in Go 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.