GSLB와 CDN

JaeGu Jeong·2024년 1월 2일
0

GSLB (Global Server Load Balancing)

목적: GSLB는 다양한 지리적 위치의 서버나 데이터 센터 간에 트래픽을 효과적으로 분산시켜 전체 시스템의 가용성을 향상시키는 데 중점을 둡니다. 주로 로드 밸런싱과 지역 기반 라우팅을 수행하여 사용자에게 최적의 서버로 트래픽을 유도합니다.

서버 상태 및 가용성: GSLB는 서버의 상태를 지속적으로 모니터링하고, 서버가 다운되거나 부하가 많은 경우 해당 서버로의 트래픽을 다른 가용한 서버로 전환합니다.

라우팅 방법: GSLB는 DNS(Domain Name System)를 기반으로 트래픽을 관리하며, DNS 쿼리를 분석하여 최적의 서버로 유도합니다.

예시: 브라우저 주소창에 example.com으로 입력하면 dns서버는 접속자의 아이피를 물리적 위치정보(DB)와 매핑해서 얻은 후 가장 가깝고 트래픽이 원할한 서버로 로드밸런싱한다.

CDN (Content Delivery Network)

목적: CDN은 주로 콘텐츠의 전송 속도를 최적화하고 사용자에게 빠른 응답 시간을 제공하는 데 중점을 둡니다. 정적 및 동적 콘텐츠를 사용자에게 가까운 위치에 캐싱하여 전송 시간을 최소화합니다.

콘텐츠 캐싱: CDN은 주로 정적 콘텐츠를 여러 서버에 캐싱하여 사용자에게 가까운 서버에서 콘텐츠를 제공합니다.

로드 밸런싱: CDN도 로드 밸런싱을 수행하지만, 주된 목적은 사용자에게 가까운 서버에서 빠르게 콘텐츠를 제공하는 것입니다.

보안 및 DDoS 방어: 일부 CDN은 콘텐츠 전송 과정에서 보안 및 DDoS 방어 기능을 제공합니다.

예시: 사용자가 앱서비스에서 원하는 동영상을 선택 후 시청요청이 서버로 들어오면 CDN은 요청된 동영상을 가지고 있는 서버중 가장 가깝고 원할한 서버로 로드밸런싱을 해준다.

profile
BackEnd Developer

0개의 댓글