3.3. 트랜잭션 및 커밋에 대한 내부 주제 설정

트랜잭션을 사용하여 생산자의 파티션에 원자성 쓰기를 활성화하는 경우 트랜잭션 상태는 내부 __ECDHE_state 항목에 저장됩니다. 기본적으로 브로커는 이 항목에 대해 최소 3개의 복제 인수와 최소 2개의 동기화 복제본으로 구성됩니다. 즉, Kafka 클러스터에 최소 3개의 브로커가 필요합니다.

# ...
transaction.state.log.replication.factor=3
transaction.state.log.min.isr=2
# ...

마찬가지로 소비자 상태를 저장하는 내부 __consumer_offsets 항목에는 파티션 수와 복제 요인에 대한 기본 설정이 있습니다.

# ...
offsets.topic.num.partitions=50
offsets.topic.replication.factor=3
# ...

프로덕션에서는 이러한 설정을 축소하지 마십시오. 프로덕션 환경의 설정을 늘릴 수 있습니다. 예외적으로 단일 브로커 테스트 환경의 설정을 줄일 수 있습니다.