TL;DR
장시간 실행되는 개인 대출 심사 Agent는 Worker 장애, 외부 도구 재시도, 며칠간의 인간 검토 대기를 견디면서 증거와 실행 상태를 보존해야 합니다. Temporal은 Workflow Event History에 Activity 결과와 제어 흐름을 기록해 다른 Worker가 완료된 작업을 재실행하지 않고 이어가며, Signal과 wait_condition으로 검토 대기를 Worker 점유 없이 유지합니다. Lakebase Postgres는 현재 상태, 증거, 메시지, 검토 결정, 재시도와 지표를 SQL로 조회할 수 있는 애플리케이션용 상태 저장소로 쓰이고, 결정론적 ID와 보호된 상태 전이로 Activity 재시도의 중복 쓰기를 막습니다. Unity Catalog 정책은 synced table을 통해 읽고, Change Data Feed를 켜면 운영 변경을 Delta 이력 테이블로 보낼 수 있지만, 실제 환경에서 기능을 활성화하고 종단 간 동작을 검증하는 작업은 남아 있습니다.
섹션별 상세
이미지 분석

다이어그램은 User 또는 reviewer의 요청이 React와 FastAPI를 거쳐 Temporal Cloud와 Temporal Worker, 모델·도구 호출로 이어지는 실행 경로를 보여줍니다. Worker가 교체되면 Event History replay로 실행을 복원하고, Lakebase Postgres는 멱등성 쓰기와 SQL 조회를 통해 상태를 제공하며 Unity Catalog는 synced table로 정책을 공급하고 Change Data Feed로 이력을 받습니다. 본문의 핵심인 실행 제어, 애플리케이션용 운영 상태, governed data의 분리를 한 화면에 연결합니다.
Temporal의 실행 경로, Lakebase Postgres의 운영 상태, Unity Catalog의 정책과 이력 경로를 세 층으로 나눈 아키텍처 다이어그램입니다.
용어 해설
- 내구성 있는 실행(Durable Execution)
- — 작업을 수행하던 Worker나 컨테이너가 중단돼도 실행 이력과 완료된 작업 결과를 바탕으로 다른 Worker가 중단 지점부터 이어가는 실행 방식입니다. Temporal은 Workflow Event History에 Activity 결과와 대기 상태를 기록해 재실행 때 이미 끝난 작업을 반복하지 않도록 합니다.
- Workflow 이벤트 이력(Workflow Event History)
- — Workflow에서 Activity 실행, 결과, 타이머, Signal 같은 제어 흐름 이벤트를 순서대로 기록하는 저장 구조입니다. 새 Worker는 이 기록을 재생해 현재 turn, 수집한 증거, 대기 중인 검토 상태를 복원하며, 기록된 Activity 결과는 외부 호출 없이 재사용합니다.
- 멱등성(Idempotency)
- — 같은 요청이 여러 번 실행돼도 동일한 논리 레코드와 최종 상태만 남도록 만드는 성질입니다. 이 구현은 결정론적 ID, PostgreSQL 기본 키와 고유 제약, 상태 전이 조건을 결합해 Worker 장애 뒤 재시도되는 Lakebase 쓰기가 중복 부작용을 만들지 않게 합니다.
- 변경 데이터 피드(Change Data Feed)
- — 데이터베이스의 삽입, 수정, 삭제 변화를 추적해 다른 저장소로 전달하는 기능입니다. Lakebase에서는 PostgreSQL 쓰기 전 로그의 변경을 배치로 수집해 Unity Catalog가 관리하는 Delta 이력 테이블에 기록하며, 이 글의 구현에서는 약 15초 주기로 반영되는 Public Preview 기능으로 다뤄집니다.
- 동기화 테이블(Synced Table)
- — Unity Catalog의 원본 테이블을 Lakebase Postgres에서 조회할 수 있도록 복제·동기화한 테이블입니다. Underwriting 정책의 목적별 임계값을 읽기 전용 Postgres 테이블로 제공하므로 Worker나 API를 배포하지 않고도 이후 실행에서 변경된 정책을 읽을 수 있습니다.
기술
- Temporal
- Lakebase Postgres
- Unity Catalog
- FastAPI
- React
- PostgreSQL
- Temporal Cloud
- SQLAlchemy
- Kubernetes
- Delta
- Change Data Feed
활용 사례
- 개인 대출 심사 Agent
- 며칠간 인간 검토를 기다리는 장기 실행 Agent
- Worker 장애 뒤 실행 복구
- 정책 변경을 반영하는 governed Agent
- 운영 상태와 감사 이력을 함께 관리하는 Agent 시스템
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.