Zum Hauptinhalt springen
Startseite

Suche

 
 
 
Header (Main)
Industrie
Mobilität Mobilität
Automobilindustrie
Die Zukunft von SDV gestalten

Die Zukunft von SDV gestalten

Erkunden Sie
Luft- und Raumfahrttechnik
KI-gestützte Flugzeugzustandsüberwachung für vorausschauende Wartung

KI-gestützte Flugzeugzustandsüberwachung für vorausschauende Wartung

Erkunden Sie
Schienenverkehr
Entwicklung der Schienenmobilität der nächsten Generation

Entwicklung der Schienenmobilität der nächsten Generation

Erkunden Sie
Kommerzielle Fahrzeuge und Wohnmobile
Die Neuerfindung des Freizeitfahrzeugs

Die Neuerfindung des Freizeitfahrzeugs

Erkunden Sie
Off-Highway-Fahrzeuge
Geländefahrzeuge und -maschinen

Geländefahrzeuge und -maschinen

Erkunden Sie
Künstliche Intelligenz in der Mobilität

Künstliche Intelligenz in der Mobilität

Erkunden Sie
Nachhaltigkeit Nachhaltigkeit
Diskrete Fertigung und Industrieprodukte
Gebäudetechnik und intelligente Infrastruktur
Elektrische Leistung und Steuerungen
Industrielle Maschinen
LTTSGridEye™

LTTSGridEye™

Erkunden Sie
Prozessfertigung
Öl und Gas
Chemikalien
FMCG
Marktführer im Bereich ISG Provider Lens™: Öl- und Gasindustrie – KI und Cloud – Nordamerika

Marktführer im Bereich ISG Provider Lens™: Öl- und Gasindustrie – KI und Cloud – Nordamerika

Erkunden Sie
LTTS, Siemens-Partner für KI-gestützte Transformation in der Prozessentwicklung und intelligenten Fertigung

LTTS, Siemens-Partner für KI-gestützte Transformation in der Prozessentwicklung und intelligenten Fertigung

Erkunden Sie
Tech Tech
HiTech
Unterhaltungselektronik
Medien und Unterhaltung
NexGen Comms
Halbleiter
Automatisierte Anzeigenintegration und Auslieferungsvalidierung

Automatisierte Anzeigenintegration und Auslieferungsvalidierung

Erkunden Sie
MedTech
LTTS Transforms Respiratory Diagnostics with NVIDIA AI-Powered Digital Twin Technology

LTTS Transforms Respiratory Diagnostics with NVIDIA AI-Powered Digital Twin Technology

Erkunden Sie
Öffentliche Infrastruktur & Smart Cities
Projekt für integrierte intelligente Überwachung

Projekt für integrierte intelligente Überwachung

Erkunden Sie
Software und Plattformen
PLxAI freischalten mit Alind Saxena

PLxAI freischalten mit Alind Saxena

Erkunden Sie
Entdecken Sie unsere Lösungen Entdecken Sie unsere Lösungen
Dienstleistungen
Digitale Technik & Beratung Digitale Technik & Beratung
Künstliche Intelligenz
Cybersecure
Überwachung der Sicherheit
Sicherheitsdienste
Sicherheitslösungen
Immersive Erlebnisse
Industrie 4.0
Produktberatung
Nachhaltigkeitstechnik
Nachhaltige intelligente Welt
5G
Führend im Bereich digitaler Engineering-Dienstleistungen 2025–2026 RadarView™

Führend im Bereich digitaler Engineering-Dienstleistungen 2025–2026 RadarView™

Erkunden Sie
Produktentwicklung Produktentwicklung
Software-Entwicklung
Cloud-Technik
DevOps
Technische Analytik
Immersive Erlebnisse
Unterhalt & Wartung
Benutzererfahrung
Sprachliche Innovationen
Eingebettete Technik
Eingebettete Systeme
Lebensunterhalt
VLSI
Wearables Technik
Mechanische Konstruktion
CAE UND CFD
CAx-Automatisierung
Prüfung und Validierung
Integrierter Entwurf, Validierung und Prüfung
Labor als Dienstleistung
Prüfung
Ermöglichung eines Paradigmenwechsels beim Testen Eine LTTS-KI-Perspektive

