노드 하나가 빠져도 링이 버티게 하세요
해시 링에 노드가 둘뿐입니다. 평상시 초당 250건을 둘이 나눠 맡으니 각자 약 70%를 쓰고 있습니다. 지금은 아무 문제 없어 보입니다.
그런데 10초 시점에 노드 하나가 죽습니다.
링은 이 상황을 알아채고 죽은 노드를 빼줍니다. 문제는 그 다음입니다 — 죽은 노드의 몫이 전부 남은 한 대에게 갑니다. 두 배의 일을 떠안은 그 노드는 버티지 못합니다.
링에 노드를 더 얹어서, 하나가 빠져도 남은 노드들이 그 몫을 흡수할 수 있게 만드세요. 각 노드의 몫이 작아질수록 빠진 노드의 몫도 나눠 받기 쉬워집니다.
합격 조건
- 링 위의 노드 4개 이상
- 노드가 죽은 뒤에도 유실·오류율 5% 미만
- 링이 죽은 노드를 라우팅에서 제외할 것
먼저 그냥 실행해서 10초 이후에 무슨 일이 벌어지는지 보세요.
트래픽을 실행해 무엇이 깨지는지 먼저 확인한 다음, 설계를 고치고 검사하세요.
설정
컴포넌트를 선택하면 처리 용량이나 동작 방식을 바꿀 수 있습니다.