Topic(메시지 토픽)
Kafka 같은 메시지 시스템에서, '주문 이벤트', '결제 이벤트'처럼 성격이 같은 메시지들을 모아 구분해두는 하나의 카테고리 또는 채널을 뜻하며, Producer는 특정 Topic에 메시지를 보내고 Consumer는 관심 있는 Topic을 구독해 읽습니다.
한눈에 보는 정의
Topic(메시지 토픽)은 Kafka(아파치 카프카) (Kafka) 같은 메시지 시스템에서, 성격이 같은 메시지들을 모아 구분해두는 하나의 카테고리 또는 채널을 뜻합니다.
자세히 알아보기
- 예문: "주문 관련 이벤트는 'orders' Topic에, 결제 관련 이벤트는 'payments' Topic에 각각 나눠 보내도록 구성했다."
- Producer(데이터 생산자) (생산자)는 메시지를 보낼 때 어떤 Topic으로 보낼지를 지정하고, Consumer(데이터 소비자) (소비자)는 자신이 관심 있는 Topic을 구독해 그 안의 메시지만 골라 읽습니다.
- 서로 다른 성격의 이벤트를 같은 Topic에 뒤섞어 두면 나중에 관리가 어려워지기 때문에, 의미 단위로 Topic을 명확히 나눠 설계하는 것이 일반적인 관례입니다.
- 하나의 Topic은 내부적으로 여러 개의 Partition(데이터 파티션, 토픽 분할 단위) (파티션)으로 나뉘어, 병렬 처리가 가능하도록 구성되는 경우가 많습니다.