developers.kakaomobility.com
카카오내비의 성장 이야기 - 안정적인 내비 서비스 제공하기
AI 엔지니어링 브리핑
카카오내비는 모바일 통신 부담을 줄이고 서버의 초기 지연을 없애며 상태를 계속 관찰하는 방식으로 대규모 트래픽에서도 안정적인 길 안내를 제공하려고 했습니다.
문제 & 배경
- 문제 & 배경: 큰 경로 데이터를 JSON으로 주고받으면 모바일 네트워크와 단말에 부담이 생기고, 서버를 재시작한 직후에는 데이터베이스 연결·외부 API·캐시 준비가 덜 되어 응답이 느려지며, 운영 중 문제를 놓치지 않으려면 지속적인 관찰도 필요했습니다.
기술 & 해결책
- 기술 & 해결책: JSON 대신 더 작은 커스텀 바이너리 형식을 사용해 전송량과 단말 처리 부담을 줄이고, 서버 시작 전에 데이터베이스 연결과 캐시·외부 API를 미리 준비하는 웜업을 적용했으며, Prometheus·Grafana·Kibana·Sentry 등으로 성능과 오류를 대시보드와 알림으로 추적했습니다.
교훈 & 주의점
- 교훈 & 주의점: 바이너리 적용으로 샘플 기준 데이터 크기가 평균 77.5% 줄고 웜업으로 초기 응답도 개선됐지만, 바이너리는 디버깅과 버전 변경이 어렵고 웜업은 지나치게 무거우면 배포 부하를 키울 수 있으므로 서비스 특성에 맞춰 설계하고 지속적으로 점검해야 합니다.
함께 읽을 글
내용이 비슷해요내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.