[Azure Computing] 가용성 집합(Availability Set)이란?
가용성 집합(Availability Set)이란?
Azure에서 VM(Virtual Machine)의 가용성과 신뢰성을 높이기 위한 논리적 그룹 개념입니다.
이는 Azure DataCenter 내에서 Server Rack 단위로 물리적 서버와 스토리지 장치에 분산되어,
단일 장애 지점에서 발생할 수 있는 중단 상황을 최소화 합니다.
장애 도메인 (Fault Domain) / (최대 3ea)
설명: 서로 다른 물리적 전원 및 네트워크 장치를 공유하는 그룹입니다. 단일 Fault Domain에 문제가 생기면 해당 도메인에 있는 모든 리소스가 영향을 받습니다.
예시: 두 개의 Fault Domain을 사용하면 한 도메인에 문제가 생기더라도 다른 도메인에 있는 VM은 계속 실행될 수 있습니다.
업데이트 도메인 (Update Domain) / (최대 20ea)
설명: Azure의 계획된 유지 관리 작업 동안 동시에 다시 시작될 수 있는 VM 그룹입니다. Azure는 각 Update Domain을 순차적으로 업데이트하므로, 한 번에 하나의 Update Domain에만 영향을 미칩니다.
예시: 세 개의 Update Domain을 사용하면 유지 관리 중에도 최소한 두 개의 Update Domain에 있는 VM이 계속 실행될 수 있습니다.
가용성 집합(Availability Set)을 구성할 때 장애 도메인(FD)을 2개, 업데이트 도메인(UD)을 5개로 설정했다고 가정해봅시다. 이 경우, TEST-VM-01부터 TEST-VM-05까지 총 5개의 VM을 가용성 집합에 적용하면, Azure는 이 VM들을 위그림과 같이 배치하여 고가용성을 보장합니다.
- 하나의 장애 도메인에 문제가 발생하더라도 나머지 장애 도메인에 있는 VM들은 영향을 받지 않고 계속 실행됩니다.
- Azure의 유지 관리 작업이 진행될 때도 한 번에 하나의 업데이트 도메인에만 영향을 미치므로, 동시에 여러 VM이 중단되지 않습니다.
TEST-VM-01 : FD0, UD0
TEST-VM-02 : FD0, UD4
TEST-VM-03 : FD0, UD2
TEST-VM-04 : FD1, UD1
TEST-VM-05 : FD1, UD3
감사합니다.