DNS / Load Balancer

홍성준·2022년 12월 14일
0

DNS / Load Balancer

접속자가 많아 두 대이상의 서버운용을 통해 트래픽을 분산시켜야 하는 경우에 사용하는 것이 로드밸런서, 로드밸런싱이라 한다.

위와 같이 접속자가 많아 웹서버를 2대로 운용을 한다면, DNS를 통해 로드밸런싱을 구현할 수 있다. 하지만 DNS를 이용한 로드밸런싱은 라운드로빈 방식으로 어느 작업이 먼저 끝날지 몰라, 각 서버의 실제 트래픽 양이나 생존 상태는 체크가 되지 않는다. 이러한 특성때문에 로드밸런싱은 분산형 웹서비스라고 불린다.

여기서 라운드로빈은 비선점형, 선점형 스케줄링 방식 중 선점형 방식으로 순서대로 진행되지 않고 동적으로 작업이 진행이 된다. 라운드 로빈은 다른 스케줄링 방식과는 다르게 작업에 우선순위를 두지 않고, 시간단위대로 cpu에 작업을 할당해 진행을 하는 방식이다.

만약에 웹서비스를 한대의 서버로 운용하게 될 경우 접속자가 많아서 생기는 문제점도 있겠지만, 디도스 공격에도 취약해진다. 공격자가 계속 한대의 서버로 지속적인 요청을 보내는 경우 부하가 높아져 공격에 취약해진다. 하지만 로드밸런싱을 통해 서버 컴퓨터를 여러대 둔다면 이 공격에 대한 부하가 낮아져 어느정도 디도스에 대한 취약성이 낮아지게 된다.

profile
안녕하세요

0개의 댓글