GSLB(Global Server/Service Load Balancing)는 DNS의 이런 문제점을 해결해 도메인을 이용한 로드밸런싱 구현을 도와줍니다. GSLB는 DNS와 동일하게 도메인 질의에 응답해주는 역할과 동시에 로드 밸런서처럼 등록된 도메인에 연결된 서비스가 정상적인지 헬스 체크를 수행합니다. 즉, 등록된 도메인에 대한 서비스가 정상인지 상태를 체크해 정상인 레코드에 대해서만 사용합니다. 그림 7-46을 보면 그림 7-45와 달리 서버 2가 장애로 서비스가 불가능할 때 GSLB에서는 등록된 두 개의 레코드 중 서버 2의 IP 주소를 가진 레코드를 도메인 질의에 대한 응답으로 사용하지 않도록 잠시 내리게 됩니다. 따라서 zigispace.net을 질의한 사용자는 모두 정상적으로 서비스되는 서버 1의 IP 주소만 응답받습니다.
▲ 그림 7-46 GSLB는 서비스에 대한 헬스 체크를 수행해 서비스가 가능한 도메인 질의에 대해서만 응답한다.
이런 이유로 GSLB를 ‘인텔리전스 DNS’라고도 부릅니다.
이어서 GSLB에 대한 기본적인 동작 방식과 GSLB를 통한 분산 방식, GSLB를 사용했을 때 유용한 점에 대해 알아보겠습니다.