Ermöglichung eines Paradigmenwechsels beim Testen Eine LTTS-KI-Perspektive

Erkunden Sie
Fertigungstechnik Fertigungstechnik
Intelligente Fertigung
Anlagenplanung & Engineering
Beschleunigte Operationen
Digitale Fabrik & Simulationen
Technik der Versorgungskette
Beschaffung und Einkauf
Herstellung und Planung
Beschleunigte Operationen
Digitale Fabrik & Simulationen
Leitungserweiterung & Übertragung
Automatisierung der Fertigung
Entwicklung neuer Produkte
Anlagenplanung & Engineering
PLM in der Cloud
Ausführung der Produktion
Agile Lieferkette
Inhaltliche Gestaltung
Material- und Teilemanagement
Beschaffung und Einkauf
LTTS revolutioniert die Atemwegsdiagnostik mit der KI-gestützten digitalen Zwillingstechnologie von NVIDIA.

LTTS revolutioniert die Atemwegsdiagnostik mit der KI-gestützten digitalen Zwillingstechnologie von NVIDIA.

Erkunden Sie
Anlagenbau Anlagenbau
CAPEX Projekt E/EPCM Dienstleistungen
Operative Exzellenz
Pflanzenerhaltung und Management
Material- und Teilemanagement
Technik zur Einhaltung gesetzlicher Vorschriften
Leader in ISG Provider Lens™ : Oil and Gas Industry - AI and Cloud - NA

Leader in ISG Provider Lens™ : Oil and Gas Industry - AI and Cloud - NA

Erkunden Sie
Entdecken Sie unsere Lösungen Entdecken Sie unsere Lösungen
Lösungen
AiCE
AiKno®
AnnotAI
ARC
Asset Health Rahmenwerk
CHEST-rAi™
Vernetzte Sicherheit
EDGYneer
ESM
EvQUAL
FlyBoard®
Fusion
i-BEMS
Nliten
nBOn
PSM
SafeX
Halbleiter-IP
Sensor- und Gateway-Lösung
UBIQWeise 2.0
Einblicke
Analystenberichte
Blogs
Broschüren
Fallstudien
eBooks
Veranstaltungen
Podcasts
PoVs
Videos
Webinare
Whitepapers
Karriere
Über uns
Anerkennungen
Allianzen
Analysten
Direktorium
CSR
Engineer At Heart
Engineering the change
Innovationen
Investoren
Nearshore-Zentren
Nachrichten und Medien
Qualitätsmanagement
Unternehmerische Nachhaltigkeit
Testimonials
Kontakt
Header (Secondary)
Search
Mail
  • English
  • Deutsch
  • 日本語
Kontakt

Brotkrümel

  1. Startseite
  2. Blogs
  3. Eventuelle Konsistenz in Microservices

Eventuelle Konsistenz in Microservices

Ashwin Atri
Ashwin Atri

Leitender Spezialist, Digitale Produktdienstleistungen

Veröffentlicht am10 Aug 2020

min lesen

612

Ansichten

Eventuelle Konsistenz in Microservices

Ich bin sicher, dass die meisten von uns auf die eine oder andere Weise schon einmal Probleme mit der Dateninkonsistenz in einem Softwaresystem hatten. Wenn man zum Beispiel einen Geldautomaten bedient, um Geld abzuheben, kommt es häufig vor, dass Transaktionen aus verschiedenen Gründen fehlschlagen. Es kann sein, dass der Geldautomat das Geld nicht ausgibt, obwohl der Saldo auf den Konten abgezogen wird. Wenn Kunden den Fehler im System melden, antwortet die Bank in der Regel, dass es 60 Minuten bis 24 Stunden dauern wird, bis der fehlerhafte Transaktionsdatensatz behoben ist. Dies ist ein typischer Fall von Dateninkonsistenz, bei dem der Geldautomat und der Bankserver für einen kurzen Zeitraum nicht synchronisiert sind.

