분산 트랜잭션 설계·결제 DB 이중화·장애 격리 구조로 대규모 결제 안정성 확보 결
대규모 트래픽에서 결제 시스템의 안정성을 유지하려면 단일 장애점 제거가 핵심입니다. 결제 처리 서비스를 독립 도메인으로 분리하고, DB 이중화와 읽기/쓰기 분리를 통해 트래픽이 몰려도 핵심 결제 경로가 영향받지 않도록 설계했습니다.
분산 환경에서는 트랜잭션 원자성 보장이 어려워집니다. 결제 승인과 재고 차감이 다른 서비스에 있을 때 둘 중 하나가 실패하면 보상 트랜잭션으로 이전 상태를 되돌리는 구조를 적용했습니다.
피크 트래픽 대비는 부하 테스트로 병목을 미리 파악하는 것에서 시작합니다. k6 같은 도구로 예상 최대 요청 수의 1.5배 부하를 걸어보고, 응답 지연이 발생하는 구간을 최적화한 뒤 배포했고, 실제 피크 타임에도 안정적으로 동작했습니다.