
백엔드
Kafka 토픽 발행으로 Mysql 부하 줄이기
두줄요약
광고팀 MySQL 장애의 원인을 추천 API와 광고 서버 간 직접 호출 구조에서 찾았습니다. Kafka 토픽 발행으로 비동기화해 MySQL 부하를 줄이는 방향을 다뤘습니다.
문제 상황
- 광고팀 MySQL의 connection pool 과다 증가로 요청 처리 실패 및 장애 발생
- 추천 API 서버가 유력 원인으로 지목되며, 광고 유효 업체 판별 요청 흐름 점검 필요
원인 분석
- 추천 API가 광고 서버로 유효성 판별 요청을 직접 호출하는 구조
- 광고 서버가 MySQL에 의존하는 요청 경로가 병목으로 작용
해결 방법
- Kafka 토픽 발행을 통해 광고 유효성 판별 요청을 비동기화
- 직접 호출 부담을 줄여 MySQL 부하 완화 방향으로 전환