Nehmen wir einen anderen Fall einer Rechnungszahlung über eine Handy-App. Der Nutzer veranlasst die Zahlung, die App stellt eine sichere Verbindung zur Bankschnittstelle her, die Zahlung wird verarbeitet und an die Schnittstelle des Händlers weitergeleitet, um die Zahlung zu bestätigen. Angenommen, die Website des Händlers ist in diesem Moment nicht verfügbar. Nun bleibt die Transaktion für einen kurzen Zeitraum unvollständig, bis sich die App-Server mit der Schnittstelle des Händlers synchronisiert haben.

In beiden Fällen sind die Dateninkonsistenzen darauf zurückzuführen, dass bestimmte Teile des Systems nicht verfügbar sind, Dienste nicht reagieren, netzwerkbedingte Fehler auftreten usw. Diese Faktoren sind in großen verteilten Softwaresystemen sehr häufig. Auch wenn das System im Laufe der Zeit Konsistenz herstellt, ist ein nahtloser und reibungsloser Ablauf für den Endbenutzer nicht sicher.

Microservices

Die Microservices-Architektur verfolgt einen verteilten Ansatz, bei dem jeder Dienst bzw. jede Funktion einer Software in hohem Maße unabhängig ist, eine bestimmte Geschäftsgrenze oder einen definierten Kontext hat, von der Existenz anderer Dienste wissen kann oder nicht, seine eigenen Daten verwalten kann, verschiedene Speichermechanismen verwenden kann und möglicherweise in verschiedenen Programmiersprachen verfasst und von separaten Teams gepflegt wird.

Die Microservices-Architektur verwendet einen dezentralen Ansatz und ist stark von der Natur inspiriert. Microservices sind eine beliebte Wahl für den Aufbau großer Unternehmenssysteme geworden. Mit dem Aufkommen der Cloud, der elastischen Datenverarbeitung und -speicherung sowie der Containertechnologie und der Orchestrierungsmechanismen gibt es einen enormen Anstieg bei der Erstellung von Anwendungen im Stil der Microservices-Architektur.

Microservices und eventuelle Konsistenz

Inzwischen haben Sie vielleicht schon herausgefunden, dass die Microservices-Architektur aufgrund ihrer starken Befürwortung eines dezentralen Datenansatzes die Datenkonsistenz in den Systemen fördert. Es wäre jedoch unklug zu glauben, dass die monolithische Softwarearchitektur diese Probleme nahtlos löst. Sie haben ihre eigenen Gefahren.

Es ist daher unerlässlich, dass die Entwickler von Microservices diese Probleme berücksichtigen und sich der Herausforderungen bewusst sind, die sich bei der Datenkonsistenz einschleichen können. Die unten aufgeführten Techniken helfen bei der Verwaltung der eventuellen Konsistenz in Microservices.

Saga-Muster

Transaktionen, die sich über mehrere Dienste erstrecken, werden als eine Saga/Kette einfacher lokaler atomarer Transaktionen auf jeder Dienstebene betrachtet. So schließt ein Dienst seine Transaktion ab und setzt sie fest, benachrichtigt den nächsten Dienst in der Kette mit einem Ereignis/einer Nachricht, um die nächste lokale Transaktion auszulösen, und so weiter und so fort. Wenn eine Transaktion in dieser Kette aus irgendeinem Grund fehlschlägt, löst sie im Grunde eine Rückgängigmachung aus, die in der Kette nach hinten führt. Es ist daher zwingend erforderlich, bei der Entwicklung der Architektur Musterfehler zu berücksichtigen.

