ВТБ: балансировщик для прикладных информационных систем банка

Заказчик:
ПАО Банк ВТБ
Руководитель проекта со стороны заказчика
Год завершения проекта
2025
Сроки выполнения проекта
декабрь, 2024 — ноябрь, 2025
Масштаб проекта
63256 человеко-часов
Цели

Цель проекта — создать независимый продукт замещения 70% наиболее востребованной функциональности F5 для контуров балансировки информационных систем банка. Интеллектуальная балансировка трафика позволяет эффективно использовать мощности ИТ-инфраструктуры. Кроме того, одной из ключевых целей проекта стало создание альтернативы вендорским зарубежным (F5 BIG-IP DNS и др.) продуктам для обеспечение технологической независимости.

Результаты
  1. Существенно снижена нагрузка на использование F5 для создания контуров балансировки Информационных систем

  2. Создание контуров балансировки стало гибким, быстрым с интуитивно понятным интерфейсом

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

  4. Решение позволяет использовать полный комплекс автоматизации (включая мониторинг, отката изменений, автоматизированного восстановления)

  5. Повышена надежность и информационная безопасность за счет использования решения технологически независимого от западных технологий

  6. Обеспечивается поддержка продукта внутренними компетенциями специалистов банка

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

Уникальность решения заключается в интеграции локального слоя балансировки нагрузки с глобальной системой балансировки (GSLB) и создании продукта полного автоматизированного цикла (от заказа публикации, до выпуска технических DNS-записей, выпуска сертификатов и постановки на мониторинг).

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

С начала 2025 года реализовано 3000 контуров (более 6 000 публикаций) балансировки. Решение охватило все без исключения системы, использующие функционал балансировки  трафика в масштабе всего  инфраструктурного ландшафта сети банка.

Использованное ПО

HAProxy, виртуализация Openstack, ПО Астра Линукс

Сложность реализации

Более 50 тыс. строк программного кода (Python, GO)

Описание проекта
  • Программный балансировщик обеспечивает распределение трафика в режиме Active-Active между несколькими инстансами локальной балансировки

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

  • Пользователь может производить настройку балансировки не углубляясь в техническую часть

  • Выполняется проверка доступности локального компонента, основанная на статусе групп балансировки

  • Возможность внешнего мониторинга (Prometheus, Zabbix)

  • Компонент балансировки "из коробки" содержит набор инструментов для настройки надежной anycast-балансировки на основе BGP

  • Реализована возможность "откатить" выполненные изменения

  • Автоматический возврат настроек к исходному состоянию без прерывания работы сервиса в случае возникновении проблем при изменении настроек

  • Широкий набор вариантов автоматизированного восстановления

География проекта

Все информационные системы Банка ВТБ

Коментарии: 2

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

  • Анатолий Ткаченко
    Рейтинг: 51
    Газпром нефть снабжение
    Руководитель проектов
    вчера, 15:51

    Базовым решением для балансировки является обычно Polyaris. Почему вы его не применили в своем решении, и как удалось реализовать балансировку только на ha proxy?

    • Евгений Титенок Анатолий
      Рейтинг: 91
      ПАО Банк ВТБ
      Директор по управлению портфелем проектов
      вчера, 22:01

      Анатолий, спасибо за вопрос!Действительно, самым первым решением у нас и планировалось решение на базе технологии Polaris - расширяемое решение для обеспечения высокой доступности в центрах обработки данных и за их пределами, а также менеджер трафика на основе DNS. Данная технология действительно заслуживает внимания за счет возможности использования средств мониторинга по параметрам для работоспособности (TCP, HTTPS), возможности выполнять проверку работоспособности по IP-адресу, отличного от IP-адреса участника, обслуживание нескольких DNS-преобразователей одним Health Tracker, и прочие классные вещи.Мы даже стали разворачивать решение и создали стенд нагрузочного тестирования. Тестировали, наверное, месяца 2-3. А по результатам получили низкую производительность по задаваемым нами параметрам. соответственно в масштабах нашей организации мы рисковали применением требований к ресурсам, а это не эффективно и расточительно.Разочаровавшись, вынуждены были отказаться от данного решения, проделав часть пути. В нашем случае это оказалось более правильным решением, так как раскрыло потенциал наших разработчиков))В итоге наши разработчики написали собственный модуль глобальной балансировки GSLB. Нагрузочное тестирование нашего модуля показал большую производительность, что соответственно оказало влияние на экономию ресурсов. А ресурсы сейчас в цене! Также при разработке были учтены специфические проверки доступности - функциональное тестирование подтвердило реализацию запланированных требований.Мне очень принято, что вы обратили внимание именно на ключевую технологию, которая стала изюминкой нашего программного балансировщика, который может использоваться в масштабах крупной организации.А вот для модуля L4 мы уже применили базу Yanet, которая в целом зарекомендовала себя достаточно хорошо (но это уже другая история, которая, конечно не относится к теме DNS).

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