🌼 DNS/Load Balancer
1️⃣ DNS
ex) https:wwww.test.com을 Ip주소로 변환해주는 시스템
test.com -> DNS서버로 전송 -> test.com = "12.1234.123.4123"
"12.1234.123.4123"의 Ip 주소를 갖고있는 호스팅 서버
브라우저는 받은 Ip 주소로 접속하게 된다.
⛔️ DNS 구성요소
① 도메인 네임 스페이스(Domain Name Space)
DNS가 저장 관리하는 계층적 구조
최상위 루트 DNS서버가 존재, 연결된 모든 노드가 연속해서 이어진 계층 구조(폴더구조와 비슷)
② 네임 서버(Name Server = 권한 있는 DNS SERVER)
Ip주소로 변환시키기 위해서는 도메인 네임 스페이스의 트리 구조에 대한 정보를 담고있다.
데이터 베이스 역활(저장,관리,조회,요청,응답)
③ 리졸버(Resolver= 권한 없는 DNS SERVER)
클라이언트 요청을 네임 서버로 전달, 서버로부터 받은 IP주를 클라이언트에게 제공하는 기능
수많은 네임서버에 접근하여 사용자로부터 전달 받은 도메인의 IP정보를 조회
2️⃣ Load Balancer
사용자의 요청을 한 서버에서 담담하게 되면 트래픽이 몰리게 된다.
트래픽이 몰리게 되면 당연히 서버의 로드율 증가, 부하량, 속도저하가 될 수 밖에없다.
이런 트래픽을 여러대의 서버로 분산해 주는 기술
ㅡ참조ㅡ
⚠️ DNS / Load Balanecr
성능과 가용성을 향상시키기 위해 둘 이상의 서버에 트래픽을 분산시키는 방법
1️⃣ 라운드 로빈 DNS(DNS 로드 밸런싱 기술)
트랙픽을 분산 -> 사이트의 성능과 안정성을 향상시키는 것
신뢰할 수 있는 네임 서버의 유형을 사용하여 로드 밸런싱을 수행
네임 서버는 도메인과 일치하는 Ip주소를 포함하는 DNS 레코드를 보유
DNS 쿼리는 항상 동일한 Ip 주소를 반환
2️⃣ 라운드 로빈 DNS 작동
여러개의 Ip 주소가 있는 경우 DNS 쿼리는 마지막 요청마다 IP 주소 #1만 반환
각 Ip 주소는 서로 다른 서버에 해당 -> 각 서버의 작업 부하를 줄인다.
서버가 요청에 압도당하지 않도록 보호하여 처리 지연을 방지합니다.