caffeine-library / release-everything

'Release의 모든 것'을 읽는 스터디
3 stars 0 forks source link

[keyword] 5장 - 안정성 패턴 #17

Closed kth990303 closed 8 months ago

kth990303 commented 8 months ago

주제

'5장 - 안정성 패턴'을 읽고 내용을 요약하거나,
중요✨ 하다고 생각하는 키워드 및 관련 설명을 코멘트로 달아주세요

연관 챕터

16


@caffeine-library/readers-release-everything

kth990303 commented 8 months ago

가능한 한 사람들이 운영 시스템에 가까이 가지 못하게 하는 것이 가장 좋다. (p.159)


파일 시스템이 가득 차자마자 이 조악한 예외 처리기는 미쳐버려서 계속 증가하는 예외 스택을 기록하려고 했다. 여러 개의 스레드가 자신의 헛된 예외를 기록하려 했기 때문에 이 애플리케이션 서버는 잠시 동안이나마 전체 CPU 8개를 사용할 수 있었다. 피보나치 수열처럼 일정 비율로 늘어나는 예외는 모든 가용한 메모리를 빠르게 소모했다. 이는 곧 비정상 종료로 이어졌다.(p.162)


코드가 '200 OK', '401 인증 필요', '302 임시 이동'이 아닌 경우 클라이언트는 아마도 응답을 치명적인 오류로 처리할 것이다. 많은 클라이언트가 다른 200 계열의 코드를 오류로 취급하기도 한다.(p.172)

JasonYoo1995 commented 8 months ago

서론

5.1 시간 제한

5.2 회로 차단기

5.3 격벽

5.4 정상 상태

5.4.1 데이터 정리

5.4.2 로그 파일

5.4.3 메모리 전용 캐시

5.5 빠른 실패

5.6 파손 방치

5.6.1 크기 제한

5.6.2 교체 속도

5.6.3 감독

5.6.4 재통합

5.7 핸드셰이킹

5.8 테스트 하네스

5.9 결합 분리 미들웨어

5.10 부하 제한

5.11 배압 생성

5.12 조속기

binchoo commented 8 months ago

5.4 정상 상태

5.4.1 데이터 정리

5.4.2 로그 파일

5.4.3 메모리 캐시

5.5 빠른 실패

악영향도: 무응답 < 느린 성공 응답 < 느린 실패 응답

5.6 파손 방치

5.6.1 크기 제한

5.6.2 교체 속도

5.6.3 감독

5.6.4 재통합

5.7 핸드셰이킹

5.8 테스트 하네스

실제 어플리케이션을 호출하면, 실제 어플리케이션이 일부러 생성할 수 있는 오류만 테스트할 수 있다. (p. 179)

5.9 결합 분리 미들웨어