СУБД Pervasive.SQL V8 - эффективная технологическая платформа для АБС небольших и средних банков

Страница создана Артём Овсянников
 
ПРОДОЛЖИТЬ ЧТЕНИЕ
ИНСТРУМЕНТЫ И ТЕХНОЛОГИИ                                                                        45

    СУБД Pervasive.SQL V8 —
    эффективная технологическая
    платформа для АБС небольших
    и средних банков
                                                                              System Analyzer, предназначенный для поиска и разрешения
                  Михаил Лазунский
                  эксперт по информационным технологиям                       проблем подобного рода) обеспечивается оперативное развер
                  Управления маркетинга компании «RStyle Softlab»            тывание программного продукта. Обновленные версии утилит
                                                                              облегчают работу с Pervasive.SQL, делая ее более надежной,
                                                                              интуитивно понятной и стабильной. Улучшенная модель лицен
     Количество финансовых операций, проводимых
                                                                              зирования ускоряет процесс применения и управления лицен
  отечественными кредитными учреждениями, увели                              зиями, рассчитанными на разное число пользователей БД.
  чивается от месяца к месяцу. Растет и объем клиент                         Опции развертывания для рабочей группы (сервера) упрощают
  ской базы данных в АБС небольших и средних бан                             процесс функционирования системы в любых средах без сни
  ков. Технология производства банковских продуктов                           жения уровня производительности, безопасности и надежности.
  и услуг в этих организациях выдвигает более жесткие
  требования к эффективности управления финансо                              Основные характеристики
  вой информацией на уровне несущей СУБД.                                     Pervasive.SQL V8
                                                                                  Перечислим характерные черты СУБД Pervasive.SQL V8.
Pervasive.SQL V8: модернизация                                                    1. Промышленная производительность и высокая
функциональности                                                              масштабируемость. За счет наличия двух режимов —
                                                                              транзакционного и реляционного — данные легко доступ
     На сегодня СУБД Pervasive.SQL V8 — одна из наиболее пер                 ны, сложные запросы выполняются просто. Масштаби
спективных разработок компании «Pervasive Software». Это                      руемость — от автономной рабочей станции до сети Интер
удобная и гибкая технологическая платформа для бизнеспри                    нет. Pervasive.SQL работает теперь быстрее, чем когдалибо,
ложений, ориентированных на организации небольшого                            поскольку ее ядро стало более мощным.
и среднего масштаба. Она унаследовала все положительные                           2. Встраиваемость. Pervasive.SQL V8 можно без особо
свойства предыдущих продуктов «Pervasive Software» и в про                   го труда встраивать в критичные приложения, обеспечива
цессе своей модернизации приобрела новые. Среди них:                          ющие пользователям полноценную основу для успешной
     • улучшенные функциональные характеристики.                              работы. Эта СУБД занимает малую долю дискового простран
За счет использования на сервере встроенных механизмов                        ства и не вызывает сложностей при инсталляции и внедрении.
«Client Cache» и «Dynamic Cache» значительно возросла произ                      3. Низкая совокупная стоимость владения.
водительность системы в целом. Увеличилась скорость обра                     Pervasive.SQL V8 — это автоматически конфигурируемая, само
ботки SQLзапросов. Проведена оптимизация работы таких                        настраивающаяся и легко внедряемая СУБД, вследствие чего за
механизмов, как ODBC, JDBC, ADO/OLE DB и PDAC. Напри                         траты на ее администрирование и сопровождение минимальны.
мер, новый провайдер OLE DB обеспечивает более высокую                            4. Техническое сопровождение. Принимая во внима
производительность приложений ADO/OLE DB. Ускоритель                          ние, что поддержка предыдущих версий Btrieve и Pervasive.SQL
Turbo Write Accelerator улучшает характеристики приложе                      прекращена, переход на Pervasive.SQL V8 гарантирует не толь
ний, работа которых связана с частым обновлением, удалени                    ко техническое сопровождение и доступ к обновлениям
ем или вставкой записей в любом режиме доступа;                               (Service Packs), но и доступ ко всем возможностям по повыше
     • повышение эффективности разработки. Поддерж                           нию производительности и расширению функциональности,
ка нового синтаксиса SQL облегчает разработку новых прило                    которые были накоплены в течение последних лет.
жений и выполнение их переноса на другие платформы,                               5. Многоплатформенность и надежность.
а также позволяет оперировать имеющимися данными с ис                        Pervasive.SQL V8 позволяет обновить операционные системы
пользованием инструментальных средств сторонних фирм;                         и перейти на такие, как Linux и Windows 2003. При этом она
     • усовершенствованные технологические парамет                           продолжает поддерживать работу со старыми операционными
