파티션 작업
파티션 탭에서는 토픽의 파티션과 관련된 여러 작업들을 수행할 수 있어요. 파티션 늘리기, 파티션 재할당, 파티션 리더 재선출, 파티션 복제본 개수 변경과 같은 기본 작업들을 비롯하여, 브로커 스토리지 상황에 따라 파티션을 효과적으로 재할당해주는 스마트 리밸런스를 제공해요.

1. 파티션 늘리기
토픽의 파티션 개수를 늘릴 수 있어요. 변경을 원하는 토픽명을 확인하고 늘리고자 하는 파티션 개수를 입력 후 안내 문구를 확인하세요.
안내 문구까지 모두 확인했다면, [늘리기] 를 클릭하여 파티션을 늘릴 수 있어요.

토픽의 파티션 개수는 늘리는 것은 가능하지만, 줄이는 것은 불가능해요. 파티션 개수를 줄이는 유일한 방법은 토픽을 삭제하고 다시 생성하는 것이므로, 신중하게 결정해주세요. 또한, 파티션을 늘리면 메시지 순서에도 영향을 미칠 수 있어요.
2. 파티션 재할당
각 브로커에 할당된 파티션을 확인하고, 특정 파티션을 원하는 브로커에 재할당할 수 있어요. 원하는 파티션을 다른 브로커에 끌어서 놓으면 간편하게 재할당할 수 있어요. 이때, 동일한 이름의 파티션은 동일한 브로커에 함께 할당할 수 없어요.
재할당을 원하는 파티션들을 모두 이동시켰다면, 오른쪽 아래 [저장] 버튼을 눌러 파티션 할당 변경사항을 반영하세요.

- 파티션의 개수가 많거나 클러스터에 오프라인 브로커가 존재하면 파티션 재할당을 권장하지 않아요.
- 토픽의 복제본 개수와 브로커의 수가 동일하다면 파티션 재할당 기능을 이용할 수 없어요.
- 파티션 재할당 기능 내에서는 오프라인 브로커에 할당된 파티션을 다른 브로커에 재할당하거나, 오프라인 브로커로 파티션을 재할당하는 작업은 불가능해요.
3. 파티션 리더 선출
토픽 > 파티션 탭 에서 [교환 아이콘] 을 클릭하여 파티션 리더를 선출하는 화면으로 이동할 수 있어요. 리더 선출을 위해 리더 선출 타입 과 재선출할 리더 브로커 지정 여부를 선택하세요.

리더 선출 타입 선택
리더 선출에는 두가지 주요 방식이 있어요.
1) Preferred Leader Election
이 방식은 ISR(In-Sync Replicas) 목록에 있는 복제본 중에서 리더를 선출해요. ISR은 가장 최신의 데이터를 가진 복제본의 집합으로, 데이터의 일관성과 내구성을 보장해요.
2) Unclean Leader Election
이 방식은 ISR 목록에 없는 복제본도 리더로 선출할 수 있어요. 이 방법은 데이터 유실의 위험이 있어서, 가용성을 유지해야 하는 긴급 상황에서만 사용해주세요.
재선출할 리더 브로커 지정
파티션의 리더 브로커 위치를 복제본이 존재하는 다른 브로커로 지정할 수 있는 옵션이에요. 각 파티션에 대한 리더 브로커, 복제본, ISR 정보를 확인하고, 신규 리더 브로커를 목록에서 선택하여 지정하세요.
만약, 복제본이 존재하지 않는 브로커로 파티션 리더를 이동하고 싶다면, 수동 파티션 재배치를 이용해주세요.

모든 파티션에 대해 재선출할 리더 브로커 지정을 완료했다면, [파티션 리더 선출] 버튼을 클릭하여 안내 모달을 확인해주세요.

파티션 리더 선출을 실행하고 파티션 목록에 반영되기까지 시간이 좀 걸릴 수 있다는 안내 문구를 확인하셨다면, [확인] 버튼을 눌러 파티션 리더 선출을 실행해주세요.
4. 스마트 리밸런스
각 브로커의 디스크 사용량을 감안하여 특정 토픽의 파티션을 효과적으로 재할당할 수 있어요. 스마트 리밸런스에 관한 자세한 내용은 스마트 리밸런스 문서를 확인해주세요.

5. 파티션 복제본 개수 변경
파티션의 복제본(Replication Factor) 개수를 변경할 수 있어요. 원하는 복제 본의 개수를 입력하고, [변경하기] 버튼을 누르면 파티션 복제본 개수를 변경할 수 있어요.

복제본 개수 변경은 파티션 재할당 이 발생하는 작업이에요. 또한 복제본 개수를 늘리면, 디스크 넘침 이 발생할 수 있어요.
만약, 복제본 개수를 현재 온라인 상태인 브로커의 수보다 크게 입력하면, 현재 온라인 상태인 브로커의 수로 변경돼요.