Coding 01

로드 밸런싱 본문

기술면접

로드 밸런싱

하루우울루 2025. 1. 17. 11:30

로드 밸런싱은 네트워크 트래픽이나 워크로드를 여러 서버에 효과적으로 분산하는 기술이다.

애플리케이션의 가용성, 확장성 등 성능을 확보할 수 있다.

 

로드 밸런싱 알고리즘으로는 

라운드 로빈 : 요청을 순차적으로 각 서버에 분배한다.

서버가 3대 a, b, c가 있으면 abcabc 순서로 전달된다. 모든 서버의 처리 능력이 동등하고, 요청의 고른 분산이 중요하다고 생각될 때 사용하면 된다. 

 

최소 연결 방식 : 현재 연결이 가장 적은 서버에 새로운 요청을 할당한다.

서버의 연결 수를 모니터링하는 경우 사용할 수 있다. 적은 연결이 있는 서버에 요청을 하는 방식이다. 

서버의 처리 능력이 비슷하지만 특정 이유로 한 서버에 동시 연결수 가 많아지는 상황이 존재하는 경우 사용하면 된다.

IP해시 : 클라이언트의 IP주소를 기반으로 특정 서버에 매핑을 시킨다.

IP를 이용해 구한 해시값을 기반으로 요청을 전달할 서버를 결정한다. 이 방식은 클라이언트의 상태관리에 좋다.

 

가중치 기반 : 서버의 처리 능력에 따라 차등적으로 부하를 분산한다.

 

'기술면접' 카테고리의 다른 글

캐싱  (0) 2025.01.21
동시성(Concurrency)과 병렬성(Parallelism)  (0) 2025.01.20
다중 서버 환경에서 세션 기반 인증 방식의 문제  (0) 2025.01.16
SOLID 원칙  (0) 2025.01.15
DB Replication  (0) 2025.01.14