Envoy 내부 구조 · 장애를 다루는 장치들 · 퀴즈
복원력 장치 확인
문항 5개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
3단 호출 체인에서 각 단이 3번 재시도하면 맨 끝 서비스가 받는 부하는?
- 3배
- 9배
- 27배
- 변화 없음
서킷 브레이커 한도를 넘은 요청을 즉시 실패시키는 이유는?
- 즉시 실패가 구현하기 쉬워서
- 서킷 브레이커 표준이 그렇게 정해서
- 클라이언트가 곧바로 재시도하도록 유도하려고
- 기다리게 하면 클라이언트 스레드까지 묶여 장애가 위로 번져서
`maxEjectionPercent` 를 두지 않으면 생기는 일은?
- 이상 엔드포인트 감지가 느려진다
- 엔드포인트 통계에 메모리를 많이 쓴다
- 기본값이 적용돼 아무 일도 없다
- 백엔드가 일시적으로 나빠질 때 엔드포인트를 전부 빼서 서비스가 죽는다
POST 결제 요청에 `retryOn: 5xx` 를 걸면?
- 서버가 처리하다 실패한 요청까지 다시 보내 중복이 생길 수 있다
- 안전하다
- Envoy 가 자동으로 막는다
- 느려지기만 한다
재시도 비율이 전체 요청의 몇 %를 넘으면 재시도 자체가 부하로 봐야 하나?
- 1%
- 5%
- 30%
- 50%