2021-06-07 15:46:56
Приветствуем, друзья Multilogin & Indigo, и благодарим всех вас за терпение.
О ситуации
Более трех лет назад (в марте 2018) мы ввели в Multilogin & Indigo синхронизацию данных браузерных профилей между несколькими компьютерами. Она осуществлялась через платформу Digital Ocean Spaces - второго по величине поставщика данной услуги в мире после Amazon AWS. В течение двух с половиной лет синхронизация работала безупречно. Однако, около шести месяцев назад мы начали наблюдать небольшие прерывания в работе Spaces.
Поскольку даже крупнейшие игроки данной индустрии не предоставляют 99.99% гарантию аптайма (типичное предложение допускает до 20 минут недоступности в месяц), мы не восприняли проблему достаточно серьезно. В конце концов, мы были в надежных руках лидера рынка. Что могло пойти не так?
К сожалению, в апреле и мае мы стали свидетелями двух отключений Digital Ocean Spaces подряд, каждое из которых длилось около двух дней. К счастью, не все наши пользователи оказались затронуты, поскольку данные были распределены между несколькими регионами и кластерами.
Теперь уже ясно как день, что мы не можем более полагаться на услуги Digital Ocean. В этой статье мы расскажем о своем плане по недопущению подобных проблем в будущем и ответим на самые частые вопросы пользователей за последнюю неделю.
План по решению
Переход на Amazon AWS
Поскольку пользователи, создающие онлайн-магазины в Amazon или занимающиеся автоматизированным сбором данных были обеспокоены идеей использования Amazon AWS для хранения данных, мы долго откладывали этот вопрос. Ни один поставщик услуги облачного хранения данных не предлагает 99.99% гарантии аптайма. Однако, исторически Amazon AWS показал себя наиболее надежным сервисом.
Пользователям, желающим избежать сохранения зашифрованных данных в Amazon мы предложим альтернативные решения. Если вы - один из таких пользователей, просим уведомить нас об этом в чате службы поддержки. Тем самым вы сильно поможете нам в планировании ресурсов.
В первой половине июля мы выпустим обновление, в результате которого данные вновь создаваемых браузерных профилей начнут сохраняться в Amazon.
Существующие данные, хранимые в Digital Ocean
Невозможно разом перенести все накопленные данные из Digital Ocean в Amazon. Такая операция потребовала бы по меньшей мере двухнедельного прерывания в работе нашего сервиса. Поэтому мы разработаем механизм постепенного перемещения данных из Digital Ocean в Amazon. Перенос произойдет постепенно и не повлияет на нормальную работу пользователя с приложением.
Дальнейшие улучшения доступности хранилищ данных
С переходом на Amazon AWS у нас появится возможность репликации данных в нескольких регионах. Если сервера в одном регионе перестанут отзываться по любой причине, у нас будет возможность получить данные с другого региона.
Локальный кэш данных браузера
Вскоре после перехода на Amazon AWS мы начнем дублировать данные браузерных профилей локально на компьютере пользователя. В случае экстренной ситуации когда облачное хранилище становится недоступно, пользователь сможет запустить браузерный профиль из локального кэша. Если несколько членов команды работали с профилем с разных устройств, запуск из локального кэша будет возможен с устройства, где профиль был запущен в последний раз.
Управление размером хранилища данных
Хоть поставщики услуги облачного хранения данных и заявляют, что могут хранить любое необходимое количество данных, как оказалось, это не соответствует действительности. Размер хранилища определенно негативно влияет на стабильность нижележащей инфраструктуры. В качестве проактивного решения проблемы, мы создадим механизм очистки данных неиспользуемых браузерных профилей.
В настоящий момент, данные профилей стираются только если пользователь вызвал функцию "Удалить" в приложении. Мы планируем ограничить время хранения данных тремя месяцами после окончания действия подписки. Таким образом, данные не будут удалены случайно, общий объем хранилища будет сокращен, а стабильность улучшится.
В завершение
2.2K views12:46