카프카 설치
docker 및 docker-compose 실행시
version: '2'
services:
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_LISTENERS: INSIDE://kafka:9093,OUTSIDE://localhost:9092
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXT
KAFKA_LISTENERS: INSIDE://0.0.0.0:9093,OUTSIDE://0.0.0.0:9092
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_INTER_BROKER_LISTENER_NAME: INSIDE
Zookeeper의 역할
Kafka의 역할
Kafka는 분산 메시징 시스템으로, 주로 실시간 데이터 스트리밍과 메시징 서비스를 제공
Kafka는 데이터를 주고받는 중간 다리 역할. 데이터 생산자는 Kafka에 데이터를 보내고, 소비자는 Kafka로부터 데이터를 수신

kafka 주요 개념