철학과 학생의 개발자 도전기
로드 밸런싱 본문
1. 로드 밸런싱이란
- 네트워크 트래픽을 여러개의 리소스 서버에 균등하게 분산하는 기술이다.
- 데이터가 중복되는 리소스 서버를 여러개 두어 대용량 트래픽에 대비한다.
- 모든 리소스 서버가 균등하게 사용되도록 트래픽을 제어한다.
2. 로드 밸런싱의 장점
- 애플리케이션 가용성 강화
- 서버 문제 자동 감지 및 트래픽을 정상 서버로 리디렉션
- 가동 중지 없이 유지 관리 및 업그레이드 가능
- 자동 재해 복구 및 상태 확인을 통한 문제 예방
- 애플리케이션 확장성 향상
- 트래픽 분산을 통한 병목 현상 방지
- 수요에 따른 서버의 유연한 추가 및 제거 지원
- 중복성 추가로 안정적인 시스템 보장
- 애플리케이션 보안 강화
- 트래픽 모니터링 및 악성 콘텐츠 차단 기능
- DDoS 공격 대응으로 서버 장애 최소화
- 네트워크 방화벽을 통한 안전한 트래픽 라우팅
- 애플리케이션 성능 최적화
- 로드 균등 분배로 서버 성능 극대화
- 지리적 최적화를 통한 응답 시간 및 지연 시간 감소
- 물리 및 가상 리소스의 신뢰성 및 성능 보장
3. 로드 밸런싱 알고리즘
정적 로드 밸런싱
- 라운드 로빈 방식
- 서버 목록을 순회하면서 차례대로 트래픽을 분산
- 각 서버는 동일한 순서로 요청을 받음
- 가중 기반 라운드 로빈 방식
- 각 서버에 가중치를 부여하여, 가중치가 높은 서버에 더 많은 트래픽을 할당
- 서버의 성능이나 용량에 따라 가중치 조절 가능
- IP 해시 방식
- 클라이언트의 IP 주소를 기반으로 해시 계산을 통해 특정 서버에 요청을 할당
- 같은 클라이언트 IP에서 오는 요청은 항상 같은 서버로 리디렉션됨
동적 로드 밸런싱
- 최소 연결 방법
- 활성 연결이 가장 적은 서버에 새로운 요청을 할당
- 서버 간 균등한 트래픽 분산을 목표로 함
- 가중치 기반 최소 연결 방법
- 서버에 가중치를 설정하여, 처리 능력이 높은 서버에 더 많은 연결을 할당
- 가중치는 서버의 성능 및 용량을 반영
- 최소 응답 시간 방법
- 서버의 응답 시간과 활성 연결을 고려하여 요청을 분산
- 사용자에게 빠른 응답을 제공하는 서버를 우선적으로 선택
- 리소스 기반 방법
- 서버의 리소스 사용량을 실시간으로 모니터링하고 이를 기반으로 트래픽을 배분
- 서버의 현재 부하와 여유 리소스를 고려하여 트래픽 관리
참고 자료
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 |