LabHub

Envoy 내부 구조 · 장애를 다루는 장치들 · 퀴즈

복원력 장치 확인

LabHub 에서 이어서 보기

문항 5개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.

  1. 3단 호출 체인에서 각 단이 3번 재시도하면 맨 끝 서비스가 받는 부하는?

    1. 3배
    2. 9배
    3. 27배
    4. 변화 없음
  2. 서킷 브레이커 한도를 넘은 요청을 즉시 실패시키는 이유는?

    1. 즉시 실패가 구현하기 쉬워서
    2. 서킷 브레이커 표준이 그렇게 정해서
    3. 클라이언트가 곧바로 재시도하도록 유도하려고
    4. 기다리게 하면 클라이언트 스레드까지 묶여 장애가 위로 번져서
  3. `maxEjectionPercent` 를 두지 않으면 생기는 일은?

    1. 이상 엔드포인트 감지가 느려진다
    2. 엔드포인트 통계에 메모리를 많이 쓴다
    3. 기본값이 적용돼 아무 일도 없다
    4. 백엔드가 일시적으로 나빠질 때 엔드포인트를 전부 빼서 서비스가 죽는다
  4. POST 결제 요청에 `retryOn: 5xx` 를 걸면?

    1. 서버가 처리하다 실패한 요청까지 다시 보내 중복이 생길 수 있다
    2. 안전하다
    3. Envoy 가 자동으로 막는다
    4. 느려지기만 한다
  5. 재시도 비율이 전체 요청의 몇 %를 넘으면 재시도 자체가 부하로 봐야 하나?

    1. 1%
    2. 5%
    3. 30%
    4. 50%