Как ВТБ внедрил кэш для горячих данных объемом 2ТБ
cover

Как ВТБ внедрил кэш
для горячих данных
объемом 2ТБ

ВТБ — второй в России банк по размеру активов и рентабельности. Он обслуживает более 16 миллионов физических лиц и более 1 млн юридических лиц и предпринимателей. Для бизнес‑клиентов банка создан сервис мобильного банкинга «ВТБ Бизнес Lite».

Scroll

Задача и требования

«ВТБ Бизнес Lite» — мобильный банкинг для юридических лиц и предпринимателей. В нем можно вести зарплатный проект, обменивать валюту, открывать депозиты, заказывать справки и проводить другие банковские операции.

Мобильное приложение было выпущено в середине 2020 года и построено на базе монолитных backend‑технологий для дистанционного банковского обслуживания. В процессе эксплуатации стало понятно, что такое решение сложно поддерживать, обновлять и адаптировать под растущие нагрузки — уже тогда приложение использовало около 100 000 пользователей. Требовался переход на микросервисную архитектуру, который начался в апреле 2021 года.

После перехода независимыми стали системы, хранящие пользовательские данные: об операциях, балансе, подключенных продуктах, привязке юрлица к физическому. Из‑за поэтапного сбора клиентских данных обмен был долгим, и информация в мобильное приложение поступала с задержками. Проблема усугублялась с ростом количества пользователей приложения.

Чтобы решить эта проблему с микросервисной архитектурой, требовалось найти новое технологическое решение, которое позволило бы выполнить следующие задачи:

  • Ускорить обмен данными между внутренними системами банка и мобильным приложением «ВТБ Бизнес Lite».
    Из‑за хранения пользовательских данных в разных сервисах с разным уровнем SLA на ответ, обмен мог занимать несколько секунд и создавал высокую нагрузку на инфраструктуру. Как результат, информация в приложении обновлялась слишком долго.
  • Повысить отказоустойчивость системы.
    Рост числа пользователей в перспективе мог привести к проблемам с обработкой и доступом к данным.
  • Повысить производительность обработки запросов.
    Слишком много запросов к мастер‑сервисам могло спровоцировать задержки в их работе, а также проблемы с другими потребителями мастер‑данных.

Решение на основе
платформы Tarantool

Технические требования
к решению

Архитектура омниканальной платформы

Особенности внедрения
решения

Итоги внедрения
Tarantool

Решение на основе
платформы Tarantool

icon

Исключить задержки в обработке заявок и гарантировать стабильность приложения мог персистентный кэш. Он должен:

1. Получать данные из оперативного хранилища, а не из мастер-системы. Она обслуживает слишком большое количество потребителей и не всегда может обеспечить нужную скорость.

2. Обеспечить актуальность кэша через асинхронное обновление данных из брокера сообщений. А также при прямом обращении в rest API мастер-систем.

Технические требования
к решению

icon

Команда ВТБ искала поставщика нужного решения по нескольким критериям:

  • Входит в перечень технологий, разрешенных для банков
  • Обеспечивает персистентность и масштабирование
  • Легко интегрируется в текущую архитектуру приложения

Всем критериям соответствовала только платформа in-memory вычислений Tarantool.

Ее поэтапное внедрение началось в августе 2021 года.

Архитектура омниканальной платформы

Особенности внедрения
решения

Внедрение in-memory хранилища Tarantool проводилось одновременно с переходом мобильного приложения «ВТБ Бизнес Lite» с legacy-монолита на новую омниканальную платформу на базе микросервисной архитектуры. Из-за этого требовалось не только интегрировать Tarantool в общий архитектурный контур, но и адаптировать его под мастер-системы, параметры которых в ходе проекта несколько раз менялись.

Также было важно внедрить Tarantool и перенаправить в него потоки пользовательских данных без даунтайма сервисов и нарушения доступа пользователей к своим данным.

Дополнительную сложность создавали сжатые сроки реализации проекта. Их нельзя было сместить из-за установленного старта миграции пользователей на новую микросервисную платформу.

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

Итоги внедрения
Tarantool

icon

Сегодня мобильное приложение «ВТБ Бизнес Lite» использует 300 000 пользователей, что стало возможным, в том числе, благодаря внедрению Tarantool. Внедрение Tarantool позволило:

  • Кэшировать пользовательские данные. Это обеспечило обновление информации в приложении в режиме близком к реальному времени. Скорость ответа — десятые доли секунды.
  • Повысить отказоустойчивость сервисов. Данные из горячего кэша доступны, даже если на стороне основных систем возникает задержка.
  • Расширить пропускную способность системы. По результатам нагрузочных тестов, Tarantool способен обработать до 5 000 запросов в секунду.

icon icon icon
Scroll

Результаты

700 ГБ

Объем горячего персистентного кэша пользовательских данных: юридических лиц, физических лиц, информация о счетах, операциях, доступных клиентских сервисах и продуктах и т.п.

0,2–0,4 сек.

Скорость ответа при росте нагрузки до 15 000 RPS

До 2 ТБ

Кеша можно хранить в масштабируемом in‑memory хранилище Tarantool

Получить консультацию

Заказать демо

Спасибо за обращение

Специалисты Tarantool свяжутся
с вами по оставленным контактам