172
쿠버네티스 창시자에게 배우는 모범 사례 2판
7.4.3
리전 타입 식별
전 세계에 소프트웨어를 롤아웃할 생각이라면 각 리전의 다양한 특색을 검토하는 일도 중요
하다. 소프트웨어를 프로덕션 리전에 롤아웃하기 시작한 이후에는 초기 카나리 테스팅과 통
합 테스팅을 수행해야 한다. 물론, 아무리 철저하게 테스트해도 롤아웃 이후 발생하는 문제
를 모두 방지할 수는 없다. 다양한 리전에 대해 잘 생각해보자. 다른 리전보다 유독 트래픽이
더 많이 발생하는 리전은 없나? 다른 방법으로 접근하는 사람은 없는가? 가령, 개발 도상국
에서는 모바일 웹 브라우저에서 트래픽이 더 많이 발생하는 편이므로, 개발 도상국과 지리적
으로 더 가까운 지역일수록 여러분의 테스트 또는 카나리 리전보다 훨씬 더 많은 모바일 트래
픽이 몰릴 것이다.
입력 언어도 그렇다. 비영어권 리전에서는 문자열 처리 도중 버그가 생기기 쉬운 유니코드
문자를 더 많이 전송한다.
API
위주의 서비스를 구축할 경우, 어떤
API
를 유난히 다른 리전
보다 더 많이 사용하는 리전이 생긴다. 이런 요소는 애플리케이션에 내재된 차이점에서 비롯
된 것으로, 분명 여러분의 카나리 트래픽과는 다르다. 결국 이 모든 차이점이 프로덕션에서
사고가 발생하는 잠재적 원인이 될 수 있다. 중요하다고 여겨지는 다양한 특성을 표 형태로
정리하자. 이런 특성을 미리 파악해두면 글로벌 롤아웃을 계획하는 데 큰 도움이 된다.
7.4.4
글로벌 롤아웃 전략 수립
리전별 특성까지 파악했으면 모든 리전에 롤아웃할 계획을 수립할 ...