Создание Сбером новой процессинговой системы на отечественных базах данных для 113 миллионов пользователей
Более 113 миллионов клиентов пользуются сервисами Сбера. Ежедневно они совершают платежи в магазинах, вносят деньги за услуги и счета, а также выполняют денежные переводы. Все эти операции обеспечиваются процессинговой платформой, которая организует расчёты между сторонами транзакции: банком-эмитентом, торговой точкой и банком-эквайером. Собственную систему обработки платежей, способную стабильно выдерживать подобные нагрузки, Сбер разработал на базе двух российских систем управления базами данных от СберТеха. Первая — резидентная СУБД Platform V DataGrid, созданная для работы с информацией в реальном времени. Вторая — реляционная СУБД Platform V Pangolin DB, основанная на PostgreSQL и включающая свыше 80 улучшений для повышенной надёжности и защиты. Давайте изучим, как устроена обновлённая процессинговая платформа Сбера после перехода на эти системы управления данными.
Что было необходимо Сберу
Сбер обслуживает свыше 200 миллионов банковских карт и 2 миллиона платёжных терминалов, при этом пиковая нагрузка на платформу обработки транзакций достигает 50 000 операций в секунду. Для управления такими объёмами банку требуется мощный процессинговый центр и устойчивый эквайринг. Целью стала разработка собственного процессингового решения на основе внутренних технологий и планомерный переход с Oracle и GridGain на отечественное программное обеспечение с одновременным сокращением затрат ресурсов. В рамках импортозамещения требовались инструменты, позволяющие не просто внедрить российское ПО, но и поддержать или даже превзойти тот уровень качества, который ранее достигался с помощью зарубежных продуктов.
Архитектура новой системы: процессинг на отечественных СУБД
В ходе масштабной программы по импортозамещению Сбер сформировал новую архитектуру процессинга на двух российских системах управления базами данных — Platform V DataGrid и Platform V Pangolin DB.
Platform V DataGrid — это встраиваемая система управления базами данных, поддерживающая хранение информации в разнообразных форматах без предварительного описания её схемы. Это позволяет применять данное решение в высокопроизводительных системах любой степени важности с транзакционным характером нагрузки. Среди примеров — финансовые платформы с огромным потоком операций, сервисы по продаже билетов, крупные торговые площадки и расчётные системы. Подобная СУБД обеспечивает исключительную скорость выполнения операций и внедрения обновлений. Она даёт возможность создавать устойчивые приложения для оперативной обработки значительных массивов данных, которые сохраняют стабильность даже при внезапных скачках пользовательской активности. К примеру, во время распродаж или акций, когда нагрузка на сервисы увеличивается в разы.
Будучи нереляционной СУБД, Platform V DataGrid обладает определёнными особенностями, обусловленными отсутствием унифицированных средств для разработки и отладки. Это вынуждает организации пересматривать принципы построения архитектуры приложений и дорабатывать программное обеспечение, изначально созданное для реляционных систем. Для интеграции Platform V DataGrid в свою инфраструктуру Сбер не только настроил саму базу данных, но и приспособил к ней существующие ИТ-системы и инструменты, а также внёс требуемые коррективы в процессы разработки и поддержки.
На сегодняшний день Platform V DataGrid служит основой процессинговой платформы Сбера и применяется для хранения ключевых данных по картам, подтверждения транзакций, а также для ресурсоёмких операций в памяти. Эта СУБД предназначена для работы с крупными объёмами данных в оперативной памяти, поддерживает горизонтальное масштабирование и обладает повышенной устойчивостью к сбоям. Необходимый запас для роста достигается благодаря шардированию — распределению информации между независимыми серверами базы данных, что обеспечивает эластичность платформы в условиях роста клиентской базы.
Platform V Pangolin DB используется для решения ответственных задач, связанных с обработкой значительного числа транзакций в реальном времени, где решающее значение имеют скорость, надёжность и сохранность данных. К таким задачам относятся проведение финансовых операций, формирование бухгалтерских проводок, расчёт комиссий, подготовка отчётности и долгосрочное хранение транзакционной истории. Данная СУБД оптимизирована под критически важные бизнес-процессы Сбера и способствует стабильной работе систем.
Итак, на основе Platform V DataGrid создан процессинговый слой Сбера, ответственный за подтверждение и авторизацию транзакций, в то время как Platform V Pangolin DB обеспечивает исполнение бизнес-логики, формирование отчётов, хранение данных и их экспорт во внешние системы.
Приоритеты во время миграции
Основной задачей перехода на отечественные системы управления базами данных была не просто смена технологий, а глубокая трансформация ИТ-инфраструктуры Сбера и ликвидация накопленных технологических ограничений. До этого многие приложения в рамках процессинговой платформы были тесно связаны с уникальными функциями Oracle. Потребовалась серьезная переработка кода, а для некоторых компонентов — практически создание архитектуры заново.
Совместные команды Сбера и СберТеха работали в плотном взаимодействии, решая ключевые проблемы. Чтобы снизить возможные риски, процесс миграции был разбит на этапы с применением специализированных средств для перемещения информации. Особый фокус был направлен на то, чтобы клиенты не почувствовали никаких изменений в работе услуг — ни в момент переноса данных, ни при функционировании на обновленной платформе.
Главные итоги миграции
- Все карточные операции и платежи Сбера теперь обслуживаются новой процессинговой системой, при этом клиенты не столкнулись с ухудшением качества сервиса
- Платформа успешно выдерживает возрастающие объемы нагрузок и управляет колоссальными массивами данных. Только на базовом уровне процессинга, где формируются разнообразные файлы и отчеты, рассчитываются резервы и производятся выгрузки, а также обеспечивается долгосрочное хранение информации по транзакциям, объем обрабатываемых данных превышает 5 петабайт
- За счет механизмов масштабирования система оперативно адаптируется к увеличению нагрузки и не содержит единого узла, способного привести к сбою. Распределенная архитектура сокращает область потенциального воздействия при единичном отказе оборудования, снижает влияние неполадок и повышает общую устойчивость
- Процессинговая платформа Сбера теперь полностью работает на российском программном обеспечении, что гарантирует полный контроль над исходным кодом и ее дальнейшим развитием. Собственные наработки позволяют оперативно внедрять новые возможности и настраивать систему в соответствии с бизнес-требованиями
Крупнейший банк страны не только осуществил переход на отечественные технологические решения, но и добился значительных конкурентных преимуществ, а также обеспечил стабильную работу в условиях высокой и постоянно растущей нагрузки. Осознавая важность импортозамещения для российских компаний, СберТех открыт для обмена своими решениями и опытом со всеми участниками рынка.
■ Рекламный материалerid:2W5zFHebn5eЗаказчик: АО «СберТех»ИНН/ОГРН: 7736632467/1117746533926Адрес в сети: sbertech.ru