Scribble Maps Blog
← All posts

Scribble Maps Blog

Трудности роста и коронавирус

В последние несколько дней вы могли заметить, что Scribble Maps работает не так, как обычно. Мы привыкли к situations с высокой нагрузкой, это происходит регулярно, но когда одна из карт была использована для отображения очагов коронавируса в Италии на крупном итальянском новостном сайте, мы столкнулись с трафиком, которого никогда раньше не видели. Серьезным трафиком. Настолько серьезным, что мы запечатлели эту веху. К сожалению, это достижение было вызвано таким событием, как коронавирус, и мы бы предпочли достичь этой вехи по какому-то другому поводу.


Это произошло в самый неподходящий момент, так как мы находились в процессе обновления инфраструктуры и собирались развернуть обновление прямо перед этим наплывом. Мы предоставляем неограниченное количество просмотров карт для наших виджетов, поэтому трафик ничто не сдерживало. В итоге нашу карту просмотрели более миллиона человек.

Это стало для нас ценным уроком, поэтому за последние пару недель мы работали сверхурочно и не только полностью переписали код для обработки подобных сценариев, но и предприняли ряд шагов для обеспечения доступности Scribble Maps в будущем. Сейчас от нас ежедневно зависит множество людей в своей работе, поэтому нам необходимо гарантировать постоянное соблюдение 99,9% времени безотказной работы.
2>
2> Аварийное восстановление

Мы всегда поддерживали работу приложения в нескольких локациях, но благодаря этому опыту мы добавили еще больше избыточности для нашего приложения и данных. Теперь мы также можем быстро реагировать на любые типы ситуаций. Мы добавили геораспределенные хранилища данных, а также резервные дата-центры на случай катастрофических сбоев. Благодаря этим обновлениям Scribble Maps сможет продолжать функционировать даже в условиях крупных аварий.
2>
Мы активно разделяем зоны ответственности внутри приложения. Например, серверы, с которых мы отдаем базовые данные карт, теперь отделены от серверов с векторными данными, и все это полностью изолировано от наших виджетов. Наша главная задача — всегда обеспечивать доступ к вашим критически важным данным. Разделение зон ответственности позволяет нам в случае возникновения неполадок сосредоточиться на конкретной проблеме, не беспокоясь о том, что другие части нашего сервиса также перестанут работать.
2>
2> Движение вперед

Обычно мы тратим большую часть времени на создание функций, которые вы запрашиваете, поэтому мы приносим извинения за замедление разработки видимого функционала. Однако мы рады сообщить, что в целом виджеты должны стать гораздо более отзывчивыми. Мы сократили время до первого отображения карты на 2-3 секунды.

Мы серьезно относимся к своим обязанностям и благодарим вас за доверие к Scribble Maps и за терпение, пока мы справляемся с этими трудностями роста ради будущего Scribble Maps.

Приятной работы с картами!

← All posts