Das Synchronitätsbudget: Minimierung synchroner Aufrufe in verteilten Systemen

2025-03-27

Dieser Artikel untersucht die Bedeutung der Verwaltung synchroner Aufrufe beim Aufbau verteilter Servicesysteme. Der Autor führt das Konzept des „Synchronitätsbudgets“ ein und plädiert für die Minimierung synchroner Anfragen zwischen Services, um Leistung und Verfügbarkeit zu verbessern. Synchrone Aufrufe sind kostspielig und beeinträchtigen die Antwortzeiten und die Systemstabilität. Anhand eines Beispiels zur Verarbeitung von E-Commerce-Bestellungen zeigt der Artikel, wie Interaktionen mit Inventar- und Versanddiensten asynchron gehandhabt werden können (z. B. mithilfe von Kafka), wobei synchrone Aufrufe für Situationen reserviert bleiben, in denen sie unerlässlich sind (wie Zahlungsdienste). Der Autor behandelt auch das Outbox-Muster und die CDC-Technologie zur Behandlung von Nachrichtenpuffern und Datensynchronisierung in asynchroner Kommunikation, um letztendlich ein hochperformantes und hochverfügbares verteiltes System zu erreichen.