728x90
반응형

Temporal 2

Saga Pattern

개요Saga 패턴은 마이크로서비스 아키텍처에서 데이터 일관성을 유지하기 위한 분산 트랜잭션 처리 전략입니다. 전통적인 2단계 커밋(Two-Phase Commit)의 복잡성과 결합도를 피하고, 각 서비스가 독립적으로 자신의 로컬 트랜잭션을 실행하고 상호 간 보상(Compensation) 방식으로 롤백을 구현함으로써 장애 복원력과 유연성을 높이는 설계 방식입니다.1. 개념 및 정의Saga Pattern은 하나의 트랜잭션을 여러 마이크로서비스의 로컬 트랜잭션 시퀀스로 분할하여 관리하고, 중간에 실패 시 이전 단계에 대해 보상 트랜잭션을 수행하는 구조입니다.Atomicity 보장 방식: 전체 실패 시 보상 트랜잭션으로 논리적 롤백일관성 처리 방식: Eventually Consistent (최종적 일관성)주요 유..

Topic 2025.05.06

Temporal Workflow

개요Temporal은 복잡한 분산 시스템에서 신뢰성과 확장성을 보장하며, 상태 기반 워크플로우를 코드로 정의할 수 있도록 하는 워크플로우 오케스트레이션 플랫폼입니다. 마이크로서비스, 배치 처리, 이벤트 기반 프로세스 등 다양한 환경에서 복잡한 업무 로직을 안정적으로 실행할 수 있는 구조를 제공합니다.1. 개념 및 정의Temporal은 개발자가 워크플로우를 코드로 작성하고, 장애 발생 시에도 자동 재시도, 상태 유지, 보상 로직 실행 등을 가능하게 해주는 분산형 워크플로우 엔진입니다.목적: 마이크로서비스 간 복잡한 작업 흐름을 신뢰성 있게 연결필요성: 실패 복구, 상태 추적, 장기 실행 작업 등 전통적 시스템 한계 극복배경: Uber의 Cadence 프로젝트에서 분기, 현재는 독립 프로젝트로 오픈소스 운영..

Topic 2025.05.05
728x90
반응형