162
쿠버네티스 창시자에게 배우는 모범 사례 2판
지금까지 애플리케이션을 빌드하고, 개발하고, 배포하는 다양한 주제를 살펴보았다. 그런데
만약 전 세계에 애플리케이션을 배포하고 관리해야 한다면 전혀 다른 문제를 고민해야 한다.
글로벌하게 배포할 수 있도록 애플리케이션을 스케일링하는 이유는 뭘까? 첫째, 당연하지만
글자 그대로 스케일링이 필요해서 그렇다. 애플리케이션이 크게 히트하면 각국 유저들이 이
용하는 데 불편이 없도록 충분한 배포 능력을 갖추는 일이 아주 중요한 관심사가 될 것이다.
대표적인 사례로, 퍼블릭 클라우드 프로바이더를 위한 국제
API
게이트웨이, 전 세계에 보급
된 대규모
IoT
제품, 아주 성공한 소셜 네트워크 등이 그렇다.
둘째, 우리 중에 전 세계적인 스케일링을 요하는 시스템을 구축하려는 사람은 드물겠지만,
레이턴시 때문에 많은 시스템이 전 세계적 환경을 필요로 한다. 아무리 좋은 컨테이너와 쿠
버네티스가 있어도 빛의 속도를 따라갈 수는 없는 법! 클라이언트와 애플리케이션 간의 레이
턴시를 최대한 줄이려면 아무래도 애플리케이션을 각국에 분산 배포하여 애플리케이션과 유
저 간의 물리적 거리를 최소화하는 것이 유리하다.
셋째, 글로벌 분산의 가장 대표적인 이유는 바로 로컬리티
locality ...