Статья РДТЕХ "Создание отказоустойчивой информационной системы Московского кредитного банка на основе кластерной технологии"
Краткая информация о компании: Московский кредитный банк работает на российском рынке банковских услуг с 1992 г. и является сегодня универсальным кредитно-финансовым учреждением, успешно действующим во всех секторах финансового рынка России. МКБ - участник ведущих ассоциаций и объединений банковского сообщества, обладающий всеми необходимыми лицензиями на осуществление банковской деятельности. Открытость бизнеса и устойчивые позиции позволили Московскому кредитному банку в декабре 2004 г. Вступить в государственную систему страхования вкладов. Банк активно работает на рынке корпоративного и розничного бизнеса, непрерывно совершенствуя технологии обслуживания и расширяя продуктовый ряд. МКБ предоставляет полный перечень услуг для корпоративных клиентов всех уровней, уделяя особое внимание кредитованию малого и среднего бизнеса, а также для частных лиц, предлагая универсальные продукты и услуги для широкой аудитории, разрабатывая специальные программы с учетом индивидуальных потребностей и пожеланий клиентов.
Проект: Cоздание отказоустойчивой информационной системы Московского кредитного банка на основе кластерной технологии.
Решение: Oracle Real Application Clusters (Oracle RAC).
Интегратор: РДТЕХ.
Цели проекта: Основной целью проекта было обеспечение возможности масштабирования информационной системы МКБ. При этом к ней предъявлялось требование повышенной катастрофоустойчивости, что обусловлено круглосуточной работой Банка и недопустимостью простоев.
Результат: Банк полностью достиг желаемых результатов внедрения и получил следующие преимущества:
- повышение производительности, масштабируемости и надежности существующей системы для обеспечения возможности обработки растущих объемов банковских операций;
- отказоустойчивость системы, невосприимчивость к программным и аппаратным сбоям;
- гибкость и ценовая эффективность при планировании ресурсной емкости, поскольку существующая система может расширяться до любого необходимого масштаба, обеспечивая любые потребности растущего бизнеса;
- постоянная доступность системы и ее регламентное обслуживание;
- запас по ресурсам для преодоления пиковых и нестандартных нагрузок.
За 9 месяцев 2007 года общая величина активов Московского кредитного банка возросла на 21,7% и по состоянию на 1 октября 2007 года достигла 35,1 млрд рублей. На 01.10.2007 года общий кредитный портфель Банка достиг 25,6 млрд рублей. Совокупный объем привлеченных средств Банка по состоянию на 01 октября 2007 года составил 30,3 млрд рублей. По итогам 9 месяцев 2007 года Московским кредитным банком получена прибыль в размере 231 млн рублей (балансовая). Собственный капитал Банка по состоянию на 01.10.2007 составил 4,8 млрд рублей.
При таких объемах и темпах развития бизнеса неизмеримо возрастает роль и значение используемых им информационных систем. Надежность корпоративных систем обработки данных, их способность ежесекундно обеспечивать пользователей оперативной и достоверной информацией - одно из основных условий эффективной работы и, в конечном счете, конкурентоспособности всех современных компаний в целом и финансовых учреждений в частности. Этот критерий продуктивности работы ИС особенно важен для таких быстрорастущих банковских структур, как МКБ, которые стремятся к развитию своего бизнеса в сфере обслуживания корпоративных клиентов и частных лиц. С целью обеспечения постоянно увеличивающихся объемов финансовых операций МКБ в последние годы заметно активизировал свою деятельность по расширению спектра используемых программных средств (которые в настоящее время включают основное банковское ПО для осуществления аналитического и бухгалтерского учета, формирования отчетности, бюджетирования и управления резервами; систему "клиент - банк"; инструменты автоматизации документооборота; соответствующие фронтофисные и бэкофисные системы) и совершенствованию используемой ИТинфраструктуры (в состав которой входят 64разрядные и 32разрядные базовые серверы, системы хранения данных, а также резервные серверы, расположенные на территориально удаленных площадках). Необходимость поддержания этой обширной ИТ-инфраструктуры в состоянии 100процентной, круглосуточной и ежедневной работоспособности и доступности обусловила потребность в проектировании и реализации специализированной программной системы, гарантирующей отказоустойчивость информационных ресурсов МКБ.
В такой ситуации применение кластерной технологии Oracle RAC было признано лучшим из всех существующих решений. Кластер Oracle RAC - это несколько объединенных сетью серверов и соединенный с ними по волоконно-оптическому интерфейсу дисковый массив. На дисковом массиве находится база данных, общая для всех серверов, обрабатывающих информацию из этой базы данных.
Выбор технологии Oracle RAC также основывался на положительном опыте использования программных средств Oracle в МКБ на протяжении последних семи лет.
Технология Oracle Real Application Clusters представляет собой кластерную базу данных на основе единой совместно используемой архитектуры информационного кэша, позволяющую преодолеть ограничения традиционного подхода организации баз данных и строить отказоустойчивые информационные системы, объединяя серверы в кластеры.
Именно такой подход дает возможность создавать масштабируемые решения высокой доступности для любых приложений, причем на недорогих аппаратных платформах. Кластерная функциональность Oracle RAC включает в себя механизмы по обеспечению связанности внутри кластера, обмена сообщениями и блокировки, контроля кластера, восстановления информации и др. При этом нет необходимости покупать дополнительное программное обеспечение для управления кластером. В среде Oracle RAC могут одновременно функционировать несколько приложений, которые совместно используют одну базу данных. База данных, функционирующая на нескольких серверах, является для приложений единой системой.
Oracle RAC используется для создания корпоративных сетей распределенной обработки данных и позволяет объединить в эффективную вычислительную систему всей организации большое количество стандартизованных недорогих серверов. Применение данной технологии дает возможность существенно сократить эксплуатационные затраты, обеспечить новый уровень гибкости, повысить динамичность и адаптивность корпоративных систем. Динамическое обеспечение приложений процессорным ресурсом, оперативной памятью и устройствами хранения гарантирует необходимые уровни сервиса при одновременном снижении затрат за счет лучшего использования ресурсов. Технология Oracle RAC повышает гибкость использования аппаратных ресурсов и исключает во многих случаях необходимость копирования данных между серверами для получения "баз вчерашнего дня" и "моментальных копий БД" для подготовки отчетов. Генерацией отчетов может заниматься один из серверов кластера. Необходимость в копировании данных на "сервер генерации отчетов" отпадает.
В качестве исполнителя работ была привлечена компания РДТЕХ, являющаяся постоянным ИТ-партнером МКБ. РДТЕХ специализируется на создании сложных информационных систем с применением технологий Oracle и готовых бизнес-приложений Oracle. Будучи официальным дистрибьютором компании Oracle, РДТЕХ также предоставляет лицензии на использование ее программных продуктов, авторизованное обучение технологиям, сертифицированную техническую поддержку и переведенную на русский язык техническую документацию Oracle. Практику по кластерным решениям Oracle компания РДТЕХ развивает уже десять лет, успев за это время накопить большой опыт внедрения и настройки подобных систем во многих банковских учреждениях нашей страны.
Проект создания отказоустойчивой информационной системы МКБ на основе технологии Oracle RAC был осуществлен в течение лета и осени 2007 года в рамках программы модернизации всей ИТ-инфраструктуры этого банка. Система использует в качестве основной базы данных 64разрядный кластер Oracle на базе оборудования HP и IBM. Для обеспечения большей отказоустойчивости системы был создан так называемый "растянутый" (stretched) кластер с распределением узлов кластера и дисковых подсистем по различным площадкам - это означает, что при выходе из строя узлов кластера на одной из площадок, система все равно остается работоспособной. Реализация этого решения позволила обеспечить высокую степень масштабируемости информационной системы МКБ, повысила ее производительность и надежность. Теперь максимальное время простоя по причине сбоя не превышает полминуты. Система на базе Oracle RAC обеспечивает постоянную доступность систем МКБ 24 часа 7 дней в неделю 365 дней в году, защиту приложений от сбоев программной и аппаратной части, а также оперативность и экономичность управления необходимые уровни сервиса гарантируются при одновременном снижении затрат за счет лучшего использования ресурсов. Кроме того, система имеет потенциал для наращивания мощности по мере роста объемов услуг и количества клиентов. На следующем этапе специалисты управления автоматизации МКБ и их коллеги из РДТЕХ планируют перевод информационной системы банка на следующую версию СУБД Oracle и Oracle RAC.