클라이언트 쿼터스
클라이언트 별 쿼터스 를 설정하고 클라이언트가 사용할 브로커 리소스를 제어하거나 작업 요청 수를 제한 할 수 있어요.
클러스터나 다른 컴퓨팅 환경에서 각 사용자나 그룹이 사용할 수 있는 자원의 최대 한도를 정하는 제한을 의미해요. 쿼터스는 시스템 자원의 과도한 사용을 방지하고 공정한 분배를 보장하기 위해 사용돼요.
왜 쿼터스 설정이 필요할까요?
카프카 클러스터는 여러 클라이언트 어플리케이션에서 공동으로 사용하는 자원이에요. 일부 클라이언트가 자원을 많이 사용하게 되면 다른 클라이언트들이 카프카 클러스터를 사용하기 어려워질 수 있어요. 이렇게 일부 클라이언트가 과도하게 자원을 사용하는 것을 방지하기 위해 클라이언트 별로 쿼터스를 설정할 수 있어요.
컨슈머, 프로듀서, 커넥터 등 카프카 클러스터에 데이터를 생산하거나 소비하는 어플리케이션을 말해요.
설정된 쿼터스 목록보기
클러스터 설정 > 쿼터스 탭에서 현재 클러스터에 설정된 쿼터스 목록을 확인할 수 있어요.

새로운 쿼터스 등록하기
목록 우측 상단의 [쿼터스 설정하기] 버튼을 눌러 새로운 쿼터스를 등록할 수 있어요. 쿼터스는 브로커 별로 적용되므로 전체 쿼터스는 브로커 개수에 따라 달라져요.

1. 쿼터스 유형
쿼터스 타겟 유형을 선택해주세요.
| 구분 | 설명 |
|---|---|
| Kafka user | 카프카 사용자 |
| Client ID | 프로듀서/컨슈머 생성할 때 설정하는 클라이언트 아이디 |
카프카 사용자 별로 쿼터스를 설정할 수 있어요. 카프카 사용자는 카프카 클러스터에 접근할 수 있는 사용자를 말하며, 카프카 사용자 별로 쿼터스를 설정하면 해당 사용자가 카프카 클러스터에 접근할 때 쿼터스를 적용해요.
단, 카프카 사용자 별 쿼터스 설정은 카프카 클러스터에 인증을 사용하는 경우에만 설정할 수 있어요.
2. 타겟
1. 쿼터스 유형에서 선택한 유형에 따라 타겟 정보를 입력해주세요.
3. 쿼타 유형
| 구분 | 설명 |
|---|---|
| Producer byte rate | 프로듀서 초당 바이트 전송률 임계값 |
| Consumer byte rate | 컨슈머 초당 바이트 전송률 임계값 |
| Request percentage | 요청에 대해 I/O 스레드 및 네트워크 스레드에서 사용할 수 있는 시간의 백분율 최대 (I/O 스레드 개수 + 네트워크 스레드 개수)x100% |
4. 쿼 타 추가 및 삭제
하나의 타겟에 여러 유형의 쿼타를 설정하고 싶은 경우 [+ Quota 추가] 버튼을 눌러 쿼타를 추가할 수 있어요. 만약 잘못된 쿼타를 추가했다면 [Quota 제거] 버튼을 눌러 쿼타를 제거할 수 있어요.
설정된 쿼터스 수정하기
목록에서 수정하고자 하는 쿼터스의 [빠른 수정] 버튼을 눌러 쿼터스를 수정할 수 있어요.

설정된 쿼터스 제한 해제하기
목록에서 제한을 해제하고자 하는 쿼터스의 [삭제] 버튼을 눌러 쿼터스 제한을 해제할 수 있어요.
쿼터스 제한을 해제하면 해당 클라이언트는 더 이상 쿼터스 제한을 받지 않게 되므로 주의해야 해요.
