45 ИНСТРУМЕНТЫ И ТЕХНОЛОГИИ СУБД Pervasive.SQL V8 — эффективная технологическая платформа для АБС небольших и средних банков Михаил Лазунский эксперт по информационным технологиям Управления маркетинга компании «RStyle Softlab» Количество финансовых операций, проводимых отечественными кредитными учреждениями, увели чивается от месяца к месяцу. Растет и объем клиент ской базы данных в АБС небольших и средних бан ков. Технология производства банковских продуктов и услуг в этих организациях выдвигает более жесткие требования к эффективности управления финансо вой информацией на уровне несущей СУБД. Pervasive.SQL V8: модернизация функциональности На сегодня СУБД Pervasive.SQL V8 — одна из наиболее пер спективных разработок компании «Pervasive Software». Это удобная и гибкая технологическая платформа для бизнеспри ложений, ориентированных на организации небольшого и среднего масштаба. Она унаследовала все положительные свойства предыдущих продуктов «Pervasive Software» и в про цессе своей модернизации приобрела новые. Среди них: • улучшенные функциональные характеристики. За счет использования на сервере встроенных механизмов «Client Cache» и «Dynamic Cache» значительно возросла произ водительность системы в целом. Увеличилась скорость обра ботки SQLзапросов. Проведена оптимизация работы таких механизмов, как ODBC, JDBC, ADO/OLE DB и PDAC. Напри мер, новый провайдер OLE DB обеспечивает более высокую производительность приложений ADO/OLE DB. Ускоритель Turbo Write Accelerator улучшает характеристики приложе ний, работа которых связана с частым обновлением, удалени ем или вставкой записей в любом режиме доступа; • повышение эффективности разработки. Поддерж ка нового синтаксиса SQL облегчает разработку новых прило жений и выполнение их переноса на другие платформы, а также позволяет оперировать имеющимися данными с ис пользованием инструментальных средств сторонних фирм; • усовершенствованные технологические парамет ры. С помощью автоматизированной системы обнаружения сбоев в сети (она включает в себя такой инструмент, как Pervasive RSCLUB № 2 System Analyzer, предназначенный для поиска и разрешения проблем подобного рода) обеспечивается оперативное развер тывание программного продукта. Обновленные версии утилит облегчают работу с Pervasive.SQL, делая ее более надежной, интуитивно понятной и стабильной. Улучшенная модель лицен зирования ускоряет процесс применения и управления лицен зиями, рассчитанными на разное число пользователей БД. Опции развертывания для рабочей группы (сервера) упрощают процесс функционирования системы в любых средах без сни жения уровня производительности, безопасности и надежности. Основные характеристики Pervasive.SQL V8 Перечислим характерные черты СУБД Pervasive.SQL V8. 1. Промышленная производительность и высокая масштабируемость. За счет наличия двух режимов — транзакционного и реляционного — данные легко доступ ны, сложные запросы выполняются просто. Масштаби руемость — от автономной рабочей станции до сети Интер нет. Pervasive.SQL работает теперь быстрее, чем когдалибо, поскольку ее ядро стало более мощным. 2. Встраиваемость. Pervasive.SQL V8 можно без особо го труда встраивать в критичные приложения, обеспечива ющие пользователям полноценную основу для успешной работы. Эта СУБД занимает малую долю дискового простран ства и не вызывает сложностей при инсталляции и внедрении. 3. Низкая совокупная стоимость владения. Pervasive.SQL V8 — это автоматически конфигурируемая, само настраивающаяся и легко внедряемая СУБД, вследствие чего за траты на ее администрирование и сопровождение минимальны. 4. Техническое сопровождение. Принимая во внима ние, что поддержка предыдущих версий Btrieve и Pervasive.SQL прекращена, переход на Pervasive.SQL V8 гарантирует не толь ко техническое сопровождение и доступ к обновлениям (Service Packs), но и доступ ко всем возможностям по повыше нию производительности и расширению функциональности, которые были накоплены в течение последних лет. 5. Многоплатформенность и надежность. Pervasive.SQL V8 позволяет обновить операционные системы и перейти на такие, как Linux и Windows 2003. При этом она продолжает поддерживать работу со старыми операционными системами (например, с DOS, а также с 16битными приложе ниями). Кроме того, Pervasive.SQL V8 полностью совместима АПРЕЛЬ—ИЮНЬ 2005 г. 46 ИНСТРУМЕНТЫ И ТЕХНОЛОГИИ СУБД Pervasive.SQL V8 — эффективная технологическая платформа для АБС небольших и средних банков с приложениями, функционирующими на различных платформах. Следует отметить, что можно повысить надежность всего ком плекса — за счет обеспечения работы с системами хранения данных на базе RAID, а также применения мультипроцессор ных и кластерных технологий1. 6. Расширенная поддержка стандартов. При проек тировании баз данных, формировании отчетов и составле нии запросов платформа Pervasive.SQL V8 позволяет приме нять стандартизированные промышленные интерфейсы (в том числе .Net, ADO/OLE DB, ODBC, JDBC и др.). 7. Высокая степень безопасности. Наряду с шифровани ем данных на диске для обеспечения безопасности используется новый инструмент Btriеve DataBase Login, отвечающий за крип тозащиту соединений между рабочей станцией и сервером БД. 8. Гибкие возможности для развертывания при ложений. Pervasive.SQL V8 предоставляет унифицирован ную платформу для разработки и развертывания приложе ний в разнообразной конфигурации — как для рабочей станции, так и для вебузла. 9. Комплект специализированных утилит, которые служат для более удобного управления данными. В его составе: • Pervasive Backup Agent (PBA) — обеспечивает надежное «горячее» резервное копирование файлов БД, гарантируя при этом надлежащее качество резервной копии и ее полную иден тичность оригиналу. PBA легко устанавливается и абсолютно не требует администрирования в процессе эксплуатации; • Pervasive AuditMaster — осуществляет мониторинг и регистрацию всех происходящих в БД процессов и транзак ций (журнализацию), за счет чего можно эффективно и опера тивно контролировать и управлять работой Pervasive.SQL V8; • Pervasive DataExchange — реплицирует в режиме реального времени информацию нескольких баз данных, работающих под управлением Pervasive.SQL V8, делегируя ей такие полномочия, как восстановление после сбоя (с по мощью предупредительного резервного копирования), орга низацию связи между несколькими офисами и пр. Функциональность различных версий СУБД Pervasive.SQL Если сравнивать разные версии Pervasive.SQL (Таблица 1), то видно, что эта платформа постоянно развивается и, сохра няя преемственную совместимость, наращивает функцио нальность и производительность. Тестирование RSBank на Pervasive.SQL V8 Цели и виды тестирования Переход на новую технологическую платформу предусма тривает колоссальную работу по комплексному тестированию 1См. статьи «Решения на основе кластерных технологий для обеспечения непрерывной готовности ИБС RSBank V.6» А.Игнатова и М.Лазунского — «RSClub», 2005, № 1/36/, c.28—33, а также «Кластерные архитектуры для баз данных ИБС» М.Лазунского — «Банки и технологии», 2005, № 1, с.4—15. (Прим. Ред.) АПРЕЛЬ—ИЮНЬ 2005 г. всех приложений АБС в режиме реального времени. Одна ко результаты выполненных тестов значительно облегча ют и упрощают последующую работу ИТслужбы небольшо го и среднего банка — так что игра стоит свеч. Широкомасштабное тестирование всех тиражных вер сий продуктов семейства RSBank/Pervasive, которые изна чально создавались под Pervasive.SQL 2000, на новой СУБД — Pervasive.SQL V8 Service Pack 2 (8.6) было проведено специа листами «RStyle Softlab»2, чтобы: • убедиться, что программные комплексы компании «RStyle Softlab», разработанные на платформе Pervasive.SQL 2000, успешно функционируют на СУБД Pervasive.SQL V8; • оценить быстродействие наших программных продук тов на Pervasive.SQL V8 в сравнении с Pervasive.SQL 2000; • выработать рекомендации по оптимальной на стройке параметров Pervasive.SQL V8 для повышения бы стродействия системы; • выяснить, каковы изменения объемов баз данных и сколько времени нужно для их конвертации из фор мата Pervasive.SQL 2000 в формат Pervasive.SQL V8. Для всестороннего исследования работы программных продуктов на Pervasive.SQL V8, обеспечивающего максималь но объективные результаты, был предусмотрен комплекс тестов (Таблица 2, с.48). Условия проведения тестов Тестирование проводилось в трехуровневой архитекту ре на ОС Windows и Novell NetWare при типовых конфигу рациях аппаратной платформы для клиентских станций, серверов приложений и БД. Были протестированы все подсистемы, входящие в состав программных комплексов RSBank v. 5.0, RSRetail v. 5.1, RSLoans v. 5.1 и RSIncounting v. 5.1, а также корректность работы Менеджера лицензий для RSRetail (проверка заключалось в его установке, запуске и входе в подсистемы RSRetail). Для исследования были созданы две конфигурации: 1) единый сервер приложений и базы данных (характе ристики сервера: Intel Pentium 3000 MГц, ОЗУ — 1024 Мбайт, жесткий диск — 111 Гбайт (IDE), ОС — Win2000server(eng), СУБД — Pervasive.SQL V8 + Service Pack 2 /8.6/); 2) раздельные серверы приложений и базы данных (сер вер приложений: Intel Pentium 3000 MГц, ОЗУ — 1024 Мбайт, жесткий диск — 111 Гбайт, ОС — Win2000server(eng), СУБД — Pervasiv.SQL V8 + Service Pack 2 /8.6/; сервер базы данных: Intel Pentium 1700 MГц, ОЗУ — 256 Мбайт, жесткий диск — 40 Гбайт, ОС — Novell NetWare 5.0, СУБД — Pervasive.SQL V8 + Service Pack 2 /8.6/). Тестирование показало стабильность работы линей ки программных продуктов RSBank на новой техноло гической платформе. Таким образом, процесс перехода с Pervasive.SQL 2000 на Pervasive.SQL V8 не требует ка кихлибо изменений в системном и прикладном про граммном обеспечении. 2См. «RSClub», 2005, № 1/36/, c.17. (Прим. Ред.) RSCLUB № 2 ИНСТРУМЕНТЫ И ТЕХНОЛОГИИ 47 СУБД Pervasive.SQL V8 — эффективная технологическая платформа для АБС небольших и средних банков Таблица 1. Функциональность основных версий СУБД Pervasive.SQL Ключевые возможности СУБД Преимущества Btrieve Pervasive. SQL Pervasive. SQL V7 2000/2000i Pervasive. SQL V8 Динамическая система распределения ресурсов, упрощенное внедрение – – – + Кеширование на стороне клиента Возможность оптимизировать передачу данных по сети – – – + Turbo Write Accelerator (ускоритель записи) Оптимизация обращений к дисковой системе при вставке новых записей – – – + Высокопроизводительная совместимость со стандартом OLE DB Повышение производительности – – – + DataExchange (репликация и синхронизация) Резервное копирование в режиме реального времени и синхронизация – – – + AuditMaster (аудит и мониторинг в режиме реального времени) Логическая обработка транзакций. Профилактический мониторинг — журнализация и(или) оперативный контроль за изменениями критичных данных – – – + Поддержка Windows XP/2000/2003 и Linux Многоплатформенная поддержка серверной части приложений – – + + Pervasive System Analyzer (PSA) Упрощенное управление системой и отдельными ее компонентами – – + + Query Plan Viewer SQL*запросов Возможность оптимизировать формирование – – + + Pervasive Control Center (PCC) Полный набор утилит с графическим интерфейсом – – + + Интегрированное ядро ODBC Высокоскоростной стандартизированный доступ к данным – – + + Workgroup edition (версия для рабочих групп) Поддержка деятельности небольших рабочих групп – – + + Емкость таблицы — 64 Гбайт Масштабируемость решения – + + + Поддержка NT и NetWare Поддержка работы серверов на разных платформах + + + + 32*bit support Графический интерфейс Win32 + + + + Динамический кеш Быстродействие Время выполнения операций измеряли на тестовой БД следующего объема: количество счетов — 40 000, количество RSCLUB № 2 отложенных документов — 290 000, количество проведенных документов — 20 000, объем базы — 343 Мбайт. Несмотря на небольшое снижение скорости по отдельным позициям, АПРЕЛЬ—ИЮНЬ 2005 г. 48 ИНСТРУМЕНТЫ И ТЕХНОЛОГИИ СУБД Pervasive.SQL V8 — эффективная технологическая платформа для АБС небольших и средних банков Таблица 2. Содержание комплексного тестирования № п/п Название теста Задача 1. Функциональное тестирование Подтвердить работоспособность продуктов при использовании СУБД Pervasive.SQL V8 2. Многопользовательские тесты Исключение критической ситуации, когда при многопользовательской работе на Pervasive.SQL 2000 SP3 происходило нарушение целостности базы данных; проверка работоспособности программных продуктов под нагрузкой 3. Оценка быстродействия Установить опытным путем, что использование СУБД Pervasive.SQL V8 не ухудшает производительности программных продуктов «R*Style Softlab» по сравнению с работой на СУБД Pervasive.SQL 2000 4. Оценка изменения объемов баз и периода конвертирования Выявление и оценка как преимуществ, так и недостатков при переводе баз данных в другой формат; ориентировочная оценка времени, которое займет процесс конвертации у клиентов 5. Выработка рекомендаций Выявление опытным путем оптимальных вариантов по настройке аппаратного и программного обеспечения, использование которых приводило бы к максимальному быстродействию продуктов компании; выработка рекомендаций для клиентов по оптимизации работы с программными продуктами на СУБД Pervasive.SQL V8 можно сделать вывод об общем увеличении быстродействия по сравнению с Pervasive.SQL 2000 — примерно на 10 % (Рис. 1). с пачкой № 1, 10 000 документов с пачкой № 2, 80 000 до кументов с пачкой № 3. В целом, несмотря на порой бо лее низкие показатели быстродей ствия Pervasive.SQL V8 относительно Pervasive.SQL 2000, в некоторых тесто вых примерах был выявлен стабильный прирост скорости — на 25 % (в основ ном, на базе со сгенерированным фай лом postdoc.dbt). Таким образом, анализ данных, полученных в результате тес тирования, позволяет говорить о повы шении быстродействия программных комплексов на Pervasive.SQL V8 как ми нимум на 1020 %. Изменение объема баз данных и время конвертации Рис. 1. Время выполнения операций при формате файлов V7 После конвертирования клиентской базы данных сна чала было зафиксировано увеличение времени выполне ния операций на базе, сконвертированной в формат V8 (Рис. 2), однако на второй итерации оно сократилось и стало равно периоду выполнения операций на сгенери рованной базе (Рис. 3). При формировании базы данных документы располага лись последовательно таким образом: 200 000 документов АПРЕЛЬ—ИЮНЬ 2005 г. Объемы БД при ее преобразовании из формата Pervasive.SQL 2000 в формат Pervasive.SQL V8 уменьшаются: при кон вертировании тестовой базы данных RSBank, на которой проводились заме ры быстродействия, — на 1 %, а при кон вертировании особо объемных пользовательских баз данных возможен еще больший выигрыш в размерах — на 1520 %. Время конвертации тестовой базы (ее конфигурация описана выше) составило 24 минуты 36 секунд. Многопользовательские тесты Чтобы избежать ошибок, связанных с нарушением целостности БД, а также для испытания под нагрузкой RSCLUB № 2 ИНСТРУМЕНТЫ И ТЕХНОЛОГИИ 49 СУБД Pervasive.SQL V8 — эффективная технологическая платформа для АБС небольших и средних банков Максимальное количество до кументов для одного операциониста составляло 100 штук. Было сформи ровано десять разных групп доку ментов по 10 одинаковых докумен тов в каждой, причем операционисту были доступны только закрепленные за ним документы. В результате выполнения тестов не было выявлено ни одной ошибки. Выводы Рис. 2. Время выполнения операций на сконвертированной базе было проведено многопользовательское тестирование на четырех компьютерах. При этом на каждом из них запус калось 25 окон АБС RSBank, и в каждое окно пользователь заходил в трехуровневой архитектуре. Таким образом, были смоделированы АРМ ста операционистов, причем для каждого из них формировались счета и документы. Регистрационные номера операционистов располагались не по порядку, а, на пример так: №№ 100—125, затем №№ 710—735 и т.д. Рис. 3. Время выполнения операций на сгенерированной базе RSCLUB № 2 Проведенные тестовые испы тания продемонстрировали отсут ствие критичных ошибок и сбоев в работе программных продуктов в случае предварительной конверта ции их базы данных в формат Pervasive.SQL V8. Применение СУБД Pervasive.SQL V8 не ухудшило производительности программных продуктов линейки RSBank. В целом их быстродейст вие не только не снизилось, но и возросло по сравнению с аналогичными показателями при использовании Pervasive.SQL 2000. Что дает RSBank на Pervasive.SQL V8 малому и среднему коммерческому банку Приобретая АБС RSBank на Pervasive.SQL V8, небольшие и сред ние банки получают возможность: • сократить время на проведе ние финансовых операций и при нятие управленческих решений; • оптимизировать технологиче ские цепочки кредитного учрежде ния в области управления финансо выми, материальными и информа ционными потоками; • выпускать банковскую от четность, отвечающую требова ниям российских и международ ных стандартов и действующего законодательства; • повысить надежность и инфор мационную безопасность; • расширить свой бизнес и по высить качество банковских услуг; • уменьшить риски при экс плуатации ресурсов автоматизации; • снизить совокупную стоимость владения системой. АПРЕЛЬ—ИЮНЬ 2005 г.