
531
20
장 리다이렉션과 부하 균형
The Definitive Guide
해 기억되어 재사용될 수 있기 때문이다. 호스트 하나에 대해 한 번의 DNS 룩업을
수행한 뒤, 그 주소를 몇 번이고 다시 사용한다. 그렇게 하면 DNS 룩업의 비용을 줄
일 수 있을 뿐 아니라, 같은 클라이언트와 계속 대화하는 것을 선호하는 서버들도
있기 때문이다. 이러한 이유로 DNS 라운드 로빈은 일반적으로 하나의 클라이언트
로 인한 부하를 제대로 분산하지 못한다. 클라이언트는 보통 같은 서버에 꽤 오랫
동안 매어 있게 될 것이다.
그러나 비록 DNS가 단일 클라이언트의 트랜잭션을 서버의 복제들에게 나눠주지
는 않더라도, 그것은 여러 클라이언트들의 부하 총량을 분산하는 적절한 작업을 수
행한다. 비슷한 요청을 하는 클라이언트의 수가 어느 정도 이상만 된다면, 부하는
모든 서버에 걸쳐 상대적으로 잘 분산될 것이다.
다른
DNS
기반 리다이렉션 알고리즘
우리는 이미 DNS가 어떻게 각 요청마다 주소 목록을 순환하는지 논했다. 그러나,
몇몇 향상된 DNS 서버는 주소의 순서를 결정하기 위해 다른 기법들을 사용한다.
그림
20
-
3
서버 팜의 모든 서버에 대한
DNS
라운드 로빈 부하 균형
207.25.71.5 207.25.71.6 207.25.71.7
207.25.71.5 207.25.71.6 ...