운영 drain / restore — peer 가중치로 대상 선택

Weight 100은 자주 · 50은 덜 · 0은 새 요청 후보 제외(연결·handler는 유지)

운영 drain / restore — peer 가중치로 대상 선택 Weight 100은 자주 · 50은 덜 · 0은 새 요청 후보 제외(연결·handler는 유지) channel runtime · 새 요청 대상 선택 · client application channel runtime 새 요청 대상 선택 runtime · Weight = 100 · server A runtime Weight = 100 typed handler · server A typed handler runtime · Weight = 50 · server B runtime Weight = 50 typed handler · server B typed handler runtime · Weight = 0 · drain · server C runtime Weight = 0 · drain typed handler · server C typed handler 더 자주 선택 덜 자주 선택 새 요청 후보 제외 client application server A server B server C

peer 가중치 (Weight)

  • • client runtime이 Weight를 참고해 새 요청 대상을 고른다 — server A(100)를 자주, server B(50)를 덜 자주 선택한다.
  • • Weight = 0(drain)은 새 요청 후보에서만 제외한다 — serving socket을 닫지 않고, in-flight 요청은 끝까지 처리하며 typed handler와 descriptor row는 그대로 남는다(graceful drain). 100이 정상 serving 복귀.