broker란

kafka 서버 내에서 메세지를 처리하는 역할을 가진다. broker를 kafka server와 동의어로 정하고 글을 쓴다. local에서 multi broker를 띄우는 것은 어렵다. 따라서 로컬 환경에서 multi broker를 띄우려면 docker-compose 환경에서 해야한다. 예를 들어 세 개의 multi-broker를 띄운다고 하면 총 세 개의 서버(컨테이너)가 필요하기 때문이다.

kafkamulti-broker 로 띄우기 위해 docker-compose에서 kafka.yml 파일을 설정한다. 각각 kafka-1, kafka-2, kafka-3 컨테이너를 9092, 9093, 9094 포트에 띄우고 kafk 라는 이름의 네트워크에 띄워준다.

service-docker-compose에서 kafka-1, 2, 3에서 들어오는 요청을 host-gateway로 DNS 설정해준다. 각각의 요청은 host-gateway로 DNS 설정된다.