Round Robin DNS (펌)

2016. 5. 27. 11:46IT-개발/Server

반응형

Round Robin DNS (펌) -http://ankyu.entersoft.kr/lecture/window/01_setting05.asp


	Window > 네트워크 셋팅 > 5. 웹서버 분산 방법 (라운드로빈 로드밸런싱) 

	다중 웹서버를 위하여.....

	사이트 사용자가 늘고 있다. 초기와 다르게 사이트가 느리고, 속도개선일 필요한 시점에서 여러가지를 생각할 수 있다. 
	
	소스튜닝, DB리모델링, 장비업그레이드등 방법을 생각할 수 있는데, 다중서버를 두어서 Load Balancing을 하는것도 고려해야할 방법이 될 수 있다. 


	Load Balancing이란 말그대로 다중서버를 두고, 트래픽의 균형을 맞춰주는 것이다. 

	사용자가 너무 많아서 서버에 과중한 부하가 걸린다면, 그 서버의 CPU, Ram, HDD를 업그레이드 할 수도 있겠지만, 동일사양의 서버를 추가하여, 
	
	1/2씩 처리하게 하는게 효율적일 수도 있다. 


	여기서 [1/2씩]이란 분할, 혹은 조율작업을 해주는 기술을 Load Balancing라고 한다. 

	
	대부분 windows 2000 server를 쓰고 있는 상황에서,서버에 부하를 줄이기위해 Load Balancing를 적용하려 할경우, 신규로 장비를 추가하거나, 
	
	서버 OS를 변경하는 생각하기도 어려운 작업을 해야한다. 

	그러므로, '그건 Daum이나 Naver같은데서나 하는거야.'라고 결론을 내릴 수도 있겠다. 

	그럼 정령 그 방법 뿐일까?

	여기선 좀더 간단하게 Load Balancing을 흉내낼 수 있는 Round Robin DNS에 대해 알아보자. 
	사설은 여기까지 하고.. 성격급한 분들을 위해 일단 설정을 해보자. 



	Round Robin DNS 설정하기.


	www.test.com이란 사이트의 웹서버 1 + DB서버 1대 인 구성을 웹서버3대 + DB서버 1대 로 확장하는 경우를 예로 들자.
	
	웹서버 두대를 증설하여, 소스를 복사하여 관련 설정을 해두자.
	
	그런다음 DNS서버에 접속한다. 
	
	

	DNS서버의 [관리도구]-[DNS]를 열어서 현재 서비스중인 DNS서버의 등록정보를 보자.

	


	[고급]탭을 열어서 [라운드 로빈 사용]이 체크되어있는지를 확인한다. 
	
	DNS관리자가 임의로 설정하지 않았다면 사용이 기본값이다. DNS서버의 성능향상을 위해 당신이전 담당자가 체크를 불었을 수도 있다. 
	
	그러므로 처음엔 꼭 확인해보자. 

	그다음엔...?

	

	위에서 처럼 동일한 호스트에 웹서버 아이피를 설정한다. 
	
	그리고 3대의 웹서버의 IIS에서 www.test.com호스트헤더에 대한 사이트 설정만 해주면 된다., 끝~

	이제 어떻게 작동하는지 보자. 

	www.test.com 에는 

	210.111.222.1

	210.111.222.2

	210.111.222.3 

	의 아이피3개가 설정되어있다. 

	DNS서버는 해당 도메인 요청에 있을때 마다 아이피테이블의 순서를 바꾸어 대응한다. 


	A, B, C가 www.test.com을 순차적으로 들어왔다고 하자. 
	
	DNS서버는 

	A에게는 www.test.com의 아이피를 210.111.222.1 로 알려주고, 
	B에게는 210.111.222.2, 
	C에게는 210.111.222.3 으로 알려준다. 

	이런 방법으로 자연스레 웹서버 부하를 복수의 서버로 분산시킬 수 있다. 

	이것을 Round Robin DNS 라고 한다. 

	뭐야? 간단하자나? 란 분을 위해... Round Robin DNS의 단점을 집어보자. 


	Round Robin DNS은 Load Balancing과 다르다. 


	Load Balancing은 말그대로 트래픽, 부하를 분산시켜 조율하기 위한 것이고,
	
	Round Robin DNS 단순히 해당 호스트에 대한 IP리스트를 돌리는 것이다. 

	그러므로 Round Robin DNS는 해당 서버들중 한곳에 부하가 집중되어도 알바 아니고, 

	최악의 경우 서버가 죽어버려도 알바 아니다. 

	그저 순서대로 있는 카드를 옆구리 찌를때 마다 한장씩 넘겨줄 뿐이다. 

	고로.. Round Robin DNS를 서버부하를 분산시키기 위한 수단으로 사용할 수 는 있지만, 

	이것을 Load Balancing 이라고 부르기에는 무리가 있다. 

	그래도 필자처럼 Load Balancing 에 대한 이해가 부족한 개발자가 사이트 부하를 줄일 대안을 요청받았을때, 
	
	충분히 고려해볼만한 방법중 하나라고는 생각한다. 
	
	물론 결정은 각자의 몫. ^^
이런게 있었네요.... Server에 접속하는데, IP 가 계속 바뀌더라니~ ㅠㅠ... database.clamav.net 요기가 그러더라구요.

알고보니 Round Robin DNS !!! 하나 배웠습니다.


'IT-개발 > Server' 카테고리의 다른 글

WAS 와 Web Server의 차이 - (펌)  (0) 2017.07.20