<aside> <img src="/icons/reorder_gray.svg" alt="/icons/reorder_gray.svg" width="40px" />

목차


</aside>

1. 문제 상황


실시간 채팅 시스템이 v1에서는 STOMP을 사용하여 메시지를 DB에 동기적으로 저장하고 사용자에게 전달하는 방식으로 동작했습니다. 하지만 이 방식은 서버 인스턴스가 한 개일 때만 원활하게 작동하며, 서버 확장(scale-out) 시 메시지 전달에 문제가 발생했습니다. 또한, 동기적으로 메시지를 DB에 저장하기 때문에 성능이 저하되고 확장성에 한계가 있었습니다.

2. 원인 분석


v1의 문제점:

3. 문제 해결 의사결정


v2로의 개선:

4. 적용