Kafka와 메시지 큐
Kafka란?
메시지 큐란?
- 큐 형태에 데이터를 일시적으로 저장하는 임시 저장소
- 메시지 큐를 사용하면 데이터를 비동기로 처리할 수 있어서 효율적이다.
메시지 큐 (선입 선출)
Rest API 통신 vs 메시지 큐를 이용한 통신
- Rest API 통신은 클라이언트가 요청을 보내면 서버가 모든 작업를 다 처리한 다음에 응답을 보냄
일반적인 Rest API 통신
- 메시지 큐를 이용한 통신은 비동기로 작업을 처리하기 때문에 모든 작업을 처리하지 않고도 응답을 보낼 수 있음
메시지 큐를 이용한 통신
- 사용자가 요청을 보내면 앞단의 서버(producer)가 요청을 메시지 큐로 보내고 작업 완료에 상관 없이 바로 사용자에게 응답을 보냄. 메시지 큐에 쌓인 작업은 나중에 이를 처리하는 서버(Consumer)가 처리해줌
- Producer는 메시지를 생성하는 서버, Consumer는 큐에 있는 메시지를 처리해주는 서버를 의미한다.
정리
- 메시지 큐는 데이터를 일시적으로 큐(Queue) 형태로 저장하는 임시 저장소를 의미한다.
- 메시지 큐를 활용하면 비동기적으로 데이터를 처리할 수 있어서 효율적이다.
- Kafka는 대규모 데이터를 처리할 수 있는 메시지 큐이다.
출처: https://inf.run/qzJua