9.5. 복제 및 파티션 수에 대한 주제 구성
Topic Operator에서 관리하는 항목에 대해 권장되는 구성은 3 항목 복제 요소와 최소 2 개의 동기화 복제본입니다.
apiVersion: kafka.strimzi.io/v1beta2
kind: KafkaTopic
metadata:
name: my-topic
labels:
strimzi.io/cluster: my-cluster
spec:
partitions: 10
replicas: 3
config:
min.insync.replicas: 2
#...
동기화 복제본은 생산자 애플리케이션의 acks 구성과 함께 사용됩니다. acks 구성은 메시지를 성공적으로 수신한 것으로 승인되기 전에 메시지를 복제해야 하는 후속 파티션의 수를 결정합니다. 양방향 주제 Operator는 내부 주제의 경우 acks=all 과 함께 실행됩니다. 여기서by 메시지는 모든 동기화 복제본에서 승인해야 합니다.
브로커를 추가하거나 제거하여 Kafka 클러스터를 스케일링할 때 복제 요소 구성이 변경되지 않고 복제본이 자동으로 다시 할당되지 않습니다. 그러나 kafka-reassign-partitions.sh 도구를 사용하여 복제 요소를 변경하고 복제본을 브로커에 수동으로 다시 할당할 수 있습니다.
대안으로 Cruise Control for AMQ Streams의 통합은 주제의 복제 요소를 변경할 수는 없지만 Kafka를 재조정하기 위해 생성하는 최적화 제안에는 파티션 복제를 전송하고 파티션 리더십을 변경하는 명령이 포함됩니다.