서버프로그래밍
분산
멜데스
2019. 5. 7. 19:04
서버는 부하를 줄이는게 목표 중 하나다.
원초적인 분산 줄이는 방법은 도메인 분산인데
DNS 서버에는 RR(라운드 로빈) 스케쥴링 기능이 있는 것도 있고 없는 것도 있다.
nslookup daum.net을 탐색할 경우
받아오는 어드레스를 볼 수있다.
처음 1번 탐색시
서버: cns3.bora.net
Address: 203.248.252.2
권한 없는 응답:
이름: daum.net
Addresses: 211.231.99.80
203.133.167.81
203.133.167.16
211.231.99.17
2번 탐색시
서버: cns3.bora.net
Address: 203.248.252.2
권한 없는 응답:
이름: daum.net
Addresses: 203.133.167.81
203.133.167.16
211.231.99.17
211.231.99.80
보면 아시다시피 Addresses의 받아오는 IP들의 순서가 다르다.
해당 서버는 RR 스케쥴링이 잘 작동하고 있는 것이다.
RR이 되어있지 않으면 실제로 프로그래밍할때 addr[0] 바인드 시 첫번째 고정된 IP만 받아오기 때문에
추가작업이 필요하다.