N° 01 — 목록

'timeout' (1)

  1. Software Architecture/Distributed Systems

    Distributed Systems - 12. 회복탄력성

    회복탄력성 패턴 — 장애가 전파되는 것을 막는 법2015년 한 시스템에서 한 하위 서비스가 30초간 응답 지연을 일으켰다. 호출하던 상위 서비스가 스레드 풀을 모두 점유당해 응답 불능에 빠졌다. 그 상위 서비스를 호출하던 더 상위 서비스도 같은 운명을 겪었다. 4단계 위의 서비스까지 멈췄다 — 한 서비스의 지연이 연쇄적으로 전파돼 전체 장애가 됐다. 01편(분산의 8가지 오해)에서 본 "네트워크는 신뢰할 수 없다"를 코드로 방어하지 않은 결과. 이 장애를 막는 패턴들이 회복탄력성(resilience)이다. timeout, retry, circuit breaker, bulkhead, load shedding — 이 패턴들이 분산 시스템의 장애를 국소화하고 전파를 차단한다.비유로 감 잡기 — 배의 격벽과 퓨..

    · 댓글