▶ DNS 라운드 로빈 (DNS Round Robin) 1. DNS를 이용해서 하나의 서비스에 여러 대의 서버를 분산 시키는 방법이다.
2. 동일한 이름으로 여러 레코드를 등록 시키면 질의 할 때마다 다른 결과를 반환하며, 이 동작을 이용함으로써 여러 대의 서버에 처리를 분산 시킬 수 가 있다.
▶ 문제점 1. 서버의 수 만큼 공인 IP 주소가 필요함 - 부하 분산을 위해 서버의 대수를 늘리기 위해서는 그 만큼의 공인 IP가 필요하다.
2. 균등하게 분산되지 않음
- 모바일 사이트 등에서 문제가 될 수 있는데, 스마트폰의 접속은 캐리어 게이트웨이 라고 하는 프록시 서버를 경유 한다.프록시 서버에서는 이름변환 결과가 일정시간 동안 캐싱되므로 같은 프록시 서버를 경유 하는 접속은 항상 같은 서버로 접속된다. 또한 PC용 웹 브라우저도 DNS 질의 결과를 캐싱하기 떄문에 균등하게 부하분산 되지는 않는다. DNS 레코드의 TTL 값 을 짧게 설정함으로써 어느정도 수해소가 되지만, TTL에 따라 캐시를 해제하는 것은 아니므 로 반드시 주의가 필요하다.
3. 서버가 다운되도 확인 불가 - DNS 서버는 웹 서버의 부하나 접속수 등의 상황에 따라 질의결과를 제어할수가 없다. - 웹 서버의 부하가 높아서 응답이 느려지거나 접속수가 꽉 차서 접속을 처리할 수 없는 상황인 지를 전혀 감지할 수가 없기 때문에 어떤 원인으로 - 다운되더라도 이를 검출하지 못하고 유저들에게 제공 한다. 이때문에 유저들은 간혹 다운된 서버로 연결이 되기도 한다. - DNS 라운드 로빈은 어디까지나 부하분산 을 위한 방법이지 다중화 방법은 아니므로 다른 S/W 와 조합해서 관리할 필요가 있다.
▶ DNS 라운드 로빈의 다중화 구성 1. DNS 라운드 로빈의 다중화 구성은 각 웹 서버에 VIP (Virtual IP) 를 부여해 한쪽이 정지 되면 다른 한쪽으로 정보를 넘기는 방식으로 구성할 수가 있다.
|