Yota — мобильный оператор, который активно использует инновационные наработки в работе. Компания первой вышла на российский рынок с LTE, сделала доступным безлимитный 4G-интернет для 78 регионов, одной из первых использовала дроны для доставки SIM-карт.
В 2017 году в Yota появилось понимание, что компании нужно ускорить ответ бэка на запросы мобильного приложения. Открытие приложения могло занимать 5-6 секунд, что заметно для пользователя и портило впечатление о сервисах Yota.
На тот момент в компании применяли service-oriented архитектуру с синхронными запросами, что очень серьезно влияло на быстродействие системы. Тогда же начала набирать популярность микросервисная архитектура. В рамках подхода к ней технические специалисты Yota стали подбирать in-memory решения для организации кэша и, в итоге, остановились на Tarantool.
Profile Aggregation Service
Сервис агрегации и шифрования данных по абоненту. При изменении данных со стороны сервисов генерируются асинхронные запросы на инвалидацию собственных данных в кэше. Запросы обрабатываются асинхронно, со стороны бэкенда применяется шардирование данных, для увеличения скорости доступа.
Enterprise Persistent Storage
Доменно-ориентированное хранилище постоянных данных. Обеспечивает CRUD Интерфейс для быстрого чтения, записи, изменения и удаления данных, для которых требуется быстрый доступ. Используется сервисами, в том числе, и для быстрого хранилища временных данных во время выполнения собственных процессов.
Сервисы Yota на Tarantool способны стабильно отрабатывать запросы на чтение данных из кэша в количестве 3000 TPS (transactions per second). За последние годы благодаря архитектурным изменениям выросла скорость модификации: изменения в сервисы стало вносить проще и быстрее. Раньше полноценный релиз с аналитикой, разработкой и тестированием занимал недели. Сейчас — максимум три дня, и то, с учетом тестирования, которое не нужно для типовых задач.
Время доступа в сервисах Yota на Tarantool
Количество запросов по нагрузочному тестированию, которые Tarantool отрабатывает на чтение данных
Стали тратить на выпуск релиза с конфигурированием продуктового каталога вместо недели
Расскажите о задачах вашего проекта, и мы
составим для вас решение на Tarantool
Специалисты Tarantool свяжутся
с вами по оставленным контактам