핫키 설계를 위한 고려사항: 분산 시스템이 분산을 멈출 때
분산 시스템은 일반적으로 키를 해싱하여 노드에 데이터를 분산시켜 단일 노드가 모든 부하를 감당하지 않도록 합니다. 핫 키는 이러한 가정을 위반합니다. 핫 키는 특정 기간 동안 다른 키의 액세스 볼륨을 훨씬 초과하는 키입니다. 전역 뷰 카운터 또는 인기 있는 항목 식별자는 초당 수백만 건의 읽기 또는 쓰기를 받을 수 있습니다. 나머지 클러스터에 여유 용량이 있더라도 모든 요청은 동일한 파티션을 대상으로 합니다.그 결과 부하가 불균등해집니다. 한 노드는 CPU, 네트워크, 스레드 또는 연결 제한에 도달하는 반면 다른 노드는 사용되지 않은 상태로 유지됩니다. 트래픽이 계속해서 동일한 파티션으로 해결되기 때문에 노드를 추가해도 문제가 해결되지 않습니다. 과부하된 샤드는 작업을 분산하도록 설계된 시스템의 병목 현상이 됩니다.