Повышение надежности, доступности и безопасности системы авторизации Mos.ID за счет внедрения Tarantool

Заказчик:
Правительство Москвы
Руководитель проекта со стороны заказчика
Поставщик
VK Tech
Год завершения проекта
2023
Сроки выполнения проекта
Ноябрь, 2022 - Август, 2023
Масштаб проекта
480 человеко-часов
Цели

● Заменить иностранное решение на российское, превосходящее по возможностям.

● Обеспечить безопасность и надёжность цифровой экосистемы Москвы и городской системы авторизации Mos.ID.

● Обеспечить быстрое масштабирование Mos.ID при высоких пиковых нагрузках.

● Повысить уровень защиты персональных и высокочувствительных данных пользователей Mos.ID

● В любое время и с одинаково высокой скоростью обеспечивать доступ к популярным у москвичей сайтам, электронным услугам и сервисам

● Открыть дополнительные возможности для верификации пользователей с использованием Mos.ID компаниям, ориентированным на предоставление сервисов для жителей Москвы

Результаты

С помощью Tarantool инфраструктура Mos.ID может поддерживать высокую нагрузку на сервисы и быстро масштабироваться. За счет возможности хранить наиболее востребованные данные в оперативной памяти, городские сервисы, подключённые к системе авторизации Mos.ID, моментально получают доступ к нужной информации и способны выдерживать более 10 000 запросов в секунду. Tarantool полностью закрыл задачи Mos.ID и ускорил запись данных на 15%. Переход на новую архитектуру дал возможность быстро, гибко и оперативно реагировать на изменения инфраструктуры — добавление одной виртуальной машины с четырьмя инстансами занимает всего 30 минут. А время разворачивания новых кластеров СУДИР сократилось на 1 час.

Уникальность проекта

Основной элемент Mos.ID — СУДИР — система управления доступом к информационным ресурсам города Москвы. К СУДИР подключено более 100 веб-сайтов и мобильных приложений, системой пользуются более 15 млн пользователей, количество входов в сутки — более 1 млн. Это означает высокие, порой сверхкритичные нагрузки, а также необходимость доступности 99,99%.

Важной задачей было обеспечить надёжность и безопасность работы СУДИР. Для этого нужно было заменить иностранное решение на российское, которое будет не просто обеспечивать такую же функциональность, но превосходить его по возможностям. Выбор платформы Tarantool позволил полностью закрыть задачи Mos.ID и ускорить запись данных на 15%. Переход на новую архитектуру дал возможность быстро, гибко и оперативно реагировать на изменения инфраструктуры — добавление одной виртуальной машины с четырьмя инстансами занимает всего 30 минут. А время разворачивания новых кластеров СУДИР сократилось на 1 час.

Проект решает задачи импортозамещения
Да
Использованное ПО
Tarantool
Сложность реализации

● Был переход с дискового хранения на оперативную память. Под это потребовалось перестроить инфраструктуру и поменять конфигурацию кластера. Была перенастройка текущего оборудования.

● Отсутствие готового графического интерфейса для работы с произвольными данными — требовалось получить данные, визуализация которых отсутствует в консоли администратора прикладной части СУДИР. Для работы с ними потребовалось написать отдельное приложение.

Описание проекта

Департамент информационных технологий Москвы внедрил в одну из подсистем системы авторизации Mos.ID и её основной элемент СУДИР (систему управления доступом к информационным ресурсам города Москвы)решение VK для работы с данными — Tarantool.

СУДИР состоит из двух контуров: внешнего СУДИР и внутреннего СУДИР. Внешний СУДИР обеспечивает доступ москвичей к официальному сайту Мэра Москвы mos.ru, порталу «Активный Гражданин» и другим городским сайтам и мобильным приложениям. Внутренний СУДИР обеспечивает доступ служащих органов власти города Москвы к служебным городским информационным системам. Также у Mos.ID есть API для сторонних разработчиков. Это позволяет компаниям, ориентированным на предоставление сервисов для жителей Москвы, бесплатно использовать городскую систему авторизации пользователей. Как и в случае с городскими цифровыми проектами, человеку не придется регистрироваться с нуля — он может воспользоваться уже имеющейся учетной записью портала mos.ru. Помимо повышения удобства, интеграция с СУДИР открывает дополнительные возможности для верификации пользователей.

Собираемые данные — это очень чувствительная информация. Необходимо обеспечить её безопасность и надежное хранение. При этом видов хранящихся данных достаточно много, и используются они пользователями каждый день. Изначально в архитектуре Mos.ID и СУДИР в одной из подсистем использовалось коммерческое иностранное решение Couchbase Community Edition. В этом решении были проблемы с кластеризацией и построением индексов — сбой на ноде с индексом мог привести к деградации или недоступности части функциональности СУДИР. Для быстрого решения всех возникающих проблем необходимо было организовать мониторинг и следить за состоянием подсистемы. В целях оптимизации ресурсов и решения существующих проблем было принято решение перейти на аналогичное и даже превосходящее по возможностям решение с большой экспертизой, быстрой технической поддержкой, реализованными бизнес-кейсами и подтвержденной отказоустойчивостью, а также отказаться от использования импортных решений.

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

Команда проекта Mos.ID прошла обучение Tarantool и разработала план перехода на новую архитектуру хранения данных. Данные были разбиты на 8 частей в зависимости от сложности и объёма. На этапе перехода система работала с двумя базами данных: старая — в боевом режиме, новая — на первом этапе, только на запись. Как только отражались процессы по первым блокам данных на запись, чтение по ним переключалось на новую базу данных. Такая процедура была проведена с каждым блоком данных. Кроме того, проводились постоянные тесты на отказоустойчивость и подтверждение ожидаемых бизнес метрик на новом решении. В результате через 6 месяцев с начала миграции все базы данных переехали на платформу Tarantool и работают в продакшене Mos.ID.

География проекта
Москва, Россия
Коментарии: 1

Комментировать могут только авторизованные пользователи.
Предлагаем Вам в систему или зарегистрироваться.

  • Кирилл Косолапов
    Рейтинг: 15
    ООО дата4
    CEO
    24.11.2023 17:25

    Интересный кейс. Указано, что решение способно "выдерживать более 10 000 запросов в секунду". Это высокая нагрузка, но было ли сравнение с конкурентными решениями, с которых был переход. Или увеличение скорости записи коррелирует как раз с этим? И в рамках какой сигмы это покрывает текущую потребность? Дополнительно было бы интересно прочитать про горизонтальную масштабируемость решения. Указанно, что добавление виртуальных машин занимает немного времени. Но насколько этот показатель лучше, чем у прошлого решения? Всегда интересны детали в столь сложных и технологичных кейсах, как этот!

Год
Предметная область
Отрасль
Управление
Мы используем файлы cookie в аналитических целях и для того, чтобы обеспечить вам наилучшие впечатления от работы с нашим сайтом. Заходя на сайт, вы соглашаетесь с Политикой использования файлов cookie.