Resilient 소프트웨어 아키텍처는 시스템의 고장이나 예상치 못한 조건에도 불구하고 운영을 보장하도록 설계되었습니다. 그들은 결함 허용 오차, 확장성 및 지속적인 서비스 배달을 지원하기 위해 유지 보수에 중점을 둡니다. 이 문서는 탄력적 시스템을 설계와 관련된 주요 원칙, 계산 방법 및 실제 사례 연구를 탐구합니다.

탄력적인 건축의 핵심 원리

펀드비율은 중복, 실패 메커니즘 및 우아한 분해를 포함합니다. 중복은 실패의 단일 지점을 방지하기 위해 중요한 구성 요소를 확산합니다. 실패 메커니즘은 자동적으로 백업 시스템에 전환을 자동으로 기본 구성 요소가 실패했을 때. 은밀한 분해는 시스템가 문제 중에 감소 용량을 계속할 수 있습니다.

신뢰의 계산

계산 시스템 탄력은 실패 확률과 회복 시간을 평가하는 것이 포함됩니다. 일반적인 메트릭은 실패 (MTBF)와 평균 시간 (MTTR) 사이에 평균 시간을 포함합니다. 이러한 메트릭을 결합하면 공식을 사용하여 추정 시스템 가용성을 돕습니다.

유효성 = MTBF / (MTBF + MTTR)

Resilient 시스템의 사례 연구

주요 클라우드 공급자는 분산 아키텍처와 자동화된 복구를 통해 탄력을 구현합니다. 예를 들어, Amazon Web Services (AWS)는 높은 가용성을 보장하기 위해 여러 가용성 영역을 사용합니다. 이와 마찬가지로 금융 기관은 아웃시 서비스를 유지하기 위해 중복 데이터 센터를 배치합니다.

  • 분산 시스템
  • 자동 장애
  • 일반 테스트 및 업데이트
  • 모니터링 및 경고