본문으로 건너뛰기

클라이언트 쿼터스

클라이언트 별 쿼터스 를 설정하고 클라이언트가 사용할 브로커 리소스를 제어하거나 작업 요청 수를 제한 할 수 있어요.

쿼터스 란?

클러스터나 다른 컴퓨팅 환경에서 각 사용자나 그룹이 사용할 수 있는 자원의 최대 한도를 정하는 제한을 의미해요. 쿼터스는 시스템 자원의 과도한 사용을 방지하고 공정한 분배를 보장하기 위해 사용돼요.

왜 쿼터스 설정이 필요할까요?

카프카 클러스터는 여러 클라이언트 어플리케이션에서 공동으로 사용하는 자원이에요. 일부 클라이언트가 자원을 많이 사용하게 되면 다른 클라이언트들이 카프카 클러스터를 사용하기 어려워질 수 있어요. 이렇게 일부 클라이언트가 과도하게 자원을 사용하는 것을 방지하기 위해 클라이언트 별로 쿼터스를 설정할 수 있어요.

클라이언트 어플리케이션

컨슈머, 프로듀서, 커넥터 등 카프카 클러스터에 데이터를 생산하거나 소비하는 어플리케이션을 말해요.

설정된 쿼터스 목록보기

클러스터 설정 > 쿼터스 탭에서 현재 클러스터에 설정된 쿼터스 목록을 확인할 수 있어요.

quotas_list

새로운 쿼터스 등록하기

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

quotas_add

1. 쿼터스 유형

쿼터스 타겟 유형을 선택해주세요.

구분설명
Kafka user카프카 사용자
Client ID프로듀서/컨슈머 생성할 때 설정하는 클라이언트 아이디
카프카 사용자 별 쿼터스 설정하기

카프카 사용자 별로 쿼터스를 설정할 수 있어요. 카프카 사용자는 카프카 클러스터에 접근할 수 있는 사용자를 말하며, 카프카 사용자 별로 쿼터스를 설정하면 해당 사용자가 카프카 클러스터에 접근할 때 쿼터스를 적용해요.
단, 카프카 사용자 별 쿼터스 설정은 카프카 클러스터에 인증을 사용하는 경우에만 설정할 수 있어요.

2. 타겟

1. 쿼터스 유형에서 선택한 유형에 따라 타겟 정보를 입력해주세요.

3. 쿼타 유형

구분설명
Producer byte rate프로듀서 초당 바이트 전송률 임계값
Consumer byte rate컨슈머 초당 바이트 전송률 임계값
Request percentage요청에 대해 I/O 스레드 및 네트워크 스레드에서 사용할 수 있는 시간의 백분율
최대 (I/O 스레드 개수 + 네트워크 스레드 개수)x100%

4. 쿼타 추가 및 삭제

하나의 타겟에 여러 유형의 쿼타를 설정하고 싶은 경우 [+ Quota 추가] 버튼을 눌러 쿼타를 추가할 수 있어요. 만약 잘못된 쿼타를 추가했다면 [Quota 제거] 버튼을 눌러 쿼타를 제거할 수 있어요.

설정된 쿼터스 수정하기

목록에서 수정하고자 하는 쿼터스의 [빠른 수정] 버튼을 눌러 쿼터스를 수정할 수 있어요.

quotas_edit

설정된 쿼터스 제한 해제하기

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

quotas_disable