DNS Load Balancing
DNS Load Balancing
DNS Load Balancing
- 별도의 하드웨어나 소프트웨어가 아닌 DNS를 통해 트래픽을 분산하는 로드 밸런싱 기법
- 서버에 요청을 보내기 위해서는 서버의 IP 주소를 알아야 함
- IP 주소를 알기 위해서는 DNS를 사용해야 되기 때문
- Round Robin 방식으로 순서대로 돌아가면서 여러 서버 중 한 서버의 IP를 반환
- 간편하게 서로 다른 서버의 부하를 분산 가능
- 서버가 서로 다른 스펙일 경우 가중치를 이용해서 분산 비율을 변경해야 함
장단점
- 장점
- 중간 장비가 필요하지 않음
- 간편하고, 비용이 비교적 덜 듦
- 단점
- 서버의 수 만큼 IP 주소 필요
- Health check를 하지 않기 때문에, 장애가 난 서버의 IP를 반환할 수 있음
- DNS 결과로 얻은 IP 주소를 캐싱하기 때문에, 균등하게 부하가 분산이 되지 않음
References
- https://jaehoney.tistory.com/164
- https://hoing.io/archives/8607
- https://velog.io/@dbstjrwnekd/DNS-Round-Robin