16.3.5. 사용자 할당량 구성
사용자가 Kafka 브로커를 오버로드하지 않도록 할당량을 적용하도록 KafkaUser 리소스의 사양 을 구성합니다. 크기 기반 네트워크 사용량 및 시간 기반 CPU 사용률 임계값을 설정합니다.
다음 유형의 사용자 요청에 대한 응답으로 파티션 변경이 발생합니다.
- 새 주제의 파티션 생성
- 기존 항목에 파티션 추가
- 주제에서 파티션 삭제
파티션 변경 할당량을 추가하여 파티션 변경 요청의 속도를 제어할 수도 있습니다.
사용자 할당량이 있는 KafkaUser 의 예
apiVersion: kafka.strimzi.io/v1beta2
kind: KafkaUser
metadata:
name: my-user
labels:
strimzi.io/cluster: my-cluster
spec:
# ...
quotas:
producerByteRate: 1048576
consumerByteRate: 2097152
requestPercentage: 55
controllerMutationRate: 10
Kafka 클라이언트에 할당량을 사용하는 것은 여러 상황에서 유용할 수 있습니다. 너무 높은 속도로 요청을 보내는 잘못 구성된 Kafka 생산자를 고려하십시오. 이러한 잘못된 구성으로 인해 다른 클라이언트에 대한 서비스 거부가 발생할 수 있으므로 문제가 있는 클라이언트가 차단됩니다. 네트워크 제한 할당량을 사용하면 이러한 상황이 다른 클라이언트에 크게 영향을 미치지 않도록 할 수 있습니다.
Apache Kafka의 스트림은 사용자 수준 할당량을 지원하지만 클라이언트 수준 할당량은 지원하지 않습니다.