컨트롤러
다수의 브로커 중 한 대가 컨트롤러의 역할을 한다.상태 체크하고, 브로커가 클러스터에서 빠지는 경우 해당 브로커에 존재하는 리더 파티션을 재분배한다.오직 브로커만이 데이터를 삭제할 수 있다.로그 세그먼트(다수의 데이터) 로 저장되기 때문에 특정 데이터를 선별해서 삭제할 수 없다.(리밸런스)
토픽과 파티션
토픽은 카프카에서 데이터를 구분하기 위해 사용하는 단위
토픽은 1개 이상의 파티션을 소유
파티션에는 프로듀서가 보낸 데이터들이 들어가 저장되는데 이 데이터를 레코드라고 부른다.
파티션
컨슈머 처리량이 한정된 상황에서 많은 레코드를 병렬로 처리하는 가장 좋은 방법은 컨슈머의 개수 늘림과 동시에 파티션의 개수도 늘리면 처리량이 증가하는 효과를 볼 수 있음카프카는 토픽 이름 변경을 지원하지 않으므로 이름 변경하기 위해서는 삭제 후 다시 생성하는 것 외에는 방법이 없다.
언제 생성되었는지 알 수 있음유닉스 타임이 설정된다.(임의로 설정 가능)순서대로 처리하거나 메시지 값의 종류를 나타내기 위해 사용해시값을 토대로 파티션을 지정(동일 메시지키는 동일 파티션으로 들어간다, 다만 어느 파티션에 지정되는지 알 수 없음)