안녕하십니까, 덕카이브 서버 파트리더 김태현입니다.
본 프로젝트에서는 ‘서비스 지연과 장애는 곧 사용자 이탈’이라는 UX관점 아래, , 안정성과 응답 속도를 개선하는 데 집중했습니다.
이를 위해 Spring Boot와 MySQL 기반 구조에서 / 트래픽 증가에 따른 / 병목을 해결하고자
Redis와 RabbitMQ를 도입해 구조를 재설계했고, K6를 통한 부하테스트 및 Promethues + Grafana로 모니터링하며 병목 지점을 개선하였습니다.
그 과정에서 핵심 기능이 어떻게 개선되었는지 설명드리겠습니다.
첫 번째 핵심은 '좋아요' 기능의 병목 해결입니다.
초기에 도입한 비관적 락 방식은 DB 커넥션을 길게 점유하여,
100명의 동시 요청에서도 수 초의 지연이 발생했습니다.