Spring1 1시간 30분 → 1초: 10만 사용자 대상 쪽지 전송 API 최적화 쪽지 서비스 신규 출시를 위해 여러 대상에게 쪽지를 전송하는 API 구현을 맡게 되었습니다. 그중에서도 관리자가 약 10만 명의 사용자에게 쪽지를 전송하는 기능을 설계하고 개발하는 과정에서 여러 문제에 부딪혔고, 이를 해결하기 위해 시도한 다양한 방법들을 정리해보았습니다. 발단: 기존 구현의 한계쪽지 서비스의 기본 구조는 다음과 같습니다. 모든 사용자는 관리자와 연결된 1:1 쪽지함을 가지며, 새로운 쪽지가 전송되면 해당 쪽지함의 최신 쪽지 ID가 업데이트되도록 설계되어 있었습니다.문제는 이 구조를 기반으로 한 초기 구현 방식에 있었습니다. 각 사용자마다 개별 트랜잭션으로 약 10만 건의 업데이트 쿼리가 실행되었습니다. (*이러한 방식은 전체 10만 명 중 일부 사용자에게 전송이 실패하더라도, 나머지 사.. 2025. 2. 9. 이전 1 다음