Kapitel 2. Unterscheidung von Kopplung in derSoftwarearchitektur

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

Wednesday, November 3, 13:00

Logan, der leitende Architekt von Penultimate Electronics, unterbrach eine kleine Gruppe von Architekten in der Cafeteria, die über verteilte Architekturen diskutierten. "Austen, trägst du wieder einen Gips?"

"Nein, es ist nur eine Schiene", antwortete Austen. "Ich habe mir am Wochenende beim Discgolf das Handgelenk verstaucht - es ist fast verheilt."

"Was ist...egal. Was ist das für ein leidenschaftliches Gespräch, in das ich hineingeplatzt bin?"

"Warum sollte man bei Microservices nicht immer das Saga-Muster wählen, um Transaktionen miteinander zu verdrahten?", fragte Austen. "Auf diese Weise können die Architekten die Dienste so klein machen, wie sie wollen."

"Aber muss man bei Sagas nicht die Orchestrierung verwenden?", fragte Addison. "Was ist mit den Zeiten, in denen wir asynchrone Kommunikation brauchen? Und wie komplex werden die Transaktionen? Wenn wir die Dinge zu sehr herunterbrechen, können wir dann wirklich Datentreue garantieren?"

"Weißt du", sagte Austen, "wenn wir einen Enterprise Service Bus einsetzen, können wir das meiste davon für uns verwalten."

"Ich dachte, niemand benutzt mehr ESBs - sollten wir nicht Kafka für solche Sachen benutzen?"

"Das ist nicht einmal dasselbe!", sagte Austen.

Logan unterbrach das zunehmend hitzige Gespräch. ...

Get Software-Architektur: Die schwierigen Teile 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.