Das Saga-Muster geht zwar auf eventuelle Konsistenzprobleme ein, ist aber eher für kleinere verteilte Architekturen als für große geeignet. Die Entwickler müssen auch berücksichtigen, dass Kompensationsaufrufe/Transaktionen auch fehlschlagen können. Daher ist es für einfachere und kleine verteilte Architekturen geeignet.

Änderungsdatenerfassung (CDC)

CDC ist zwar im Data Warehousing fest verwurzelt und wird dort ausgiebig praktiziert, kann aber auch für das Design von Microservices übernommen werden, um sicherzustellen, dass die Transaktionen die Services konsistent überspannen.

Das Grundprinzip bleibt im Kern gleich. Ein Dienst löst, nachdem seine lokale Transaktion in die lokale DB übertragen wurde, einen separaten Prozess aus, der einen Change Capture Record erstellt und den Change Capture Record an den nächsten Dienst weitergibt. Dieser Dienst nimmt den Change-Capture-Datensatz des vorherigen Dienstes auf, verarbeitet ihn, überträgt ihn in seine lokale DB und erstellt in einem separaten Prozess seinen eigenen neuen Change-Capture-Datensatz, den er an die nächste Gruppe von Diensten weitergibt.

Auf diese Weise kann dieser Change-Capture-Datensatz durch die verteilten Dienste propagiert werden, bis alle Dienste synchronisiert sind, ohne dass die Orchestrierung übermäßig belastet wird.

Möglichkeiten zur Implementierung von CDC in Microservices:

Verwendung von Datenbank-Transaktionsprotokollen: Viele Datenbanken bieten Betriebsprotokolle und Transaktionsprotokolle. Durch Scannen des Inhalts dieser Protokolle und Interpretation der Änderungen kann man die an der Datenbank vorgenommenen Änderungen identifizieren. Dies kann der Änderungserfassungssatz sein, der an den nächsten Dienst weitergegeben wird.

Verwendung von Kafka Connect und Apache Kafka: Die in einem Dienst erfassten DB-Änderungen können mit einem Kafka-Connecter verbunden werden, der die Änderungen an die verschiedenen Kafka-Themen weiterleitet, damit die Abonnenten sie konsumieren und umsetzen können.

CDC eignet sich im Allgemeinen für große verteilte Architekturen, da es nicht leistungsintensiv ist und leicht aktiviert werden kann, ohne dass zusätzliche Änderungen am Schema vorgenommen werden müssen. CDC hat von Natur aus eine geringere Latenzzeit und ermöglicht es nachgelagerten Datenbanken, die Änderungen schnell zu verfolgen. Es besteht auch die Möglichkeit, den von den Diensten empfangenen Änderungsfeed als Stream zu verarbeiten.

Der größte Nachteil, den die Entwickler bei CDC sehen, ist jedoch die Unflexibilität bei der Änderung des Schemas der Dienste. Dadurch wird die Entwicklung des DB-Schemas der Dienste in gewissem Maße blockiert. Die Änderung des Schemas in einem Dienst löst Änderungen in allen nachgelagerten Diensten aus.

Neben diesen beiden Möglichkeiten gibt es noch mehrere andere Wege, um eine Datensynchronisation durch CDC zu erreichen, die von Cloud-Infrastrukturanbietern implementiert wurden.

Einschlägige Blogs

Autonome Geländewagen im Bergbau und in der Landwirtschaft: Sicherheit, ROI und Ethik
KI im Medienbetrieb: Von der Brandbekämpfung zur Vorausschau
KI im Medienbetrieb: Von der Brandbekämpfung zur Vorausschau
Alles erforschen

Bleiben Sie mit uns auf dem Laufenden

Abonnieren Sie unsere Blogs

Ashwin Atri
Ashwin Atri

Leitender Spezialist, Digitale Produktdienstleistungen

Ashwin Atri ist ein leitender Angestellter mit umfassender Erfahrung in der Architektur und Entwicklung großer verteilter Softwaresysteme. Er verfügt über mehr als 13 Jahre internationale Berufserfahrung in verschiedenen Bereichen wie Medizin, Biowissenschaften, Unterhaltungselektronik, Telekommunikation und Industriesoftware.