ры. С помощью автоматизированной системы обнаружения                          системами (например, с DOS, а также с 16битными приложе
сбоев в сети (она включает в себя такой инструмент, как Pervasive             ниями). Кроме того, Pervasive.SQL V8 полностью совместима

                                                                RS CLUB № 2                                    АПРЕЛЬ—ИЮНЬ 2005 г.
46                                                                                  ИНСТРУМЕНТЫ И ТЕХНОЛОГИИ

       СУБД Pervasive.SQL V8 — эффективная технологическая платформа
       для АБС небольших и средних банков

с приложениями, функционирующими на различных платформах.                                всех приложений АБС в режиме реального времени. Одна
Следует отметить, что можно повысить надежность всего ком                               ко результаты выполненных тестов значительно облегча
плекса — за счет обеспечения работы с системами хранения                                 ют и упрощают последующую работу ИТслужбы небольшо
данных на базе RAID, а также применения мультипроцессор                                 го и среднего банка — так что игра стоит свеч.
ных и кластерных технологий1.                                                                Широкомасштабное тестирование всех тиражных вер
    6. Расширенная поддержка стандартов. При проек                                      сий продуктов семейства RSBank/Pervasive, которые изна
тировании баз данных, формировании отчетов и составле                                   чально создавались под Pervasive.SQL 2000, на новой СУБД —
нии запросов платформа Pervasive.SQL V8 позволяет приме                                 Pervasive.SQL V8 Service Pack 2 (8.6) было проведено специа
нять стандартизированные промышленные интерфейсы                                         листами «RStyle Softlab»2, чтобы:
(в том числе .Net, ADO/OLE DB, ODBC, JDBC и др.).                                            • убедиться, что программные комплексы компании
    7. Высокая степень безопасности. Наряду с шифровани                                 «RStyle Softlab», разработанные на платформе Pervasive.SQL 2000,
ем данных на диске для обеспечения безопасности используется                             успешно функционируют на СУБД Pervasive.SQL V8;
новый инструмент Btriеve DataBase Login, отвечающий за крип                                 • оценить быстродействие наших программных продук
тозащиту соединений между рабочей станцией и сервером БД.                                тов на Pervasive.SQL V8 в сравнении с Pervasive.SQL 2000;
    8. Гибкие возможности для развертывания при                                             • выработать рекомендации по оптимальной на
ложений. Pervasive.SQL V8 предоставляет унифицирован                                    стройке параметров Pervasive.SQL V8 для повышения бы
ную платформу для разработки и развертывания приложе                                    стродействия системы;
ний в разнообразной конфигурации — как для рабочей                                           • выяснить, каковы изменения объемов баз данных
станции, так и для вебузла.                                                             и сколько времени нужно для их конвертации из фор
    9. Комплект специализированных утилит, которые                                       мата Pervasive.SQL 2000 в формат Pervasive.SQL V8.
служат для более удобного управления данными. В его составе:                                 Для всестороннего исследования работы программных
       • Pervasive Backup Agent (PBA) — обеспечивает надежное                            продуктов на Pervasive.SQL V8, обеспечивающего максималь
«горячее» резервное копирование файлов БД, гарантируя при                                но объективные результаты, был предусмотрен комплекс
этом надлежащее качество резервной копии и ее полную иден                               тестов (Таблица 2, с.48).
тичность оригиналу. PBA легко устанавливается и абсолютно
не требует администрирования в процессе эксплуатации;                                    Условия проведения тестов
       • Pervasive AuditMaster — осуществляет мониторинг                                     Тестирование проводилось в трехуровневой архитекту
и регистрацию всех происходящих в БД процессов и транзак                                ре на ОС Windows и Novell NetWare при типовых конфигу
ций (журнализацию), за счет чего можно эффективно и опера                               рациях аппаратной платформы для клиентских станций,
тивно контролировать и управлять работой Pervasive.SQL V8;                               серверов приложений и БД. Были протестированы все
       • Pervasive DataExchange — реплицирует в режиме                                   подсистемы, входящие в состав программных комплексов
реального времени информацию нескольких баз данных,                                      RSBank v. 5.0, RSRetail v. 5.1, RSLoans v. 5.1 и RSIncounting v. 5.1,
работающих под управлением Pervasive.SQL V8, делегируя                                   а также корректность работы Менеджера лицензий для
ей такие полномочия, как восстановление после сбоя (с по                                RSRetail (проверка заключалось в его установке, запуске
мощью предупредительного резервного копирования), орга                                  и входе в подсистемы RSRetail).
низацию связи между несколькими офисами и пр.                                                Для исследования были созданы две конфигурации:
                                                                                             1) единый сервер приложений и базы данных (характе
Функциональность различных                                                               ристики сервера: Intel Pentium 3000 MГц, ОЗУ — 1024 Мбайт,
версий СУБД Pervasive.SQL                                                                жесткий диск — 111 Гбайт (IDE), ОС — Win2000server(eng),
                                                                                         СУБД — Pervasive.SQL V8 + Service Pack 2 /8.6/);
    Если сравнивать разные версии Pervasive.SQL (Таблица 1),                                 2) раздельные серверы приложений и базы данных (сер
то видно, что эта платформа постоянно развивается и, сохра                              вер приложений: Intel Pentium 3000 MГц, ОЗУ — 1024 Мбайт,
няя преемственную совместимость, наращивает функцио                                     жесткий диск — 111 Гбайт, ОС — Win2000server(eng), СУБД —
нальность и производительность.                                                          Pervasiv.SQL V8 + Service Pack 2 /8.6/; сервер базы данных:
                                                                                         Intel Pentium 1700 MГц, ОЗУ — 256 Мбайт, жесткий диск —
Тестирование RSBank                                                                     40 Гбайт, ОС — Novell NetWare 5.0, СУБД — Pervasive.SQL V8 +
на Pervasive.SQL V8                                                                      Service Pack 2 /8.6/).
                                                                                             Тестирование показало стабильность работы линей
