다섯 살도 알 수 있게 · SRE

다중 리전이 뭐예요?

다중 리전을, 다른 도시에 쌍둥이 공원을 하나 더 짓는 이야기로 풀어봤어요.

홍수!전국 손님이 다 못 들어와요도시 하나에 홍수가 나자, 공원이 통째로 문을 닫아버렸어요

도시 하나에 홍수가 나자, 공원이 통째로 문을 닫아버렸어요.전국 손님이 다 못 들어와요.

도시가 하나뿐이라, 끝이에요...공원이 한 도시에만 있으면, 그 도시에 문제가 생기는 순간 끝이에요

공원이 한 도시에만 있으면, 그 도시에 문제가 생기는 순간 끝이에요.하나뿐이라 피할 곳이 없어요.

도시 A도시 B (쌍둥이)명부 복제다른 도시에 쌍둥이 공원을 하나 더 지어요한 곳에 문제가 생기면, 다른 곳으로 손님을 보내요

다른 도시에 쌍둥이 공원을 하나 더 지어요.한 곳에 문제가 생기면, 다른 곳으로 손님을 보내요.

두 도시에 똑같이 지어요쌍둥이 공원이에요
명부도 서로 복제해요똑같은 손님 명부로요
한쪽이 멈추면 반대쪽으로자동으로 안내돼요
둘 다 받을 수도 있어요액티브-액티브/패시브
도시 A (침수)도시 B복제손님은 도시 B로 안내돼요한 도시가 멈춰도, 다른 도시가 손님을 받아요

한 도시가 멈춰도, 다른 도시가 손님을 받아요.명부는 미리 복제되어 있어서 바로 안내할 수 있어요.

$$$$두 곳을 다 짓고 유지하는 건 돈이 두 배로 들어요그래서 꼭 필요한 서비스만 다중 리전으로 둬요

두 곳을 다 짓고 유지하는 건 돈이 두 배로 들어요.그래서 꼭 필요한 서비스만 다중 리전으로 둬요.

한 줄로

다중 리전 = 다른 도시에 쌍둥이 공원을 짓고 명부를 서로 복제해 두어, 한 도시에 문제가 생기면 다른 도시로 손님을 보내는 일. 대신 두 곳을 유지하는 비용은 두 배예요.

서비스를 지리적으로 다른 리전(데이터센터)에도 똑같이 띄워 두는 전략이에요. 리전 간 복제로 데이터를 맞추고, 장애 시 다른 리전으로 장애 조치를 해요. 먼 리전일수록 지연시간이 늘고, 어느 나라에 데이터를 둘지(데이터 주권)도 함께 고려해야 해요.

어른들은 이렇게 불러요

다중 리전
Multi-region
쌍둥이 공원을 여러 도시에 두는 것. 한 도시가 멈춰도 다른 도시가 있어요.
액티브-액티브
Active-active
두 도시 다 평소에도 손님을 받는 방식. 둘 다 일하니까 한쪽이 멈춰도 바로 괜찮아요.
액티브-패시브
Active-passive
한 도시만 평소에 손님을 받는 방식. 쌍둥이 도시는 평소엔 대기만 해요.
지연시간
Latency
먼 도시일수록 오가는 데 걸리는 시간. 가까운 도시보다 먼 도시가 더 느려요.
데이터 주권
Data sovereignty
손님 명부를 어느 나라에 둘지의 문제. 도시(리전)를 고를 때 법과 규정도 함께 봐야 해요.
재해 복구
Disaster recovery
공원 하나가 아예 무너져도 다시 여는 계획. 다중 리전은 재해 복구를 위한 대표적인 방법이에요. → 성이 불타도 다음 날 장사하는 법
복제
Replication
두 도시의 손님 명부를 똑같이 맞춰두는 일. 복제가 늦으면, 넘어간 도시의 명부가 살짝 옛날 것일 수 있어요.
장애 조치
Failover
한 도시가 멈추면 다른 도시로 넘어가는 동작. 다중 리전은 장애 조치를 도시 단위로 키운 거예요. → 발전기가 꺼지면 예비 발전기가
다음 이야기
설계도 한 장으로 공원 통째로 짓기 →
다른 용어도 그림책으로 보고 싶다면 요청하기 →