Showing posts with the label Eventual Consistency

MSA 분산 트랜잭션: Saga와 Outbox 패턴 결합으로 정합성 해결하는 3가지 단계

단일 DB를 사용하는 모놀리식 구조와 달리, 마이크로서비스 아키텍처(MSA)는 각 서비스가 독립된 DB를 가집니다. 서비스 A에서 주문이 성공했는데 서비스 B에서 결제가 실패하면 데이터는 엉망이 됩니다. 분산 환경에서는 강한 정합성을 포기하고 최종 일관성(Eventual Consistency)을 선택해야 합니다. 이 글은 Saga 패턴으로 서비스 간 …
MSA 분산 트랜잭션: Saga와 Outbox 패턴 결합으로 정합성 해결하는 3가지 단계

How to Guarantee Transactional Consistency in Microservices: Saga and Outbox Pattern Guide

Distributed systems fail in unpredictable ways. When you move from a monolithic database to microservices, you lose the safety of ACID transactions. If Service A updates its database but Service B f…
How to Guarantee Transactional Consistency in Microservices: Saga and Outbox Pattern Guide

SagaパターンとOutboxパターンで実現するマイクロサービス分散トランザクション整合性

マイクロサービスアーキテクチャ(MSA)において、サービスを跨ぐデータの整合性を保つことはエンジニアが直面する最も困難な課題の一つです。従来のRDBで利用されていた強力なACID特性(2PCなど)は、分散環境では可用性とパフォーマンスを著しく低下させます。 本記事では、イベント駆動型のSagaパターンとTransactional Outboxパターンを組み合わせ、分散ロックを使わずに「結果整…
SagaパターンとOutboxパターンで実現するマイクロサービス分散トランザクション整合性
OlderHomeNewest