Weighted Round‑Robin(WRR)

아투·2025년 11월 16일
post-thumbnail

1. Weighted Round-Robin (WRR)이란?

1.1 배경 – 왜 WRR이 필요해졌는가

1.2 WRR의 개념 및 정의

1.3 WRR이 적용되는 주요 맥락 (로드밸런싱, 스케줄링 등)

2. WRR의 작동 원리 및 알고리즘 구조

2.1 기본 Round-Robin 기법 복습

2.2 WRR에서 ‘가중치(weight)’가 의미하는 것

2.3 WRR 알고리즘 흐름 및 예시

2.4 코드 또는 의사코드 (예: 배열 + 가중치 기반 순환)

3. WRR 사용 시 고려사항 및 적용 시나리오

3.1 서버 간 성능이 동일하지 않을 때 왜 유리한가

3.2 WRR이 적합한 환경 vs 부적합한 환경

3.3 실무 적용 시 체크리스트 (예: 서버 가중치 산정, 변경 시 영향)

4. WRR의 장점 및 한계 (트레이드오프 관점)

4.1 장점 1: 자원 heterogeneity(서버 성능差)를 반영 가능

4.2 장점 2: 단순한 구현으로 비교적 예측 가능한 분배

4.3 한계 : 서버 상태(부하, 응답시간 등)를 실시간 반영하지 못함

4.4 이런 한계를 보완하는 알고리즘 (예: Weighted Least Connections, 동적 알고리즘)

5. WRR의 실제 사례 및 비교 분석

5.1 네트워크 스위치/라우터에서 WRR 사용 사례

5.2 웹-서버/로드밸런서(예: HAProxy)에서의 WRR 적용 예

5.3 WRR vs 단순 Round-Robin vs Least-Connections 비교표

6. WRR 튜닝 팁 및 모범사례

6.1 가중치 설계 기준 (CPU/메모리/네트워크 대역폭 등)

6.2 가중치 변화 시의 리스크 및 대응 방안

6.3 모니터링 및 메트릭 제안 (가중치 적합성 평가)

7. 결론 및 앞으로의 고려사항

7.1 핵심 요약

7.2 WRR을 선택할 때의 의사결정 가이드

7.3 클라우드·컨테이너·마이크로서비스 환경에서의 WRR의 위치

참고 문헌 및 추가 자료

0개의 댓글