Ribbon 이란?

  • 넷플릭스가 개발한 클라이언트 사이드 로드 밸런서
  • 서비스 인스턴스 간의 부하를 분산

특징

  • 서버 리스트 제공자
    • Eureka로 부터 서비스 인스턴스 리스트를 제공받아,
      로드 밸런싱에 사용
  • 로드밸런싱 알고리즘(스케줄러)
    • 라운드 로빈, 가중치 기반 등 다양한 로드 밸런싱 알고리즘 지원 
    • 라운드 로빈
      • 리스트 순서대로 분산, 한 바퀴 다돌면 다시 처음 부터
      • 간단한 처리
      • 단순 순회
  • Failover
    • 요청 실패 시 다른 인스턴스로 자동 전환
    • Fallback
반응형

Eureka 란?

  • Spring Cloud의 주요 모듈로 서비스 등록 및 디스커버리를 수행
  • 넷플릭스에서 개발한 서비스 디스커버리 서버
  • MSA에서 각 서비스의 위치를 동적으로 관리

특징

  • 서비스 레지스트리
    • 모든 서비스 인스턴스의 위치를 저장하는 중앙 저장소
  • 헬스 체크(Health check)
    • 서비스 인스턴스의 상태를 주기적으로 확인하여 가용성을 보장
반응형

+ Recent posts