BACKEND1 서로 다른 두 시스템 DB의 데이터 정합성 맞추기: Application 수준에서 보상 트랜잭션 적용하여 eventual consistency 적용한 실무 기록 "Spring Boot와 Kong Gateway 간 DB 분산 트랜잭션 구현하기 분산 트랜잭션이 필요한 상황에 놓이다사내 인증 서비스(Authentication)의 DB와 Kong-Gateway의 DB, 서로 다른 두 시스템의 DB에 같은 비즈니스 사실을 반영해야 합니다. 그래서 두 DB는 데이터 정합성이 맞아야 합니다. 어느 한 쪽만 성공하고 다른 쪽이 실패한다면 orphan 데이터가 발생합니다.같은 비즈니스 사실이 반영되는 각 서비스의 DB 테이블명은 아래와 같습니다.서비스 DBKong-gateway DBgroupconsumersapplicationoauth2_credentialstokenoauth2_tokens Kong API 호출(HTTP 통신)은 외부 시스템이므로 DB의 트랜잭션 범위에 포함.. BACKEND 2026. 5. 5. 이전 1 다음