Цели и виды тестирования                                                                 ки программных продуктов RSBank на новой техноло
   Переход на новую технологическую платформу предусма                                  гической платформе. Таким образом, процесс перехода
тривает колоссальную работу по комплексному тестированию                                 с Pervasive.SQL 2000 на Pervasive.SQL V8 не требует ка
                                                                                         кихлибо изменений в системном и прикладном про
   1См. статьи «Решения на основе кластерных технологий для обеспечения непрерывной      граммном обеспечении.
готовности ИБС RSBank V.6» А.Игнатова и М.Лазунского — «RSClub», 2005, № 1/36/,
c.28—33, а также «Кластерные архитектуры для баз данных ИБС» М.Лазунского — «Банки
и технологии», 2005, № 1, с.4—15. (Прим. Ред.)                                             2См.   «RSClub», 2005, № 1/36/, c.17. (Прим. Ред.)

  АПРЕЛЬ—ИЮНЬ 2005 г.                                                                 RS CLUB № 2
ИНСТРУМЕНТЫ И ТЕХНОЛОГИИ                                                                            47
                                                                       СУБД Pervasive.SQL V8 — эффективная технологическая платформа
                                                                                                  для АБС небольших и средних банков

Таблица 1. Функциональность основных версий СУБД Pervasive.SQL

                                                                                                  СУБД
          Ключевые                        Преимущества
         возможности                                                             Pervasive. SQL Pervasive. SQL         Pervasive. SQL
                                                                 Btrieve
                                                                                      V7         2000/2000i                 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                            +                    +                  +                   +

Быстродействие                                                   отложенных документов — 290 000, количество проведенных
    Время выполнения операций измеряли на тестовой БД            документов — 20 000, объем базы — 343 Мбайт. Несмотря
следующего объема: количество счетов — 40 000, количество        на небольшое снижение скорости по отдельным позициям,

                                                 RS CLUB № 2                                             АПРЕЛЬ—ИЮНЬ 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

можно сделать вывод об общем увеличении быстродействия                              с пачкой № 1, 10 000 документов с пачкой № 2, 80 000 до
по сравнению с Pervasive.SQL 2000 — примерно на 10 % (Рис. 1).                      кументов с пачкой № 3.
                                                                                                            В целом, несмотря на порой бо
                                                                                                        лее низкие показатели быстродей
                                                                                                        ствия Pervasive.SQL V8 относительно
                                                                                                        Pervasive.SQL 2000, в некоторых тесто
                                                                                                        вых примерах был выявлен стабильный
                                                                                                        прирост скорости — на 25 % (в основ
                                                                                                        ном, на базе со сгенерированным фай
                                                                                                        лом postdoc.dbt). Таким образом, анализ
                                                                                                        данных, полученных в результате тес
                                                                                                        тирования, позволяет говорить о повы
                                                                                                        шении быстродействия программных
                                                                                                        комплексов на Pervasive.SQL V8 как ми
                                                                                                        нимум на 1020 %.

                                                                                                         Изменение объема
                                                                                                         баз данных
                                                                                                         и время конвертации
                                                                                                            Объемы БД при ее преобразовании
                                                                                                        из формата Pervasive.SQL 2000 в формат
                                                                                                        Pervasive.SQL V8 уменьшаются: при кон
                                                                                                        вертировании тестовой базы данных
