DNS / Load Balancer

turnaroundwoo·2023년 3월 7일
0

11st Blogs

목록 보기
35/52

DNS

(Domain Name Syetem)

우리는 웹사이트에 접속할 때 외우기 어려운 IP주소 대신에 도메인 이름을 사용하고 있는데, 도메인 이름을 사용했을 때 입력한 도메인을 실제 네트워크상에서 사용하는 IP 주소로 바꾸고 해당 IP 주소로 접속하는 과정이 필요합니다. 이러한 과정 및 전체 시스템을 DNS(도메인 네임 시스템)이라고 말합니다.

이러한 시스템은 전세계적으로 약속된 규칙을 공유하며, 상위 기관에서 인증된 기관에게 도메인을 생성하거나 IP 주소로 변경할 수 있는 권한을 부여합니다. DNS는 이처럼 상위 기관과 하위 기관과 같은 계층 구조를 가지는 분산 데이터베이스 구조를 가집니다.

DNS 구성 요소

1️⃣ Domain Name Space( 도메인 네임 스페이스)
2️⃣ Name Server(네임 서버) = 권한 있는 DNS 서버
3️⃣ Resolver(리졸버) = 권한 없는 DNS 서버



Load Balancer

Load Balancer(로드밸런서) 는 서버에 가해지는 부하(=로드)를 분산(=밸런싱)시켜주는 장치로써, 클라이언트와 Server Pool 사이에 위치하여 한 대의 서버로 부하가 집중되지 않도록 트래픽을 관리해 각각의 서버가 최적의 퍼포먼스를 보일 수 있도록 서버의 트래픽을 관리해줍니다.

로드밸런싱은 왜 필요할까?

서비스의 제공 초기 단계라면, 적은 수의 클라이언트로 인해 로드밸런싱보다는 서버 한 대로 요청에 응답하는 것이 가능합니다. 하지만, 사업의 규모가 확장되고 클라이언트의 수가 늘어나게 됐다면, 기존 서버만으로는 정상적인 서비스가 불가능하게 됩니다. 이처럼 증가한 트래픽에 대처할 수 있는 방법은 크게 두 가지로, Scale-upScale-out이 있습니다. 이 중에서 📌Scale-out의 방식으로 서버를 증설하기로 결정했다면, 여러 대의 서버로 트래픽을 균등하게 분산해주는 로드밸런싱이 반드시 필요합니다.


  • Server Pool(서버풀) 분산 네트워크를 구성하는 서버들의 그룹
  • Scale-up 서버 자체의 성능을 확장하는 것
  • Scale-out 기존 서버와 동일하거나 낮은 성능의 서버를 두 대 이상 증설하여 운영하는 것

클라이언트이 요청을 특정 서버에 분배하는 로드밸런싱 기법은 여러가지가 있는데, 활용할 수 있는 부하 분상 방식(로드밸런싱 알고리즘)의 종류로는 Round Robin Method(라운드로빈 방식), Weighted Round Robin Method(가중 라운드로빈 방식), IP Hash Method(IP 해시 방식), Least Connection Method(최소 연결 방식), Least Response Time Method(최소 리스폰타임) 가 있습니다.

부하 분산에는 L4 로드밸런서L7 로드밸런서가 가장 많이 활용되는데, 그 이유는 L4 로드 밸런서부터 Port 정보를 바탕으로 로드를 분산하는 것이 가능하기 때문입니다.



🗒 출처


0개의 댓글