https://docs.microsoft.com/en-us/azure/storage/common/storage-redundancy
Primary region의 중복성(redundancy)
- Azure 스토리지 계정의 데이터는 항상 primary region에 세번 복제 된다
- 다음 두 가지 방법으로 복제 가능하다
- Local Redundancy Storage(LRS): 주 영역의 단일 물리적 위치 내에서 데이터를 동기식으로 3회 복사. 비용이 적게 든다
- Zone Redundant Storage(ZRS): 주 영역에 있는 세 개의 Azure AZ에서 동기식으로 데이터를 복사한다. HA가 필요한 경우 권장
1. LRS
- LRS는 특정 연도에 걸쳐 최소 99.999999999%의 내구성(durability) 제공
- 데이터센터 내에서 재해가 발생할 경우 LRS를 이용한 스토리지 계정의 모든 복제본이 손실되거나 복구 불가능한 경우도 있음 ⇒ ZRS, GRS 또는 GZRS 권장
- 쓰기 요청이 동시에 발생하는 경우, 세 개의 복제본에 모두 쓴 후에야 작업이 성공적으로 반환 됨
2. ZRS
- 특정 연도에 걸쳐 최소 99.9999999999%의 내구성 제공
- zone을 사용할 수 없더라도 읽기 및 쓰기 작업 모두에 대해 데이터 접근 가능
- 쓰기 요청이 동시에 발생하는 경우 세가지 AZ에 걸쳐 데이터가 모든 복제본에 쓰여진 후에만 성공적으로 반환 됨
- MS는 primary region에서 ZRS를 사용하고 데이터를 secondary region으로 복제하는 GZRS 사용을 권장
보조 영역의 중복성(Redundancy in secondary region)
- 높은 내구성이 요구되는 앱의 경우 스토리지 계정의 데이터를 primary to secondary로 추가로 복사하도록 선택 가능
- MS는 데이터를 보조 영역에 복사하는 두 가지 옵션 제공
- GRS: LRS를 사용하여 주 지역의 단일 물리적 위치 내에서 3회 데이터를 동기적으로 복사. secondary region에서의 데이터는 LRS를 사용하여 3회 동시에 복사
- GZRS: ZRS를 사용하여 주 지역의 3개 Azure 가용성 영역에서 데이터를 동기적으로 복사. 데이터를 비동기식으로 보조 영역의 단일 물리적 위치에 복사. secondary region에서 데이터는 LRS를 사용하여 3회 동시에 복사.
GRS와 GZRS의 일차적인 차이는 주 영역에서 데이터를 복제하는 방법이다. 2차 영역 내에서 데이터는 항상 LRS를 사용하여 3회 동시에 복제된다. 2차 영역의 LRS는 하드웨어 장애로부터 데이터를 보호한다.
GRS, GZRS
- Geo-redundant storage, Geo-zone-redundant storage
- secondary 지역의 다른 물리적 위치로 데이터를 복제하여 지역 정전으로부터 보호한다
- 그러나 데이터는 고객 또는 MS가 primary에서 secondary로 failover 한 경우에만 읽을 수 있다
RA-GRS, RA-GZRS
- secondary region에 대한 read-access를 활성화하면 primary를 사용할 수 없는 상황을 포함하여 데이터를 언제든지 읽을 수 있다 ⇒ 가용성 증가
- 즉 secondary region에 대한 read-access의 경우에는 RA-GRS 또는 RA-GZRS를 활성화해야 한다