본문 바로가기
IT 인터넷

로드 밸런싱 이란?

by 로맨틱스터디 2025. 7. 9.
728x90
반응형

로드밸런싱(load balancing)

✅ “여러 서버에 요청을 분산시켜주는 기술”이에요.

🧠 목적은 단 하나:

👉 한 서버에 과부하가 걸리지 않게 하고,
사용자가 빠르고 안정적으로 서비스를 이용하게 해주는 것
= 속도 향상, 과부하 방지, 안정성 확보

 

📦 예시로 쉽게 설명할게요

▶︎ 예: NTP 서버 kr.pool.ntp.org

kr.pool.ntp.org는 단일 서버 주소처럼 보이지만,
사실은 수십 개의 NTP 서버 중 하나를 자동으로 골라서 연결시켜줍니다.

요청서버로 연결됨
컴퓨터 A → kr.pool.ntp.org ntp1.example.kr
컴퓨터 B → kr.pool.ntp.org ntp2.example.kr
컴퓨터 C → kr.pool.ntp.org ntp4.example.kr
 

→ 서버마다 요청이 분산되니까:

  • 하나의 서버가 뻗지 않음
  • 더 가까운 서버에 연결될 확률도 높아짐
  • 속도안정성도 향상

 

📊 웹사이트도 마찬가지

ex) 사람들이 모두 네이버에 접속해도
www.naver.com은 실제로 여러 서버 중 하나로 연결돼요.


 

✅ NTP와 로드밸런싱

NTP에서는 *.pool.ntp.org 주소들이
로드밸런싱을 통한 다중 서버 연결을 지원하는 대표적인 예예요.

주소 의미
pool.ntp.org 전 세계 서버 중에서 무작위 연결
kr.pool.ntp.org 한국 내 여러 서버 중에서 자동 선택
asia.pool.ntp.org 아시아 서버 풀 중에서 선택

 

✅ 어떤 걸 써야 가장 좋을까?

기준 권장 주소 이유
한국에서 사용 ✅ kr.pool.ntp.org 한국 내 서버만 사용하므로 지연 최소, 안정적
한국 + 주변국 허용 asia.pool.ntp.org 서버 수가 더 많고, 한국+일본+싱가포르 등 가까운 서버 사용
서버 수 많은 분산 pool.ntp.org 글로벌 풀 – 지연 발생 가능, 백업용에 적합

 

✅ 정리 추천

상황 추천 주소
일반 사용자 (한국 거주자) ✅ kr.pool.ntp.org
서버 접속이 잘 안 될 때 백업 asia.pool.ntp.org 또는 pool.ntp.org
여러 서버 혼합 설정 "kr.pool.ntp.org, asia.pool.ntp.org, time.google.com"

 

✅ 팁: pool 주소는 자동으로 서버를 교체함

예를 들어 kr.pool.ntp.org로 설정해도,
→ 백그라운드에서는 3~4개의 실제 서버 IP가 랜덤하게 자동 연결됩니다.
→ 서버 상태가 나쁘면 다른 서버로 자동 전환되니 아주 안정적이에요.

 


실제 어떤 서버로 연결되는지 확인하는 법

✅ 확인 방법 (명령어)

nslookup kr.pool.ntp.org

또는 좀 더 정확하게 NTP용 DNS 해석을 하려면:

nslookup -type=A kr.pool.ntp.org

✅ 출력 예시

서버:  [로컬 DNS 주소]
Address:  [당신의 DNS 주소]

권한 없는 응답:
이름:    kr.pool.ntp.org
Addresses:  211.233.84.186 (KT망 NTP 서버)
           118.220.214.138 (호스트웨이)
           210.123.31.233
           211.55.2.26

📌 이 중 하나가 실제로 NTP 동기화에 사용됩니다.

 

✅ 이 주소들은 실제 어떤 서버냐?

whois나 tracert로 보면 대부분:

  • 대학/연구소 (예: KAIST, POSTECH)
  • 통신사 (KT, LGU+, SKB 등)
  • IT 기업이나 서버호스팅 업체
  • 공공기관, 학교 등에서 운영

✳️ 참고: kr.pool.ntp.org는 매번 다른 서버 IP로 바뀔 수 있음

예를 들어:

  • 오늘은 118.220.214.138 (호스트웨이)
  • 내일은 211.233.84.186 (KT망 NTP 서버)

→ 이렇게 DNS가 자동으로 여러 IP를 번갈아 반환합니다.

 

📌 알아두면 좋은 점

항목 설명
이 주소는 여러 개 최소 4개 이상의 NTP 서버로 구성됨
로드밸런싱 방식 DNS Round-Robin 방식 (무작위 분배)
같은 명령어 여러 번 실행 결과 IP가 바뀔 수 있음
안정성 매우 높음 (다운되면 다른 서버로 자동 연결됨)
 

 

0.kr.pool.ntp.org, 1.kr.pool.ntp.org...

✅ 1️⃣ 의미

  • pool.ntp.org는 전 세계적으로 운영되는 분산형 NTP 서버 풀이에요.
  • 지역 풀(한국이면 kr.pool.ntp.org)은 한국 지역 서버들 중 일부를 무작위로 골라줍니다.
  • 근데 이걸 로드밸런싱 효과를 높이기 위해 풀 서버를 여러 개로 쪼갠 거예요.

✅ 2️⃣ 각각의 의미

0.kr.pool.ntp.org 한국 풀 서버 중 첫 번째 그룹
1.kr.pool.ntp.org 두 번째 그룹
2.kr.pool.ntp.org 세 번째 그룹
3.kr.pool.ntp.org 네 번째 그룹
kr.pool.ntp.org 자동으로 여러 그룹 중 하나
 

즉, 0.~3.은 풀 안에서 서로 다른 서버 IP를 반환합니다.
그래서 여러 개를 동시에 쓰면 서로 다른 서버로 접속되어 다중 소스로 동기화가 됩니다.

✅ 3️⃣ 왜 굳이 나눠 쓰나?

  • 예를 들어 0.kr.pool.ntp.org, 1.kr.pool.ntp.org, 2.kr.pool.ntp.org를 같이 쓰면
    → 각각 다른 서버 IP가 할당되어 여러 서버에서 동시에 시간 비교 가능.
  • kr.pool.ntp.org만 쓰면 내부적으로 하나만 골라서 연결될 수도 있어서,
    다중 비교/장애 대비 효과가 약해집니다.

✅ 4️⃣ 실전 권장

서버 1~2개만 쓸 거면 kr.pool.ntp.org 하나만 OK
다중 비교/안정성 필요 0.kr.pool.ntp.org 1.kr.pool.ntp.org 2.kr.pool.ntp.org 같이 혼합 추천
 

 

728x90
반응형