1. 개요
- consistent hashing 을 간략하게 살펴본다.
2. consistent hashing
- hash node를 key와 같은 hash function으로 hashing하여, node 사이의 key를 후임(또는 전임) node가 처리하도록 함.
- node 삭제시, 후임 노드가 key를 추가 부담
- node 추가시, 추가된 부분만큼만 new가 담당
# node 추가/삭제시 key reassign 최소화하여 안정적인 key 저장 가능해짐
3. 문제점
- node 가 hash되기 때문에 node 사이의 분포에 문제
- 각 node의 가상 노드를 추가하여 분배.
- 한 노드별 분포를 줄이고, 가상 노드에 분배.
# ketama consistent hashing 이라고도 함.
'IT' 카테고리의 다른 글
nginx-caching 요약 (0) | 2015.08.27 |
---|---|
2015년 관심 기업 정리 (0) | 2015.07.30 |
java hashmap의 구현을 이용하기 (0) | 2015.02.04 |
스마트폰 중 아이폰 3GS 이후로 사고 싶은 물건(!)다운 물건 (0) | 2011.10.27 |
애플 vs. 어도비 이슈에 대한 지극히 개인적인 단상 (0) | 2010.05.04 |