Day 88 · 1/5
🌳 고급 infrastructure

멀티 리전 배포가 뭔가요?

쉽게 이해하기

전국에 지점을 둔 택배 회사를 생각해보세요. 서울에서 부산으로 물건을 보낼 때, 서울 지점에서 바로 부산까지 가는 것보다 중간에 대구 지점을 거치면 더 빠를 수 있어요. 멀티 리전 배포도 마찬가지로 사용자와 가까운 곳에 서버를 두어 더 빠르게 서비스를 제공하는 거예요.

핵심 정리

전 세계 여러 지역에 서버를 분산 배치해 빠르고 안정적인 서비스를 제공하는 방식이에요

자세히 알아보기

멀티 리전 배포는 AWS의 서울, 도쿄, 버지니아 같은 여러 지역에 서버를 동시에 운영하는 전략이에요. 글로벌 서비스를 운영할 때 필수적인 기술이죠. 왜 필요할까요? 첫째, 속도 때문이에요. 한국 사용자가 미국 서버에 접속하면 물리적 거리 때문에 최소 200ms 이상의 지연이 발생해요. 하지만 서울 리전에 서버가 있다면 20ms 이내로 줄일 수 있죠. 둘째, 장애 대응이에요. 한 리전에 문제가 생겨도 다른 리전이 서비스를 이어받아 무중단 운영이 가능해요. 실제로 넷플릭스는 전 세계 수십 개 리전에서 서비스를 운영하며, 한 리전이 다운되어도 사용자는 눈치채지 못해요. 구현할 때는 데이터베이스 동기화가 핵심이에요. 서울에서 쓴 데이터가 도쿄 리전에도 복제되어야 하거든요. 이 과정에서 'Eventual Consistency'를 고려해야 해요. 비용 측면에서는 서버를 여러 곳에 두는 만큼 비용이 증가하지만, 리전 간 트래픽을 최소화하는 설계로 최적화할 수 있어요. Route53 같은 DNS 서비스를 사용하면 사용자를 가장 가까운 리전으로 자동 라우팅할 수 있죠. 글로벌 서비스를 꿈꾼다면 반드시 알아야 할 개념이에요.