СУБД Pervasive.SQL V8 — эффективная технологическая

advertisement
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 г.
Download