예시 답변 1
약 88초
MSA 서비스 간 통신 방식을 경험 기반으로 설명하는 결
졸업 프로젝트에서 세 개의 서비스로 나눈 마이크로서비스 구조를 구성했습니다. 서비스 간 동기 통신에는 REST API를 썼고, 주문 완료 후 알림을 보내는 비동기 이벤트에는 RabbitMQ를 사용했습니다. 처음에는 모든 통신을 REST로 연결했는데, 알림 서비스가 느릴 때 주문 응답도 늦어지는 문제가 생겼습니다.
비동기 처리로 분리하자 주문 API 응답 시간이 2.8초에서 0.6초로 줄었습니다. 서비스 간 결합도를 낮추는 게 MSA의 핵심이라는 걸 직접 느꼈습니다.