오타 신고 및 내용 문의

카프카 핵심 가이드 (개정증보판)

『카프카 핵심 가이드: 대규모 실시간 데이터와 스트림 처리』 개정증보판 공식 페이지입니다.

2쇄 정오표 (최종 업데이트: 2024년 12월 22일)

수정 전 수정 후
7 프로듀서는 메시지를 파티션으로 대응시켜 주는 다름의 규칙을 가진 커스텀 파티셔너를 사용할 수도 있다. 프로듀서는 메시지를 파티션으로 대응시켜 주는 나름의 규칙을 가진 커스텀 파티셔너를 사용할 수도 있다.
21 cp > /usr/local/zookeeper/conf/zoo.cfg << EOF cat > /usr/local/zookeeper/conf/zoo.cfg << EOF
22 주키퍼가 사용하는 부하 부산 알고리즘 때문에 앙상블은 홀수 개의 서버(예: 3개, 5개, …)를 가지는 것이 권장된다. 주키퍼가 사용하는 부하 분산 알고리즘 때문에 앙상블은 홀수 개의 서버(예: 3개, 5개, …)를 가지는 것이 권장된다.
23 정 파일의 모든 호스트명을 localhost로 지정하고 모든 peerPort, leaderPort에 서로 다른 포트를 할당함으로써 설정 파일의 모든 호스트명을 localhost로 지정하고 모든 peerPort, leaderPort에 서로 다른 포트를 할당함으로써
49 파티셔너 파티셔너
70 직렬화된 데이터를 객체로 객체로 복원하는 디시얼라이저(deserializer) 직렬화된 데이터를 객체로 객체로 복원하는 디시리얼라이저(deserializer)
71 Customer 객체를 인수 Customer 객체를 인수
83 애플리케이션을 구현하기 위해 커슈머 API가 어떻게 활용되는지를 애플리케이션을 구현하기 위해 컨슈머 API가 어떻게 활용되는지를
109 ConsumerRebalance에는 다음과 같이 3개의 메서드를 구현할 수 있다. ConsumerRebalanceListener에는 다음과 같이 3개의 메서드를 구현할 수 있다.
122 consumer.assign(partitions); (예제 코드 내의 메소드 호출이 중복 인쇄되었음)
125 아파치 카프카 버전 0.11 이전까지는 명령줄 프로그램으로만 가능했던 관리 기능이 가능했지만, … 아파치 카프카 버전 0.11 이전까지는 명령줄 프로그램을 사용해서만 관리 기능을 사용할 수 있었지만, …
130 topics.name()는 토픽 이름의 집합에 대한 … topics.names()는 토픽 이름의 집합에 대한 …
132 admin.\
deleteTopics(TOPIC_LIST).\
all().get();
(토픽 삭제 코드는 누락되고 삭제를 확인하는 부분만 있음.)
137 description은 해당 그룹에 대한 상세한 정보를 담는다. groupDescription은 해당 그룹에 대한 상세한 정보를 담는다.
152 요약하자면, 컨트롤러는 브로커가 클러스터에 추가되거나 제거될 때 파티션과 레플리카 중에서 리더를 선출할 책임을 진다. 요약하자면, 카프카는 컨트롤러를 선출하고 브로커가 클러스터에 들어오거나 나갈 때 컨트롤러에 알려 주기 위해 주키퍼의 Ephemeral 노드 기능을 사용한다. 컨트롤러는 브로커가 클러스터에 들어오거나 나갈 때 파티션과 레플리카 중에서 리더를 선출할 책임을 진다.
155 Bridge Release 브리지 릴리스
155 Pre-KRaft: KRaft 이전:
156 Post-KRaft: KRaft 이후:
232 보안(Security) 보안(Security)
265 또 다른 장점은 데이터 중복(redundancy) 또 다른 장점은 데이터 중복(redundancy)
276 복제 흐름(replication flow) 복제 흐름(replication flow)
316 이미 존재하던 사용자를 삭제할 경우 해당 사용자가 새로운 연결을 맺을 수는 없지만, 기존 연결은 계속해서 작동하게 된다. (삭제 - 앞 문장과 중복.)
330 표(,)로 구분하는 … 표(,)로 구분하는 …
353 --bootstrap-server --bootstrap-server localhost:9092
368 만약 어떤 파티션을 어디로 옮기고 싶은지 정확히 아는 경우, 첫 번째 단계를 생략하고 JSON을 직접 생성할 수 있다는 점을 알아 두자. 만약 어떤 파티션을 어디로 옮기고 싶은지 정확히 아는 경우, 첫 번째 단계를 생략하고 JSON을 직접 생성할 수 있다는 점을 알아 두자.
376 클러스터 안의 브로커가 하나도 … 클러스터 안의 브로커가 하나도 …
392 … 기능을 사용해서 하드웨어의 상태를 모해야 할 것이다. … 기능을 사용해서 하드웨어의 상태를 모니터링해야 할 것이다.
414 경보 설정에 모두 사용할 수 있는 속성 하나 더 있는데, … 경보 설정에 모두 사용할 수 있는 속성 하나 더 있는데, …
431 시템의 99분위를 찾아내는 식이다. 템의 99분위를 찾아내는 식이다.
432 세션 이상으로 이벤트가 도착하지 않으면 … 세션 간격 이상으로 이벤트가 도착하지 않으면 …
460 대체로 네트워크는 내부 침은 잘 방어하는 편이지만 … 대체로 네트워크는 내부 침은 잘 방어하는 편이지만 …