Scribble Maps Blog
성장통과 코로나
지난 며칠 동안 Scribble Maps가 평소처럼 원활하게 작동하지 않는 것을 눈치채셨을 것입니다. 저희는 대용량 트래픽 상황에 익숙하고 정기적으로 겪는 일이지만, 이탈리아의 대형 뉴스 사이트에서 코로나바이러스 감염증 사례 위치를 보여주기 위해 저희 지도를 사용했을 때, 저희는 이전에 본 적 없는 엄청난 트래픽을 맞닥뜨렸습니다. 정말 심각한 트래픽이었습니다. 너무나 엄청난 규모였기에 저희는 이 이정표를 기록하기 위해 기다렸습니다. 이 이정표가 코로나바이러스와 같은 일로 인해 발생했다는 점은 유감스러우며, 다른 일로 이 기록을 달성했으면 좋았을 것입니다.
설상가상으로 인프라 업데이트를 진행 중이었고, 이 트래픽이 몰려오기 직전에 업데이트 배포를 앞두고 있던 시점이었습니다. 저희는 위젯에 대해 무제한 지도 조회를 제공하기 때문에 트래픽을 막을 수 있는 방법이 없었습니다. 저희 지도는 결국 100만 명 이상의 사람들에게 노출되었습니다.
이는 저희에게 큰 배움의 경험이었으며, 지난 몇 주 동안 야근을 하며 이러한 시나리오를 처리하기 위해 시스템을 완전히 재작성했을 뿐만 아니라 향후 Scribble Maps의 가용성을 확보하기 위해 여러 조치를 취했습니다. 현재 많은 분들이 업무를 위해 매일 저희에게 의존하고 계시기 때문에, 저희는 항상 99.9%의 가동 시간 보장 기준을 충족할 수 있도록 해야 합니다.
설상가상으로 인프라 업데이트를 진행 중이었고, 이 트래픽이 몰려오기 직전에 업데이트 배포를 앞두고 있던 시점이었습니다. 저희는 위젯에 대해 무제한 지도 조회를 제공하기 때문에 트래픽을 막을 수 있는 방법이 없었습니다. 저희 지도는 결국 100만 명 이상의 사람들에게 노출되었습니다.
이는 저희에게 큰 배움의 경험이었으며, 지난 몇 주 동안 야근을 하며 이러한 시나리오를 처리하기 위해 시스템을 완전히 재작성했을 뿐만 아니라 향후 Scribble Maps의 가용성을 확보하기 위해 여러 조치를 취했습니다. 현재 많은 분들이 업무를 위해 매일 저희에게 의존하고 계시기 때문에, 저희는 항상 99.9%의 가동 시간 보장 기준을 충족할 수 있도록 해야 합니다.
재해 복구
저희는 항상 앱을 위해 여러 위치를 유지해 왔지만, 이번 경험을 통해 앱과 데이터의 이중화를 더욱 강화했습니다. 이제 모든 유형의 상황에 신속하게 대응할 수 있습니다. 대규모 재난 발생 시를 대비하여 지리적 이중화 데이터 저장소뿐만 아니라 폴백(fallback) 데이터 센터도 추가했습니다. 이러한 업데이트를 통해 Scribble Maps는 대규모 재난 상황에서도 계속 작동할 수 있습니다.
관심사 분리
저희는 애플리케이션의 관심사를 적극적으로 분리하고 있습니다. 예를 들어, 지도 기본 데이터를 제공하는 위치는 이제 벡터 데이터를 제공하는 위치와 분리되었으며, 이 모든 것은 저희 위젯과 완전히 격리되어 있습니다. 저희의 최우선 과제는 항상 귀하의 미션 크리티컬 데이터에 원활하게 액세스할 수 있도록 보장하는 것입니다. 관심사를 분리함으로써 문제가 발생하더라도 서비스의 다른 부분의 작동 여부에 영향을 받지 않고 특정 문제에만 집중하여 해결할 수 있습니다.
앞으로 나아가며
저희는 보통 여러분이 요청하신 기능을 개발하는 데 대부분의 시간을 보내기 때문에, 눈에 보이는 기능 개발이 다소 지연된 점에 대해 사과드립니다. 하지만 기쁜 소식으로, 전반적으로 위젯의 반응 속도가 훨씬 빨라졌음을 알려드립니다. 지도의 첫 화면을 보는 데 걸리는 시간을 2~3초 단축했습니다.
저희는 책임을 무겁게 받아들이고 있으며, Scribble Maps를 신뢰해 주시고 이러한 성장통을 겪으며 Scribble Maps의 미래를 함께해 주시는 여러분께 감사드립니다.
즐거운 지도 제작이 되시길 바랍니다!
저희는 책임을 무겁게 받아들이고 있으며, Scribble Maps를 신뢰해 주시고 이러한 성장통을 겪으며 Scribble Maps의 미래를 함께해 주시는 여러분께 감사드립니다.
즐거운 지도 제작이 되시길 바랍니다!
