AWS의 고가용성 및 확장성
대부분의 실시간 통신 제공업체는 99.9~99.999%의 가용성을 제공하는 서비스 수준을 유지합니다. 원하는 고가용성(HA) 정도에 따라 애플리케이션의 전체 수명 주기에서 갈수록 더 정교한 조치를 취해야 합니다. 강력한 수준의 고가용성을 달성하려면 다음 가이드라인을 권장합니다.
-
단일 장애 지점이 없도록 시스템을 설계합니다. 상태 유지 구성 요소와 무상태 구성 요소 모두에 대해 자동화된 모니터링, 장애 감지 및 장애 조치 메커니즘을 사용합니다.
-
단일 장애 지점(SPOF)은 일반적으로 N+1 또는 2N 이중화 구성을 통해 제거됩니다. 여기서 N+1은 활성-활성 노드 간의 로드 밸런싱을 통해 달성되고 2N은 활성-대기 구성의 노드 쌍으로 달성됩니다.
-
AWS는 확장 가능하고 로드 밸런싱된 클러스터 또는 활성-대기 쌍을 사용하는 두 접근 방식을 통해 HA를 달성할 수 있는 몇 가지 방법을 제공합니다.
-
시스템 가용성을 올바르게 계측하고 테스트합니다.
-
장애에 대응, 완화 및 복구하기 위한 수동 메커니즘에 대한 운영 절차를 준비합니다.
이 섹션에서는 AWS에서 제공하는 기능을 사용하여 단일 장애 지점을 제거하는 방법을 중점적으로 다룹니다. 특히 이 섹션은 플랫폼에서 고가용성 실시간 통신 애플리케이션을 구축할 수 있는 일부 핵심 AWS 기능 및 설계 패턴을 설명합니다.