MQ를 이용한 SNS 글쓰기 성능 개선
MQSNS성능 개선데이터베이스아키텍처메시지 큐
AI 요약
Beta네이버 재팬의 SNS 서비스 PICK은 사용자 타임라인 구성 시 팔로워 증가에 따른 쿼리 성능 저하 및 복잡한 조건 추가의 어려움을 겪고 있었습니다. 기존에는 포스트 작성 시 별도 처리 없이 저장하고 조회 시점에 팔로잉 관계에 따라 데이터를 가져오는 방식으로 관리했으나, 이는 사용자 팔로워 수에 비례하여 서브쿼리 부담이 커져 성능이 저하되는 문제가 있었습니다.
또한, 멘션과 같은 팔로잉 관계 외의 조건을 포함하기 어려웠습니다. 이러한 문제를 해결하기 위해 "잘 넣고 얼른 가져가기"라는 새로운 포스트 관리 개념으로 전환하였으며, 이는 포스트 작성 시 처리를 늘리는 대신 데이터 조회 성능을 개선하는 방향으로의 아키텍처 변경을 의미합니다.
특히 메시지 큐(MQ)를 활용하여 비동기적으로 데이터를 처리함으로써 실시간성이 중요한 SNS 서비스의 성능 병목 현상을 해결하고자 했습니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기



