주최 클라우드 서비스를 아마존 웹 서비스 , 푸른 , 구글 및 대부분의 다른 사람들이 게시 S 서 비 스 L 레벨 레벨 greement 가 제공하는 개별 서비스에 대한, 또는 SLA를. 그런 다음 아키텍트, 플랫폼 엔지니어 및 개발자는이를 통합하여 애플리케이션 호스팅을 제공하는 아키텍처를 생성해야합니다.
격리 된 상태에서 이러한 서비스는 일반적으로 3 ~ 4 9의 가용성 범위를 제공합니다.
- Azure Traffic Manager : 99.99 % 또는 'four nines'
- SQL Azure : 99.99 % 또는 'four nines'
- Azure App Service : 99.95 % 또는 'three nine five'
그러나 아키텍처에서 함께 결합하면 하나의 구성 요소가 중단되어 구성 요소 서비스와 같지 않은 전체 가용성이 발생할 수 있습니다.
일련의 화합물 가용성
이 예에는 세 가지 가능한 실패 모드가 있습니다.
- SQL Azure가 다운되었습니다
- 앱 서비스가 다운되었습니다
- 둘 다 다운
따라서이 "시스템"의 전체 가용성은 99.95 %보다 낮아야합니다. 이것이 두 서비스의 SLA 가 다음과 같은 경우 라고 생각한 이유 는 다음과 같습니다.
이 서비스는 24 시간 중 23 시간 동안 이용 가능합니다
그때:
- 앱 서비스가 0100에서 0200 사이에있을 수 있습니다.
- 0500에서 0600 사이의 데이터베이스 출력
두 구성 요소 모두 SLA 내에 있지만 24 시간 중 2 시간 동안 전체 시스템을 사용할 수 없습니다.
직렬 및 병렬 가용성
이 아키텍처에는 많은 실패 모드가 있지만 기본적으로 다음과 같습니다.
- RegionA의 SQL Server가 다운되었습니다
- RegionB의 SQL Server가 다운되었습니다
- RegionA의 앱 서비스가 다운되었습니다
- RegionB의 앱 서비스가 다운되었습니다
- 트래픽 관리자가 다운되었습니다
- 위의 조합
Traffic Manager는 회로 차단기이므로 어느 한 지역에서 중단을 감지하고 작업 지역으로 트래픽을 라우팅 할 수 있지만 Traffic Manager 형식으로 여전히 단일 장애 지점이 있으므로 "시스템"의 전체 가용성은 불가능합니다 99.99 %보다 높습니다.
위의 두 시스템의 복합 가용성을 비즈니스에 대해 어떻게 계산하고 문서화 할 수 있습니까? 아키텍처가 제공 할 수있는 것보다 비즈니스가 더 높은 서비스 수준을 원하는 경우 재구성이 필요할 수 있습니까?
다이어그램에 주석을 달고 싶다면 Lucid Chart 에서 다이어그램을 만들고 다중 사용 링크를 만들었습니다. 누구든지 편집 할 수 있으므로 주석을 달 수있는 페이지의 복사본을 만들 수 있습니다.