메시지 큐(Message Queue)가 무엇인지 설명하고, 시스템 아키텍처에서 어떤 이점을 제공하는지 기본 개념 위주로 설명해주세요.
힌트 · 메시지 큐는 애플리케이션 간의 비동기 통신을 가능하게 하여 시스템 결합도를 낮추고 확장성을 향상시키는 역할을 합니다.
메시지 큐는 애플리케이션 간에 메시지를 주고받을 때 사용하는 비동기 통신 방식입니다. 쉽게 말해, 메시지를 보내는 쪽과 받는 쪽이 직접 통신하지 않고, 중간에 메시지 큐라는 '우체통'을 두어 메시지를 잠시 보관했다가…
전체 모범답안 펼치기 접기
메시지 큐는 애플리케이션 간에 메시지를 주고받을 때 사용하는 비동기 통신 방식입니다. 쉽게 말해, 메시지를 보내는 쪽과 받는 쪽이 직접 통신하지 않고, 중간에 메시지 큐라는 '우체통'을 두어 메시지를 잠시 보관했다가 전달하는 방식입니다.
이러한 구조는 시스템 아키텍처에 여러 이점을 제공합니다. 가장 큰 장점은 애플리케이션 간의 결합도를 낮춰준다는 것입니다. 메시지를 보내는 쪽은 받는 쪽이 언제 메시지를 처리하는지 신경 쓰지 않고 메시지만 큐에 넣어두면 됩니다. 받는 쪽도 마찬가지로 큐에서 메시지를 꺼내 처리하기만 하면 됩니다.
또한, 시스템의 확장성을 향상시킵니다. 메시지 처리량이 많아지면 메시지 큐에 연결된 처리기(consumer)를 늘려 부하를 분산시킬 수 있습니다. 마지막으로, 메시지 큐는 메시지를 안전하게 보관하므로 시스템 장애 시에도 메시지 유실을 방지하여 신뢰성을 높여줍니다.