다섯 살도 알 수 있게 · SRE
다중 리전이 뭐예요?
다중 리전을, 다른 도시에 쌍둥이 공원을 하나 더 짓는 이야기로 풀어봤어요.
도시 하나에 홍수가 나자, 공원이 통째로 문을 닫아버렸어요.전국 손님이 다 못 들어와요.
공원이 한 도시에만 있으면, 그 도시에 문제가 생기는 순간 끝이에요.하나뿐이라 피할 곳이 없어요.
다른 도시에 쌍둥이 공원을 하나 더 지어요.한 곳에 문제가 생기면, 다른 곳으로 손님을 보내요.
두 도시에 똑같이 지어요쌍둥이 공원이에요
명부도 서로 복제해요똑같은 손님 명부로요
한쪽이 멈추면 반대쪽으로자동으로 안내돼요
둘 다 받을 수도 있어요액티브-액티브/패시브
한 도시가 멈춰도, 다른 도시가 손님을 받아요.명부는 미리 복제되어 있어서 바로 안내할 수 있어요.
두 곳을 다 짓고 유지하는 건 돈이 두 배로 들어요.그래서 꼭 필요한 서비스만 다중 리전으로 둬요.
한 줄로
다중 리전 = 다른 도시에 쌍둥이 공원을 짓고 명부를 서로 복제해 두어, 한 도시에 문제가 생기면 다른 도시로 손님을 보내는 일. 대신 두 곳을 유지하는 비용은 두 배예요.
서비스를 지리적으로 다른 리전(데이터센터)에도 똑같이 띄워 두는 전략이에요. 리전 간 복제로 데이터를 맞추고, 장애 시 다른 리전으로 장애 조치를 해요. 먼 리전일수록 지연시간이 늘고, 어느 나라에 데이터를 둘지(데이터 주권)도 함께 고려해야 해요.
어른들은 이렇게 불러요
- 다중 리전
Multi-region - 쌍둥이 공원을 여러 도시에 두는 것. 한 도시가 멈춰도 다른 도시가 있어요.
- 액티브-액티브
Active-active - 두 도시 다 평소에도 손님을 받는 방식. 둘 다 일하니까 한쪽이 멈춰도 바로 괜찮아요.
- 액티브-패시브
Active-passive - 한 도시만 평소에 손님을 받는 방식. 쌍둥이 도시는 평소엔 대기만 해요.
- 지연시간
Latency - 먼 도시일수록 오가는 데 걸리는 시간. 가까운 도시보다 먼 도시가 더 느려요.
- 데이터 주권
Data sovereignty - 손님 명부를 어느 나라에 둘지의 문제. 도시(리전)를 고를 때 법과 규정도 함께 봐야 해요.
- 재해 복구
Disaster recovery - 공원 하나가 아예 무너져도 다시 여는 계획. 다중 리전은 재해 복구를 위한 대표적인 방법이에요. → 성이 불타도 다음 날 장사하는 법
- 복제
Replication - 두 도시의 손님 명부를 똑같이 맞춰두는 일. 복제가 늦으면, 넘어간 도시의 명부가 살짝 옛날 것일 수 있어요.
- 장애 조치
Failover - 한 도시가 멈추면 다른 도시로 넘어가는 동작. 다중 리전은 장애 조치를 도시 단위로 키운 거예요. → 발전기가 꺼지면 예비 발전기가
다음 이야기
설계도 한 장으로 공원 통째로 짓기 →