MessageQueue를 써야하는 이유 (+카프카 사용후기)
·
Develop
데이터 통신은 왜 안전하지 않을 수 있는가?전통적인 데이터 통신방식은 동기적이다. 요청 - 응답 프로세스만 봐도 동기적인 것을 알 수 있다.다만 이 방식에는 위험이 따른다.왜? 수신부에서 서버가 트래픽을 대응하지 못하면 송신중이던 송신을 마저하는 데이터들은 유실될 수밖에 없다.그럼 이것을 어떻게 해결할 수 있지?Message Queue (MQ) 시스템을 이용하는 것이다.MQ 시스템은 이러한 문제를 중간완충지대 개념으로 해결한다.메시지를 서버간 바로 하지않고 중간지대를 통해 주고받는다.이는 시스템의 결합성을 낮추고 통신을 비동기적으로 할 수 있게 한다.동작원리대표적으로"생산자" -> "큐시스템" -> "소비자" 방식으로 동작한다.이때 큐시스템이 위에 설명한 중간완충지대 라고 생각하면 된다.핵심메커니즘Que..