철학과 학생의 개발자 도전기

로드 밸런싱 본문

컴퓨터네트워크

로드 밸런싱

Younghun 2023. 12. 22. 11:52

1. 로드 밸런싱이란

  • 네트워크 트래픽을 여러개의 리소스 서버에 균등하게 분산하는 기술이다.
  • 데이터가 중복되는 리소스 서버를 여러개 두어 대용량 트래픽에 대비한다.
  • 모든 리소스 서버가 균등하게 사용되도록 트래픽을 제어한다.

2. 로드 밸런싱의 장점

  1. 애플리케이션 가용성 강화
    • 서버 문제 자동 감지 및 트래픽을 정상 서버로 리디렉션
    • 가동 중지 없이 유지 관리 및 업그레이드 가능
    • 자동 재해 복구 및 상태 확인을 통한 문제 예방
  2. 애플리케이션 확장성 향상
    • 트래픽 분산을 통한 병목 현상 방지
    • 수요에 따른 서버의 유연한 추가 및 제거 지원
    • 중복성 추가로 안정적인 시스템 보장
  3. 애플리케이션 보안 강화
    • 트래픽 모니터링 및 악성 콘텐츠 차단 기능
    • DDoS 공격 대응으로 서버 장애 최소화
    • 네트워크 방화벽을 통한 안전한 트래픽 라우팅
  4. 애플리케이션 성능 최적화
    • 로드 균등 분배로 서버 성능 극대화
    • 지리적 최적화를 통한 응답 시간 및 지연 시간 감소
    • 물리 및 가상 리소스의 신뢰성 및 성능 보장

3. 로드 밸런싱 알고리즘

정적 로드 밸런싱

  1. 라운드 로빈 방식
    • 서버 목록을 순회하면서 차례대로 트래픽을 분산
    • 각 서버는 동일한 순서로 요청을 받음
  2. 가중 기반 라운드 로빈 방식
    • 각 서버에 가중치를 부여하여, 가중치가 높은 서버에 더 많은 트래픽을 할당
    • 서버의 성능이나 용량에 따라 가중치 조절 가능
  3. IP 해시 방식
    • 클라이언트의 IP 주소를 기반으로 해시 계산을 통해 특정 서버에 요청을 할당
    • 같은 클라이언트 IP에서 오는 요청은 항상 같은 서버로 리디렉션됨

동적 로드 밸런싱

  1. 최소 연결 방법
    • 활성 연결이 가장 적은 서버에 새로운 요청을 할당
    • 서버 간 균등한 트래픽 분산을 목표로 함
  2. 가중치 기반 최소 연결 방법
    • 서버에 가중치를 설정하여, 처리 능력이 높은 서버에 더 많은 연결을 할당
    • 가중치는 서버의 성능 및 용량을 반영
  3. 최소 응답 시간 방법
    • 서버의 응답 시간과 활성 연결을 고려하여 요청을 분산
    • 사용자에게 빠른 응답을 제공하는 서버를 우선적으로 선택
  4. 리소스 기반 방법
    • 서버의 리소스 사용량을 실시간으로 모니터링하고 이를 기반으로 트래픽을 배분
    • 서버의 현재 부하와 여유 리소스를 고려하여 트래픽 관리

참고 자료

https://aws.amazon.com/ko/what-is/load-balancing/

 

로드 밸런싱이란 무엇인가요? - 로드 밸런싱 알고리즘 설명 - AWS

로드 밸런싱은 애플리케이션을 지원하는 리소스 풀 전체에 네트워크 트래픽을 균등하게 배포하는 방법입니다. 최신 애플리케이션은 수백만 명의 사용자를 동시에 처리하고 정확한 텍스트, 비

aws.amazon.com

 

'컴퓨터네트워크' 카테고리의 다른 글

JWT란 무엇인가?  (0) 2024.04.09
동기/비동기 통신  (0) 2023.12.22
TLS/SSL Handshake  (0) 2023.12.14
HTTP와 HTTPS  (1) 2023.12.07
대칭키와 공개키  (0) 2023.11.30