그알것 — 그럼에도 알아야 할 것들
홈질문커뮤니티
로그인
그알것 — 그럼에도 알아야 할 것들

Service

  • 홈
  • 소개
  • 질문
  • 커뮤니티

My

  • 내 워크스페이스
  • 저장한 질문
  • 작성한 답변

Policy

  • 이용약관
  • 개인정보처리방침
  • 문의

© 2026 그알것 · What Still Matters

질문 목록Infra
Infra

로드 밸런싱에 대해 설명해 주세요.

실무4/5
설계4/5
인간4/5
기초3/5

면접관의 질문 의도

로드 밸런서를 "트래픽 나눠 주는 장치" 정도로 외워 왔는지, 아니면 알고리즘 차이·헬스 체크·세션 친화성·무중단 배포까지 운영 관점에서 풀 수 있는지를 가른다.

큐레이션 답변

학습 자료

로드 밸런서는 서버 앞단에 서서 들어온 요청을 정해진 규칙으로 백엔드 인스턴스에 분산한다. 흔한 알고리즘은 라운드 로빈(순차), 가중치 라운드 로빈(서버 성능 차이 반영), 최소 연결(현재 활성 커넥션이 적은 쪽), 최소 응답 시간(느린 노드를 피함), IP/세션 해시(같은 클라이언트를 같은 서버로) 정도다. 알고리즘만큼 중요한 게 헬스 체크와 그레이스풀 셧다운 — 죽은 노드를 빨리 떼어내고 살아 있는 노드는 끝내기 전에 새 요청을 끊는 정책이 함께 가야 "분산"이 실제로 작동한다.

좋은 답변 구조

  1. 01로드 밸런서가 분산기와 헬스 체크어 역할을 같이 한다는 기본부터 짚는다
  2. 02라운드 로빈·최소 연결·IP 해시 같은 알고리즘이 "무엇을 기준으로 분산하는가"로 비교한다
  3. 03트래픽 패턴(짧은 요청 / 긴 커넥션 / 세션 친화성)에 따라 어느 알고리즘이 적정한지 분기로 설명한다
  4. 04헬스 체크·그레이스풀 셧다운·무중단 배포 같은 운영 디버깅 포인트로 마무리한다

자주 실수하는 포인트

라운드 로빈을 "제일 단순하니까 기본"으로 단정하고 서버 성능 편차·긴 요청 영향력을 빠뜨린다
최소 연결을 항상 더 좋은 알고리즘으로 단정한다
헬스 체크 주기·실패 임계값을 운영 변수가 아닌 "그냥 기본값"으로 둔다
세션 친화성이 필요한 시스템에서 IP 해시의 부작용(편향, 모바일 캐리어 IP 공유)을 다루지 못한다

실무 맥락

  • ALB·Nginx 뒤에 여러 백엔드 인스턴스를 두고 무중단 배포를 운영하는 서비스
  • WebSocket·SSE 같은 긴 커넥션이 섞여 있어 라운드 로빈만으론 부하가 한쪽으로 쏠리는 환경
  • 세션 스토리지 분리를 미루고 IP 해시로 임시 세션 친화성을 유지하다가 트래픽 편향을 겪는 케이스

본인 경험에 녹이는 힌트

라운드 로빈에서 최소 연결로 바꾸며 한 노드 과부하가 풀린 경험이 있다면 "트래픽 특성이 알고리즘을 정한다"로 풀어낼 수 있다

헬스 체크 주기·실패 임계값을 조정해 죽은 노드가 빨리 빠지게 만든 경험이 있다면 운영 디테일의 영향 사례로 보여 줄 수 있다

그레이스풀 셧다운과 LB 트래픽 전환을 묶어 무중단 배포를 안정화한 경험이 있다면 "분산 알고리즘만큼 정책이 중요하다"는 관점으로 일반화할 수 있다

커뮤니티 인기 답변

전체 0개

아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.

관련 꼬리 질문

Q1최소 연결과 최소 응답 시간은 어떤 상황에서 다르게 골라야 하나요
Q2IP 해시의 장단점은 무엇인가요
Q3헬스 체크 주기·실패 임계값은 어떤 기준으로 정하나요
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문