Book & Lecture/Books
안정해시 가상 노드 공간 변화의 비 증명
philo0407
2023. 8. 17. 17:30

얼마전 대규모 스터디에서 가상 노드 공간 변화의 비에 대해 공부한 적이 있었다
이론에 따르면 가상 노드의 갯수를 늘릴 수록 데이터가 더욱 더 고르게 분포된다는 것이었다
이 이론을 보면서 느낌이 왔다, 간단한 수학으로 어느 정도 고르게 분포가 되는지를 알아낼 수 있다는 것을...
즉, 나는 이 비율을 숫자로 계산을 하고 싶다
실제로 증명을 해보니 어려운 수학은 들어가지 않았다
자 같이 증명해보자 ><

가상 노드가 없는 경우이다
서버 s1이 사라지면 s2(?)가 기존 보다 2배의 공간을 커버하게 된다
이런 현상을 가상 노드를 두변 해결할 수 있다

임의의 가상노드 s10을 지우고 나면 s2의 영역이 4/12에서 5/12로 늘어나는걸 볼수있다
총 (5/12) / (4/12) = 5/4로 125% 증가함을 알수있다

검증 (테스트 코드)
최종 적으로 나온 식은 1+1/n
가상노드가 없을 경우 -> n이 1일때
1+1/1 = 2
책에서는 2라고 나온다!
가상노드가 세 개일 경우 (n이 4일때)
1 + 1/4 = 5/4 = 125%
역시 책에서 나온 것과 일치한다
(증명완료)