로드 밸런싱
서버에 들어오는 클라이언트 요청을 균등하게 분산시킴
어플리케이션 가용성, 확장성, 보안 및 성능을 확보함
로드 밸런싱 알고리즘
1. 라운드 로빈(Round Robin)
모든 요청이 순서대로 처리되는 방식
모든 서버 처리 능력이 동등하고, 요청의 고른 분산이 중요한 경우 고려해볼 수 있음
📌 장점: 구현이 쉽고, 고른 분산을 보장함
📌 단점: 서버 부하나 응답 시간을 고려하지 않아, 서버의 처리 능력이 다르면 비효율적임
2. 가중치 라운드 로빈(Weighted Round Robin)
서버 처리 능력과 가용 자원에 따라 가중치를 할당 받음
요청을 순서대로 처리하되, 가중치가 높은 서버는 상대적으로 많은 요청을 가져감
📌 장점: 서버 처리 능력이 다른 경우를 고려함
📌 단점: 상대적으로 구현이 복잡하고, 서버의 현재 상태를 고려하지 못함
3. 최소 연결(Least Conncections)
응답 시간이 가장 빠른 서버에 요청을 전달함
서버의 응답 시간을 모니터링하고 있는 경우 사용할 수 있음
📌 장점: 빠른 응답을 최우선으로 해 사용자 경험을 개선함
📌 단점: 응답 시간을 기반으로 하기 때문에, 서버 부하 상태, 활성 연결 수 같은 다른 요소를 고려하지 못함
4. IP 해시
클라이언트 IP를 이용해 구한 해시값을 기반으로 요청을 전달할 서버를 결정함
📌 장점: 클라이언트-서버 간의 친화성 유지에 초점을 맞춘 방식으로 클라이언트 상태 관리에 용이함
📌 단점: 부하가 균등하게 이뤄지지 않을 수 있음
(이거 그냥 컴퓨터 네트워크 전공 수업 시간에 배운 건데??)
(CS 공부는 역시 의미가 있다)
출처
[1] 매일메일. 250203. 로드 밸런싱에 대해서 설명해주세요. 115번. https://maeil-mail.kr
'개발자 강화 > 백엔드' 카테고리의 다른 글
[매일메일] 동시성 제어(BE.250114/250115/250205/250106 통합) (0) | 2025.02.06 |
---|---|
[매일메일] CORS란? (BE.250116) + (FE.250205) (0) | 2025.02.05 |
[매일메일] 다중 서버에서 세션 기반 인증을 사용했을 때 문제점? (BE.250131) (0) | 2025.01.31 |
[매일메일] SOLID 원칙이란? (BE.250130) (0) | 2025.01.30 |
[매일메일] DB Replication이란? (BE.250129) (0) | 2025.01.30 |