August 2023
Beginner to intermediate
408 pages
4h 57m
Korean

잭 토마스(Zach Thomas)
제네시스(Genesys) 서비스 신뢰성 팀 리드
복잡한 시스템을 설계할 때 이상적인 경우만 우선 고려하는 것은 단순화에 도움이 될 수 있다. 하지만 이상적인 경우만 가정하고 설계하는 것은 큰 실수다. 모든 컴퓨터 프로그램에 해당하는 사실이지만, 시스템이 클라우드 내에서 연결될 때 문제는 더 가중된다.
다음은 항상 잘못되는 경우의 일부다.
• 네트워크를 통해 접근하고자 하는 대상이 접근 불가다.
• 네트워크를 통해 접근하고자 하는 대상이 이상하게 느리다.
• 서비스 요청이 갑작스럽게 가용량을 초과하는 수준으로 들어온다.
• 사용자는 예상보다 훨씬 더 큰 규모의 데이터 페이로드를 생성한다.
• API 요청이 플랫폼에 의해 쓰로틀링(throttle)된다.
무엇보다도 클라우드 시대에서는 운영의 문제가 곧 개발의 문제가 된다. 비이상적인 경우가 발생하는 것을 막을 수 있느냐가 신뢰할 수 있는 시스템과 침몰하는 배 사이를 가른다.
시스템에서 제한이 없는 부분은 그 부분이 시스템을 다운시킬 곳이 될 수 있다. 시스템이 받는 입력부터 다운스트림 시스템의 응답을 기다리는 시간에 이르는 모든 것에 제한을 두어야 한다. 카디널리티를 강화하라. 콘텐츠 관리 시스템에 ...
Read now
Unlock full access