Java Spring 군/MSA
로드 밸런싱 - 수정중
KimYHG
2024. 11. 28. 03:02
4.1 클라이언트 사이드 로드 밸런싱 개요
4.1.1 로드 밸런싱이란?
- 로드 밸런싱은 네트워크 트래픽을 여러 서버로 분산시켜 서버의 부하를 줄이고, 시스템의 성능과 가용성을 높이는 기술
- 서버 간 트래픽을 고르게 분배하여 특정 서버에 부하가 집중되는 것을 방지
- 종류: 클라이언트 사이드 로드 밸런싱, 서버 사이드 로드 밸런싱
4.1.2 클라이언트 사이드 로드 밸런싱이란?
- 클라이언트 사이드 로드 밸런싱은 클라이언트가 직접 여러 서버 중 하나를 선택하여 요청을 보내는 방식
- 클라이언트는 서버의 목록을 가지고 있으며, 이를 바탕으로 로드 밸런싱을 수행
4.5 로드 밸런싱 알고리즘
4.5.1 라운드 로빈
- 라운드 로빈: 각 서버에 순차적으로 요청을 분배하는 방식
- 간단하고 공평하게 트래픽을 분산
4.5.2 가중치 기반 로드 밸런싱
- 가중치 기반 로드 밸런싱: 각 서버에 가중치를 부여하고, 가중치에 비례하여 요청을 분배하는 방식
- 서버의 성능이나 네트워크 상태에 따라 가중치를 조절
4.5.3 기타 알고리즘
- 최소 연결: 현재 연결된 클라이언트 수가 가장 적은 서버로 요청을 보내는 방식
- 응답 시간 기반: 서버의 응답 시간을 기준으로 가장 빠른 서버로 요청을 보내는 방식