개념
클러스터 배치그룹
단일 AZ에서 지연시간이 짧은 하드웨어 설정으로 인스턴스를 그룹화한다.
➡️ 높은 성능, 높은 위험
분산 배치그룹
인스턴스가 다른 하드웨어에 분산된다.
단, 각 가용영역에 분산된 배치그룹 당 최대 7개의 인스턴스만 사용 가능하다. ➡️ 크리티컬 애플리케이션이 있는경우 사용된다.
분할 배치그룹
분산배치그룹과 비슷하게 인스턴스를 분산하나, 분할배치그룹은 여러파티션에 인스턴스가 분할되어있고 이 파티션은 AZ내의 다양한 하드웨어 렉 세트에 의존한다.
즉, 인스턴스는 분산되어있지만 실패로부터 격리되어있지 않다.
하지만 파티션은 다른 오류 파티션과 격리되어 있다.
그룹당 수백개의 인스턴스 확장이 가능하다.
장﹒단점 및 Use-Cases
클러스터 배치그룹
Rack = Hardware
- 장점: 훌륭한 네트워크 (인스턴스 간 10Gbps 대역폭)
- 단점: 랙에 장애가 발생하면 모든 인스턴스도 장애가 발생
- 사용 사례: 빅데이터 작업, 극히 짧은 지연시간과 높은 네트워크 처리량을
필요로 하는 애플리케이션
분산 배치그룹
- 장점
- 여러 AZ에 존재
- 동시실패 위험 ⬇️
- 각 EC2 인스턴가 다른 하드웨어에 위치
- 단점
- 사용사례
- 가용성을 극대화하고, 위험을 줄여야하는 애플리케이션
- 인스턴스 오류를 서로 격리해야하는 크리티컬 애플리케이션
분할 배치그룹
- AZ당 최대 7개의 파티션
- 파티션은 동일한 리전의 여러개 위치가능
- 최대 수백개의 인스턴스
- 다른 파티션의 인스턴스와 동일한 하드웨어를 공유하지 않으므로 장애로부터 격리
- 메타데이터 서비스를 사용하여 인스턴스에 엑세스
- 사용사례
- 파티션을 전반에 걸쳐 데이터와 서버를 퍼트려두도록 인식 가능한 애플리케이션
- ➡️ HDFS, Cassandra, Kafka를 사용하여 파티션을 인식하는 애플리케이션