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