← 질문 목록
#151깊이 0
요청을 어떤 서버로 보낼지 어떻게 정하는가?
서버 성능과 요청 비용이 비슷하면 순환 분배가 단순하다. 연결 길이가 제각각이면 최소 연결을 쓴다. 세션 고정이 필요하면 일관된 해시를 고려한다.
| 상황 | 선택 | 이유 |
|---|---|---|
| 균일한 요청 | 라운드 로빈 | 단순한 균등 분배 |
| 긴 연결 혼재 | 최소 연결 | 점유량 반영 |
| 노드 증감 | 일관된 해시 | 키 이동 최소화 |
가중치를 주면 성능이 다른 서버에 처리량만큼 요청을 보낼 수 있다. 정적 가중치는 실제 부하 변화를 늦게 반영한다.
최소 연결도 연결당 비용이 다르면 틀릴 수 있다. CPU와 지연을 반영하는 방식은 정확도가 높지만 측정 지연과 진동을 제어해야 한다.
알고리즘보다 먼저 비정상 노드를 제외하는 헬스 체크가 필요하다. 재시도는 장애를 숨길 수 있지만 과하면 남은 서버까지 압박한다.
추천 꼬리질문
관련 질문
- 브라우저에 URL을 입력하면 어떤 과정을 거치는가?네트워크URL 입력 후 요청을 보낼 목적지 서버를 결정하는 IP 주소 확인 및 라우팅 과정에 해당한다.
- 웹 서버와 WAS의 역할 분담은 왜 하는가?프론트엔드웹 서버와 WAS의 역할 분담에 따른 요청 배분은 어떤 서버로 요청을 보낼지 결정하는 라우팅 및 로드 밸런싱 개념과 연결된다.
- 중계 서버의 주체는 어떻게 구분하는가?네트워크중계 서버의 주체 구분과 요청 서버 결정 방식은 모두 네트워크 트래픽의 경로 제어 및 라우팅 개념을 공유한다.
- 죽은 서버로 요청이 안 가는 이유는?네트워크요청을 보낼 서버를 고르는 같은 계층을 다룬다
- 부하가 늘면 서버를 어떻게 늘리는가?아키텍처 · 분산시스템수평 확장은 요청 분배(로드 밸런싱) 문제와 직결된다