476
2
부
구현
12.1.212.1.2
회복성회복성
중단으로부터 얼마나 잘 복구되는가는 회복 탄력성이 있는 시스템을 구축하기 위한 핵심 부분
이다. 사람들이 장애 가능성을 제거하는 데 시간과 공력을 쏟지만 실제로 장애가 발생한 후에
대해서는 완전히 준비되지 않은 경우를 너무 자주 본다. 반드시 시스템의 견고성을 개선해 발
생 가능하다고 생각하는 나쁜 일에서 보호하기 위해 최선을 다하라. 그러나 시스템이 더 커지
고 더 복잡해지면서 잠재적인 문제를 지속적으로 완전히 제거하기가 불가능해진다는 점을 이
해하라.
사전에 준비하면 장애로부터 회복하는 능력이 향상된다. 예를 들어 백업을 준비하면 데이터를
손실한 후 더 잘 복구할 수 있다 (물론, 백업이 테스트됐다고 가정할 때다! ). 회복 능력을 향상
하는 데는 시스템이 중단된 후 실행할 수 있는 플레이북
playbook
이 포함된다. 장애가 발생했을
때 사람들이 자기 역할을 이해하고 있는가? 누가 그 상황을 처리할 담당자인가? 무슨 일이 일
어나고 있는지 사용자에게 얼마나 빨리 알려야 할까? 사용자와 어떻게 소통할 것인가? 장애가
진행되는 동안 어떻게 이 장애를 처리할 것인지를 명확하게 생각하려고 하면 상황에 내재된 스
트레스와 혼돈으로 인해 문제가 될 것이다.
이런 종류의 문제를 예상해 합의된 행동 계획을 세우면 더 잘 회복하는 데 도움이 된다.
12.1.312.1.3
원만한 확장성원만한 확장성
회복과 견고성에서 우리는 주로 예상되는 것을 다루고 있으며, 예측 가능한 문제를 처리하는
메커니즘을 ...