In seiner derzeitigen Funktion als Digital Practice Lead - Microservices bei L&T Technology Services (LTTS) leitet er mehrere digitale Transformationsprojekte mit Schwerpunkt auf Microservices für die Cloud-Einführung, IoT und die Modernisierung von Altsystemen.

Footer Navigation
  • Industrie
    • Mobilität
      • Luft- und Raumfahrttechnik
      • Automobilindustrie
      • Schienenverkehr
      • Lastkraftwagen und Geländewagen
    • Nachhaltigkeit
      • Diskrete Fertigung und Industrieprodukte
      • Prozessfertigung
    • Tech
      • Unterhaltungselektronik
      • MedTech
      • Medien und Unterhaltung
      • NexGen Comms
      • Halbleiter
      • Software und Plattformen
      • Öffentliche Infrastruktur & Smart Cities
  • Dienstleistungen
    • Digitale Technik
      • Künstliche Intelligenz
      • Cybersecure
      • Überwachung der Sicherheit
      • Sicherheitslösungen
      • Sicherheitsdienste
      • Immersive Erlebnisse
      • Industrie 4.0
      • Produktberatung
      • Nachhaltigkeitstechnik
      • Nachhaltige intelligente Welt
      • 5G
    • Produktentwicklung
      • CAE UND CFD
      • CAx-Automatisierung
      • Software-Entwicklung
      • Cloud-Technik
      • DevOps
      • Eingebettete Systeme
      • Technische Analytik
      • Integrierter Entwurf, Validierung und Prüfung
      • Labor als Dienstleistung
      • Lebensunterhalt
      • Prüfung
      • Prüfung und Validierung
      • Benutzererfahrung
      • VLSI
      • Sprachliche Innovationen
      • Wearables Technik
    • Fertigungstechnik
      • Beschleunigte Operationen
      • Agile Lieferkette
      • Technische Inhalte
      • Digitale Fabrik & Simulationen
      • Leitungserweiterung & Übertragung
      • Automatisierung der Fertigung
      • Entwicklung neuer Produkte
      • PLM in der Cloud
      • Anlagenplanung und Engineering
      • Beschaffung und Einkauf
    • Anlagenbau
      • CAPEX Projekt E/EPCM Dienstleistungen
      • Material- und Teilemanagement
      • Operative Exzellenz
      • Pflanzenerhaltung und Management
      • Beschaffung und Einkauf
      • Technik zur Einhaltung gesetzlicher Vorschriften
  • Engineering the change
  • Karriere
  • Engineer At Heart
  • Ressourcen
  • Lösungen
    • AiCE
    • AiKno®
    • AnnotAI
    • ARC
    • Asset Health Rahmenwerk
    • CHEST-rAi™
    • Vernetzte Sicherheit
    • EDGYneer
    • ESM
    • EvQUAL
    • FlyBoard®
    • Fusion
    • i-BEMS
    • LTTSiDriVe™
    • Nliten
    • nBOn
    • PLxAI
    • PSM
    • SafeX
    • Halbleiter-IP
    • Sensor- und Gateway-Lösung
    • UBIQWeise 2.0
    • TrackEi™
  • Über uns
    • Anerkennungen
    • Allianzen
    • Blogs
    • Direktorium
    • CSR
    • Veranstaltungen & Webinare
    • Innovationen
    • Investoren
    • Medienpaket
    • Nearshore-Zentren
    • Nachrichten und Medien
    • Qualitätsmanagement
    • Unternehmerische Nachhaltigkeit
    • Testimonials
LTTS
  •  Twitter
  •  LinkedIn
  •  YouTube
  •  Facebook
  •  Instagram
  • Urheberrecht & Nutzungsbedingungen
  • Datenschutz
  • Sitemap
  • info@ltts.com

© 2026 L&T Technology Services Limited. Alle Rechte vorbehalten.