DNS / Load Balancer

김지우·2022년 12월 16일
0

7주차

목록 보기
2/4
post-thumbnail

DNS Load Balancer

DNS Load Balancer:
도메인에 대한 클라이언트 요청이 서버 시스템 그룹에 분산되도록 DNS(LDomain Name System)에서 도메인을 구성하는 방식입니다.

1️⃣ DNS 란?

DNS는 인터넷의 "전화번호부" 역할을 하는데, 전화번호부에 있는 개인 이름이나 회사 이름에 해당하는 www.abc.com과 같은 도메인 이름을 전화번호에 해당하는 172.16.205.3과 같은 인터넷 프로토콜(IP) 주소에 저장합니다.

인터넷에서 데이터를 송수신하는 모든 장치에는 고유한 IP 주소가 있으며, 인터넷의 라우팅 소프트웨어와 하드웨어는 장치를 식별하고 위치를 파악하는 데 사용합니다.

클라이언트가 도메인 이름의 확인을 요청할 때 DNS는 단일 서버의 IP 주소를 반환합니다.

오늘날 많은 도메인은 서버 장애로부터 보호하거나 높은 트래픽 양을 처리하기 위해 여러 서버 시스템을 사용하며, 이 경우 DNS는 이름 확인 요청에 대한 응답으로 모든 서버의 IP 주소 목록을 반환합니다.

<출처> : NGINX

2️⃣ Load Balancer

Load Balancer:
서버에 가해지는 부하를 분산시켜주는 장치로써, 클라이언트와 서버 사이에 위치하여 서버의 트래픽을 관리해줍니다.

Load Balancer는 쉽게 말해 백앤드 컴퓨터들이 과부하되지 않도록 업무를 분담시켜 주는 도구이며, 분담하는 방식은 크게 두가지가 있습니다.

  • Least connection 알고리즘
    가장 접속이 적은곳으로 몰아주는 방법

  • Round Robin 알고리즘 (Google cloud)
    컴퓨터 한대에 하나씩돌면서 업무를 배분하는 방법

💡 Load Balancer 설정 : Auto-Scaling

Auto-Scaling :
scale-in : 사용량이 많아질 경우 알아서 컴퓨터를 생성하여 분담하는 기능입니다.

scale-out: 사용하지 않는 컴퓨터가 너무 많으면 알아서 덜어내기도 한다.

profile
백엔드 성장 기록

0개의 댓글