📌 면접 대답
로드 밸렁싱이란 리소스 풀에 들어오는 네트워크 트래픽(요청)을 균등하게 분산하는 것을 의미한다.
이를 수행하는 로드 밸런서는 애플리케이션 서버 앞단에 위치하며 클라이언트 요청을 지시하고 제어한다.
이를 통해 가용성, 확장성, 보안 및 성능을 확보 할 수 있다.
로드 밸런싱 알고리즘
- 라운드 로빈
- 모든 요청이 순서대로 처리
- 서버 3대(A,B,C)가 있다면 요청은 ABCABC 순서대로 전달
- 모든 서버의 처리 능력 동등
- 가중치 라운드 로빈
- 라운드 로빈 방식에 가중치라는 개념 추가
- 서버는 처리 능력과 가용 자원에 따라서 가중치 할당
- 최소 연결
- 연결 수를 모니터링해야 사용 가능
- 가장 적은 활성 연결 서버에 요청 전달
- 가중치 최소 연결
- 가중치 개념을 더한 최소 연결
- 최소 응답 시간
- 응답 시간을 모니터링하고 있는 경우에사용 가능
- 응답 시간이 가장 빠른 서버에 요청 전달
- IP 해시
- 클라이언트 요청의 IP를 기반으로 요청 전달
- IP를 이용해 구한 해시값을 기반으로 요청을 전달할 서버 결정
📌 내 답변
요즘 모던 애플리케이션은 다수의 서버를 갖고 있다. 로드밸런싱은 서버들의 부하를 방지하기 위한 방법으로, 요청을 알고리즘을 통해 적절히 서버에게 보낸다.로드 밸렁싱을 사용하면 고가용성 및 안정성을 유지 할 수 있게된다.
보통 리버스 프록시가 로드 밸런싱의 역할도 한다.
Self 피드백
- "서버들의 부하 방지" 보다는 "부하를 분산시켜 성능 최적화" 라는 표현이 더 좋음
- 로드 밸런싱의 알고리즘 종류 언급이 부족
- "고가용성 및 안정성" 보다는 "서버 장애 감지 및 우회"의 표현이 더 좋음
- 리버스 프록시와 로드 밸런싱 개념은 다르다.
- 일부 리버스 프록지는 로드 밸랜서 기능도 수행하지만, 전용 로드 밸런서와 차이가 있다.
[출처 및 참고 자료]
매일메일 - 기술 면접 질문 구독 서비스
기술 면접 질문을 매일매일 메일로 보내드릴게요!
www.maeil-mail.kr
'😀 Jerry > 면접 질문' 카테고리의 다른 글
[1분 면접] 자료구조 스택에 대해서 설명해주세요. (1) | 2025.03.15 |
---|---|
[1분 면접] 동시성과 병렬성의 차이 (0) | 2025.03.14 |
[1분 면접] 다중 서버 환경에서 세션 기반 인증 방식 사용의 문제점 (0) | 2025.03.12 |
[1분 면접] SOLID 원칙이란 ? (0) | 2025.03.11 |
[1분 면접] DB Replication이란 ? (0) | 2025.03.10 |