minjeong-oh
기록
minjeong-oh
전체 방문자
오늘
어제
  • 분류 전체보기 (207)
    • ML & Neural Net (3)
    • ◼️GNN (1)
    • ◼️시계열 (1)
    • ◼️추천시스템 (0)
    • ◼️수학 (3)
    • Data Engineer (2)
    • ◼️Spark (1)
    • ◼️Kafka (1)
    • ◼️Elestic Search (0)
    • ◼️Redis (0)
    • ◼️ClickHouse (1)
    • Programming Language (4)
    • ◼️React (0)
    • ◼️Git (1)
    • ◼️Python (1)
    • ◼️C++ (33)
    • ◼️Fortran 99 (2)
    • ◼️OpenGL (7)
    • ◼️MFC (35)
    • ◼️Flutter (46)
    • ◼️Kotlin (1)
    • ◼️Android (1)
    • ◼️Java (1)
    • ◼️C (4)
    • Development (0)
    • ◼️디자인패턴 (0)
    • ◼️네트워크 (2)
    • ◼️인증 (1)
    • Computer Science (4)
    • 알고리즘 문제풀이 (12)
    • SQL 고득점 Kit 문제풀이 (8)
    • 취업준비 (0)
    • Notion 정리 글 (1)
    • Article Scrap (12)
      • Careerly - Q&A (7)
      • Careerly - Post (2)
    • 기타 등등 (16)

블로그 메뉴

  • 글쓰기
  • 홈
  • 태그
  • 방명록
  • 편집

공지사항

인기 글

태그

  • SpringBootSwagger
  • AI배워야하나
  • mfc
  • 인공지능개발자
  • 19년식그램램장착
  • OpenGL회전
  • GSLB
  • kafka구축
  • API문서정리
  • 19년식그램SSD장착
  • 리눅스파티션
  • 구조체배열포인터
  • 그램업그레이드
  • NextJSSwagger
  • 이것이C++이다책참고
  • 이차원구조체배열포인터
  • 그램풀스팩업그레이드
  • hello테마
  • 구조체매개변수
  • 티스토리폰트배경색없애기

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
minjeong-oh

기록

GSLB(Global Server Load Balancing)
◼️네트워크

GSLB(Global Server Load Balancing)

2025. 1. 28. 13:56

 

토스 증권에서 Kafka 데이터센터 이중화 정책을 도입하기 위해, 특정 데이터 센터에 장애가 발생했을 때 Consumer 가 소비해오는 서버를 변경하는 방식에 GSLB(Global Server Load Balancing)을 도입하여, 장애 상황에 서비스를 지속할 수 있도록 구축했다고 한다.

 

토스증권 Apache Kafka 데이터센터 이중화 구성 #1

 

 

그래서 이번 글에서는 GSLB 가 무엇인지 알아보려고한다.

📌 GSLB(Global Server Load Balancing)

DNS 를 기반으로 작동하며, 사용자의 요청을 적적할 서버로 라우팅한다.

단순 DNS의 로드밸런싱은 IP목록 중 하나를 반환할 뿐(Round Robin:RR),네트워크 지연, 성능, 트래픽 유입, 서비스 실패 등을 전혀 고려하지않는다. 이를 보완하기위해 등장한 것이 GSLB이다.

 

 

GSLB 특징 

  • health check를 통해 서버를 계속해서 모니터링해서, health check를 실패한 서버의 IP는 응답에서 제외한다. 특정 서버가 다운되며 다른 서버로 라우팅. (가용성 기반 라우팅)
  • 트래픽이 몰리지 않는 서버의 IP를 반환한다. (부하분산)
  • 레이턴시 체크를 한다. 일반 DNS는 RR(Round Robin) 방식으로 자신과 멀리 떨어진 곳에 서버로 연결될 수 있지만, GSLB은 각 지역마다 레이턴시 정보를 가지고 있기 때문에 레이턴시가 적은 서버의 IP를 반환한다. (지리적라우팅) 

 

작동방식

  1. DNS 질의: 사용자가 서비스에 접속하면 DNS 요청이 발생
  2. GSLB 작동: GSLB는 사용자의 위치, 서버의 부하 상태, 네트워크 상태 등을 기준으로 가장 적합한 서버를 선택
  3. 응답: 선택된 서버의 IP 주소를 반환하여 사용자가 해당 서버와 통신

 

참고: https://coding-start.tistory.com/339

'◼️네트워크' 카테고리의 다른 글

DNS(Domain Name Server)  (0) 2025.01.28

    티스토리툴바