ScyllaDB 핫스팟과 파티션 불균형 해결
ScyllaDB 클러스터 운영 중 특정 파티션에 부하가 집중되는 핫스팟 문제를 해결한 경험이 있습니다. 서비스 트래픽이 증가하면서 일부 노드의 CPU가 100%에 도달하는데 다른 노드는 여유가 있는 불균형이 관찰됐습니다. 원인 분석으로 파티션 키 설계가 특정 날짜 범위에 편중**됐음을 파악했고, *파티션 키에 버킷 해시를 추가*하는 방식으로 분산을 개선했습니다. 변경 전 테이블 마이그레이션을 위해 **듀얼 쓰기 전략**으로 기존 스키마와 신규 스키마에 동시 기록하는 안전한 이행 절차를 설계했습니다. 해결 과정에서 ScyllaDB의 nodetool` 명령으로 파티션 분포를 모니터링하고, Prometheus 메트릭으로 노드별 부하를 추적했습니다. 결과적으로 클러스터 부하가 균등하게 분산되고 피크 타임 쿼리 레이턴시가 60% 개선됐습니다.