핵심 요약
잡코리아가 전시구조를 Spring Batch + Redis + PostgreSQL(RDS) 기반의 캐시 우선 아키텍처로 재설계하여 운영 트랜잭션과 분리된 전시 시스템으로 안정성과 확장성을 확보했습니다.
구현 방법
- Spring Batch로 전시 데이터 생성 후 전시 전용 RDS(PostgreSQL)에 저장
- RDS 데이터를 읽어 Redis에 적재해 1차 조회 계층으로 사용
- 클라이언트 → BFF → Redis → Internal API → RDS, 정상 경로에서 DB 직접 조회 금지
- Kafka 이벤트로 공고 CUD 시 반영, 전시 RDS에 동기화
- 공통 모듈화를 통해 재사용성과 생산성 증가
주요 결과
- 운영 DB 부하 감소 및 트래픽 분리로 안정성 향상
- 실시간 반영에 근접한 데이터 업데이트 및 배치 의존도 감소
- 페이지 단위 캐시 설계로 조회 속도 및 데이터 일관성 개선
- 개발 생산성과 유지보수성 증가
