Проект

"ПриватБанк" готовит миграцию своей СУБД в кластер

Заказчики: ПриватБанк

Днепропетровск; Финансовые услуги, инвестиции и аудит

Подрядчики: Sybase
Продукт: Sybase Adaptive Server Enterprise (ASE)

Дата проекта: 2013/12 — 2014/02
Технология: СУБД
подрядчики - 273
проекты - 776
системы - 308
вендоры - 148

Содержание

11 марта 2014 года компания Sybase CIS и ПриватБанк объявили об успешном завершении тестирования в ПриватБанке и переходе его на СУБД SAP Sybase Adaptive Server Enterprise Cluster Edition (ASE CE).

Задачи проекта

Основные цели проекта: повышение отказоустойчивости систем банка и защита бизнеса от возможных негативных последствий при авариях и простоях.

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

Ход проекта

В декабре 2013 года специалисты банка и компании Sybase CIS инсталлировали и настроили тестовую кластерную систему на платформе решения SAP Sybase ASE CE и провели функциональное и нагрузочное тестирование. В качестве приложения для работы с кластерной СУБД выбрана реальная действующая в банке система, работающая в тестовом режиме и генерирующая множественные типичные пользовательские задачи.

В первую очередь протестирован режим высокой доступности для минимизации времени простоя корпоративных систем из-за любого вида сбоев. При таком режиме дисковое хранилище с базой данных разделяется между двумя физическими серверами. Но одновременно с дисковым хранилищем (т.е. с базой данных) работает только один из экземпляров (узел) сервера ASE CE, а второй экземпляр находится в постоянном ожидании. Чтобы приложение поддерживало такой режим, строка подключения приложения была несколько изменена.

Затем на работающем узле опробованы различные возможные проблемы:

  • выход из строя или сбой аппаратного обеспечения рабочего узла кластера и сбой
  • зависание активного экземпляра СУБД SAP Sybase ASE.

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

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

Банк позитивно оценил результаты тестирования SAP Sybase ASE CE и подписали договор о приобретении лицензий SAP Sybase ASE Cluster Edition для последующей миграции на кластерную версию СУБД SAP Sybase ASE всех своих основных систем (многоядерные конфигурации для двух платформ).

Итог проекта

Следующим этапом ПриватБанк видит оптимизацию приложений и схемы базы данных для балансировки и распределения нагрузки, когда при открытии новых пользовательских сессий SAP Sybase ASE CE выбирает наименее загруженный узел кластера либо равномерно распределяет нагрузку между всеми узлами путем миграции существующих подключений на более свободные узлы кластера.

«ПриватБанк полагается на решения Sybase и экспертизу Sybase CIS уже более 15 лет. В течение всех этих лет наше сотрудничество проходило очень успешно, - отметил Майкл Павленко, генеральный директор Sybase CIS. - Решение перейти на SAP Sybase ASE Cluster Edition связано с необходимостью исключения риска простоя в работе банка в случае аппаратного или программного сбоя. Длительное время восстановления всегда очень дорого. Только представьте себе ситуацию, когда в центральной системе банка происходит сбой, она останавливается, и в течение нескольких часов по всей стране невозможны никакие транзакции. Естественно, что это неприемлемо по многим причинам. Поэтому SAP Sybase ASE Cluster Edition является обязательным ПО для любой отказоустойчивой системы».