[DNS Load Balancer]

HWANGKYOJIN·2022년 10월 25일
0

DNS Load Balancer

NGINX 사이트에 들어가고면 DNS 로드밸런싱에 대한 설명이 나와있다.
NGINX사이트에서는 로드밸렁시에 대해 도메인에 대한 클라이언트 요청이 서버 시스템 그룹에 분산되도록 DNS(Domain Name System)에서 도메인을 구성하는 방식이라고 설명하고있다. 여기서 DNS란 전화번호부 같은 역할을 하며, www.naver.com과같은 문자열을 일컫는다. 이러한 도메인은 IP주소와 매핑되어 우리가 172.1.2.3 과같은 IP주소를 외우는것이 아니라 간단하게 www.naver.com 을 입력하여 웹사이트에 접속할수 있게 해주는 것이다.


[출처 위키백과 로드밸런싱]

위의 그림처럼 DNS와 Server사이에 Load Balancing 을 통하 부하를 줄여주는 역할을 하는 것이다. 로드밸런싱은 하드웨어적으로 전용 장비를 통해 부하를 분산 할수도있고, 소프트웨어를 통해 클라우드환경(AWS, GCP, Azure)등으로다 가능하다.

로드밸런싱 없이도 트래픽을 분산 할수 있는 방법이 있는데 이 방법을 Round Robin이라고 부른다.
하나의 도메인 이름을 Round Robin 방식으로 N개의 IP주소로 변환하여 트래픽을 분산하는 방법도있다. 이는 별도의 소프트웨어나 로드밸런싱 장비를 사용하지 않고 DNS만으로도 트래픽을 분산 할 수 있다. 스케줄링(scheduling)의 한 방법이며, 다중 처리에서 태스크의 실행 순서를 사이클릭(cyclic)으로 실행하는 방법 등에 사용되고 있다. 예를 들면 A, B, C의 3개의 태스크가 있을 경우 A→B →C→A→B→C→A→ 와 같이 전환된다. 태스크에 우선도가 주어졌을 경우에는 태스크를 우선도에 의해서 그룹 분할하고, 각 그룹 내에서 라운드 로빈이 실행된다. 이것에 의해 그룹 내의 각 태스크는 평등하게 CPU 시간이 할당된
[네이버 지식백과] 라운드 로빈 [round robin] (컴퓨터인터넷IT용어대사전, 2011. 1. 20., 전산용어사전편찬위원회)

0개의 댓글