핵심 요약
토스가 20년 레거시 정산 시스템을 분할정복과 데이터 단위 관리로 개편하고, Spring Batch 기반 배치와 Kubernetes/Jenkins 운영으로 최대 10배 빠른 처리와 추적 가능성을 확보했습니다.
구현 방법
- 도메인 분리 및 세부 기능 분리로 거대한 공통 쿼리의 의존성 제거
- 거래 단위의 최소 단위 데이터 관리와 계약 조건 스냅샷 도입으로 추적 가능성 확보
- 파티셔닝/조회 전용 테이블 도입과 JDBC Batch Insert로 성능 향상
- 카나리 배치 실행, Jenkins의 Dynamic Provisioning, Job DSL, 모니터링 도구 도입으로 운영 안정성 강화
주요 결과
- 하루 수백만 케이스와 수천만 건 데이터의 처리 가능, 최대 10배 속도 향상
- 데이터 추적성 확보 및 장애 복구 시간 감소
- Jenkins Job 관리 1,716개로 운영 체계 강화