Рис. 1. Время выполнения операций при формате файлов V7                                                 RSBank, на которой проводились заме
                                                                                                        ры быстродействия, — на 1 %, а при кон
    После конвертирования клиентской базы данных сна                               вертировании особо объемных пользовательских баз данных
чала было зафиксировано увеличение времени выполне                                 возможен еще больший выигрыш в размерах — на 1520 %.
ния операций на базе, сконвертированной в формат V8                                     Время конвертации тестовой базы (ее конфигурация
(Рис. 2), однако на второй итерации оно сократилось                                 описана выше) составило 24 минуты 36 секунд.
и стало равно периоду выполнения операций на сгенери
рованной базе (Рис. 3).                                                             Многопользовательские тесты
    При формировании базы данных документы располага                                  Чтобы избежать ошибок, связанных с нарушением
лись последовательно таким образом: 200 000 документов                              целостности БД, а также для испытания под нагрузкой

  АПРЕЛЬ—ИЮНЬ 2005 г.                                                          RS CLUB № 2
ИНСТРУМЕНТЫ И ТЕХНОЛОГИИ                                                                             49
                                                                  СУБД Pervasive.SQL V8 — эффективная технологическая платформа
                                                                                             для АБС небольших и средних банков

                                                                                              Максимальное количество до
                                                                                          кументов для одного операциониста
                                                                                          составляло 100 штук. Было сформи
                                                                                          ровано десять разных групп доку
                                                                                          ментов по 10 одинаковых докумен
                                                                                          тов в каждой, причем операционисту
                                                                                          были доступны только закрепленные
                                                                                          за ним документы.
                                                                                              В результате выполнения тестов
                                                                                          не было выявлено ни одной ошибки.

                                                                                          Выводы
                                                                                         Проведенные тестовые испы
                                                                                     тания продемонстрировали отсут
                                                                                     ствие критичных ошибок и сбоев
                                                                                     в работе программных продуктов в
                                                                                     случае предварительной конверта
                                                                                     ции их базы данных в формат
                                                                                     Pervasive.SQL V8.
                                                                                         Применение СУБД Pervasive.SQL V8
                                                                                     не ухудшило производительности
                                                                                     программных продуктов линейки
Рис. 2. Время выполнения операций на сконвертированной базе
                                                                                     RSBank. В целом их быстродейст
было проведено многопользовательское тестирование              вие не только не снизилось, но и возросло по сравнению
на четырех компьютерах. При этом на каждом из них запус       с аналогичными показателями при использовании
калось 25 окон АБС RSBank, и в каждое окно пользователь       Pervasive.SQL 2000.
заходил в трехуровневой архитектуре. Таким образом, были
смоделированы АРМ ста операционистов, причем для каждого       Что дает RSBank
из них формировались счета и документы. Регистрационные        на Pervasive.SQL V8 малому
номера операционистов располагались не по порядку, а, на      и среднему коммерческому банку
пример так: №№ 100—125, затем №№ 710—735 и т.д.
                                                                                              Приобретая АБС RSBank на
                                                                                          Pervasive.SQL V8, небольшие и сред
                                                                                          ние банки получают возможность:
                                                                                              • сократить время на проведе
                                                                                          ние финансовых операций и при
                                                                                          нятие управленческих решений;
                                                                                              • оптимизировать технологиче
                                                                                          ские цепочки кредитного учрежде
                                                                                          ния в области управления финансо
                                                                                          выми, материальными и информа
                                                                                          ционными потоками;
                                                                                              • выпускать банковскую от
                                                                                          четность, отвечающую требова
                                                                                          ниям российских и международ
                                                                                          ных стандартов и действующего
                                                                                          законодательства;
                                                                                              • повысить надежность и инфор
                                                                                          мационную безопасность;
                                                                                              • расширить свой бизнес и по
                                                                                          высить качество банковских услуг;
                                                                                              • уменьшить риски при экс
                                                                                          плуатации ресурсов автоматизации;
                                                                                              • снизить совокупную стоимость
Рис. 3. Время выполнения операций на сгенерированной базе
                                                                                          владения системой.

                                                 RS CLUB № 2                                         АПРЕЛЬ—ИЮНЬ 2005 г.
Вы также можете почитать