TIL

5장 안정 해시 설계

안정 해시는 수평적 규모 확장에서 요청 또는 데이터를 균등하게 나누기 위해 보편적으로 사용하는 기술

해시 키 재배치(rehash) 문제

안정 해시

해시 공간과 해시 링

기본 구현법의 두 가지 문제

  1. 서버가 추가되거나 삭제되는 상황을 감안하면 파티션 크기를 균등하게 유지하는 것이 불가능하다.
    • 해시 링에서 최초에는 4개 서버가 균등하게 배치되었다고 해도 하나만 제거되더라도 엄청난 불균형 배치로 변하게 된다.
  2. 키의 균등 분포를 달성하기가 어렵다.

    • 위 상황에서 s3 서버와 s1 서버는 아무 데이터도 갖지 않고 대부분의 데이터는 s2에 보관될 것이다. - 이 문제를 해결하기 위해 가상 노드 또는 복제라 불리는 기법을 사용한다.

가상 노드 (virtual node)

마치며

안정 해시의 이점은 다음과 같다.