Kafka 고가용성 확보하기 (node, broker, controller, cluster, replication) (+실습)
·
개발 공부/kafka
서론이번 시간에는 kafka 장애 시 대처하기 위해 여러 개의 kafka 서버를 띄우고 장애시 대처하는 과정을 볼 것이다. 노드, 브로커, 컨트롤러, 클러스터, 레플리케이션이란?kafka의 기본 개념들로 고가용성 설정을 위해서는 필요한 지식이다.노드 (node)kafka에 설치 되어 있는 서버 단위를 말한다.노드가 고장이 나면 서비스 장애가 일어나기에 실무에서는 노드를 최소 3대 이상 두는 편이다.클러스터(cluster)여러 대의 서버가 연결되어 하나의 서버 처럼 동작하는 서버들의 집합을 의미한다.위 그림처럼 3개의 서버가 유기적으로 연결되어 하나의 서버가 고장이 나더라도 다른 노드에서 대신 받아주는 등 유기적으로 사용이 되는 서버의 집합을 클러스터라고 한다.브로커(broker), 컨트롤러(control..