Consumer(데이터 소비자)
Kafka 같은 메시지 시스템에 쌓인 데이터나 이벤트를 읽어와 실제로 처리하는 쪽을 뜻하며, 예를 들어 결제 시스템이 '주문 생성' 이벤트를 읽어 결제를 진행한다면 그 시스템이 Consumer가 됩니다.
한눈에 보는 정의
Consumer(데이터 소비자)는 Kafka(아파치 카프카) (Kafka) 같은 메시지 시스템에서 데이터나 이벤트를 읽어와 실제로 처리하는 쪽을 뜻합니다.
자세히 알아보기
- 예문: "결제 시스템은 주문 관련 이벤트를 구독해 읽어가는 Consumer로 동작하며, 이벤트를 받는 즉시 결제 처리를 시작한다."
- Topic(메시지 토픽) (토픽)에 쌓인 메시지를 원하는 시점에 원하는 속도로 읽어갈 수 있어, Producer(데이터 생산자) (생산자)가 아무리 빠르게 메시지를 보내도 Consumer는 자신이 감당할 수 있는 속도로 처리할 수 있습니다.
- 여러 Consumer가 같은 토픽을 함께 읽으면서 일을 나눠 처리하고 싶을 때는 Consumer Group(소비자 그룹) (Consumer Group)으로 묶어, 부하를 분산하면서도 메시지가 중복 처리되지 않도록 조율합니다.
- 처리 도중 장애가 생겨도 어디까지 읽었는지 Offset(메시지 오프셋) (오프셋)을 기록해두기 때문에, 장애가 복구되면 중단된 지점부터 다시 이어서 처리할 수 있습니다.