481
12
장
회복 탄력성
가 얼마나 유용할까? 사용자는 여러분의 서비스에 의존할 수도 있고 그렇지 않을 수도 있기 때문
이다. 따라서 서비스가 다운타임 기간을 측정하는 것은 보고 기록 관점에서 실제로 더 유용하다.
데이터 내구성
데이터 손실은 어느 정도까지 허용되는가? 데이터를 얼마나 오래 보관해야 하는가? 이는 상황에
따라 변경될 가능성이 높다. 예를 들어 공간을 절약하고자 사용자 세션 로그를
1
년 이하로 유지하
도록 결정할 수 있지만, 금융 거래 기록은 수년 동안 보관해야 할 수 있다.
이 개념들을 수용해
10
장에서 다룬 서비스 수준 목표 (
SLO
)로 명확히 표현하는 것은 이러한
요구 사항을 소프트웨어 제공 프로세스의 핵심 부분으로 자리 잡게 할 좋은 방법이다.
12.412.4
기능 저하 기능 저하
회복 탄력적 시스템을 구축하는 데 필수적인 부분은 특히 가동되거나 중단될 수 있는 여러 다
른 마이크로서비스에 기능이 분산돼 있는 경우, 기능을 안전하게 저하시킬 수 있는 능력이다.
전자상거래 사이트의 일반 웹 페이지를 상상해보자. 해당 웹 사이트의 다양한 부분을 통합하려
면 여러 마이크로서비스가 각자의 역할을 수행해야 한다. 한 마이크로서비스는 판매를 위해 제
공되는 항목에 대한 세부 정보를 표시할 수 있고, 다른 서비스는 가격과 재고 수준을 보여줄 수
있다. 그리고 장바구니 콘텐츠를 표시하는 마이크로서비스도 있을 것이다. 그 서비스 중 하나
가 다운돼 전체 웹 페이지를 사용할 수 없게 되면, 한 서비스로 사용할 수 있는 시스템보다 회
복 ...