Как мы объединили данные из разных систем в инвест-бизнесе «Альфа-Банка»
Данные поступают из большого количества разных торговых площадок, и все клиенты должны видеть свои позиции в реальном времени
Компания
АО "АЛЬФА-БАНК"
Отрасль
Банки, финтех
Представитель
Техническая команда проекта
Подключенные сервисы
Основные результаты
IB-Core в продакшене с 2018 года. После запуска система:
- В тестировании спокойно выдерживает **двукратную нагрузку**
- Приводит данные к канонической модели (**более 5000 строк** модели данных)
- Пропускает данные через **30 000+ строк** бизнес-кода, написанного внутри банка, чтобы породить агрегаты и оперативные отчеты в режиме near real-time (секундные задержки)
- Подсчитывает и выдает **ценовые параметры** для сделок и сложных финансовых инструментов
- Хранит все версии данных в горячем хранилище от нескольких месяцев **до нескольких лет**
- Позволяет разобрать **любые** инциденты с данными

Задача
Инвестиционный бизнес — это сложнейшее направление в банковском мире. Здесь есть не только кредиты, займы и депозиты, но и ценные бумаги, валюта, товары, деривативы. Инвестиционный бизнес «Альфа-Банка» — это 300 000 сделок в сутки, 3000 котировок и 5 000 исполнений ордеров в секунду.
Исторически направления инвестиционного бизнеса в банке развивали независимо. Как следствие, был зоопарк технологий, кодовая база систем порядком устарела. Системы дублировали функции друг друга, у каждой из них была своя модель данных, хотя они оперировали одинаковыми понятиями. Иногда это сказывалось на производительности: аналитические запросы выполнялись полчаса, данные теряли актуальность, система «трещала» при нагрузке 5 000 сделок в день.
Бизнес пришел к пониманию, что нужна технологическая трансформация: главная задача — собрать все данные в одном быстром хранилище.
Команда проекта сформировала список условий
и требований к решению:
- Использовать единую модель данных.
- Данные нужно версионировать.
- Решение должно быть уровня enterprise, то есть уже опробовано и внедрено в банках или других крупных компаниях.
- Требования к отказоустойчивости и катастрофоустойчивости — присутствовать в нескольких ЦОДах и спокойно переживать отключение одного из них.
- Решение должно быть горизонтально масштабируемым.
- Бизнес-логика должна разрабатываться внутри банка и разворачиваться поверх платформы.
- Невысокий TCО.
Направления инвестиционного бизнеса Альфа-Банка
- Биржевая торговля
- Брокерские услуги
- Торговля валютой
- Внебиржевая торговля ценными бумагами и деривативами
Решение на основе платформы Tarantool
В «Альфа-Банке» развернули решение для инвестиционного банкинга на основе Tarantool Data Grid. Сердце системы — кластер из 40+ инстансов Tarantool, развернутых в трех дата-центрах.
Каждый инстанс кластера имеет определенную роль:
- Принимает запросы на внесение данных
- Обрабатывает данные
- Сохраняет преобразованные данные
- Отправляет уведомления пользователям
У каждой системы инвестиционного бизнеса была своя модель данных. Поэтому понадобилось преобразование данных к эталону. Если данные не проходят преобразование, то они сохраняются в ремонтной очереди, у которой есть интерфейс и оповещения. В результате банк контролирует преобразование и не теряет данные.
Бизнес-заказчикам часто нужны дополнительные расчеты для решений. Поэтому команда реализовала вычисляемые поля. Например, привязали к полю функцию, которая считает среднюю цену котировки. При этом внешний потребитель, который запрашивает данные, даже не знает, что это поле вычисляемое.
Для сложных отчетов, которые нужно строить раз в сутки, в неделю, в месяц, команда сделала планировщика и исполнителей. Сами задачи хранятся там же, где и бизнес-данные. В нужное время планировщик передает задачу исполнителю, последний ее считает и сохраняет результат.
В итоге IB-Core хранит в себе все агрегированные данные. Система очищает их от избыточности и преобразовывает в эталонную модель. Она никогда не удаляет объект и никогда не перезаписывает старые данные новыми значениями.
Остались вопросы?
Расскажите о задачах вашего проекта, и мы составим для вас решение на Tarantool

14 сентября 2025 г.
1