|
|
|||||||||||||||||||||||||||||
|
Опыт использования СУБД Ingres для построения распределённых неоднородных систем депозитарияИсточник: CITFORUM Олег Сафонов
В докладе описываются современное состояние и возможности СУБД Ingres II компании Computer Associates. Анализируется опыт использования СУБД Ingres, полученный в процессе автоматизации деятельности Центрального Московского Депозитария. Часть I. Ingres II. Современная СУБД компании Computer Associates.Обзор семейства продуктов Ingres II Ingres II представляет собой законченное решение для разработки многозвенных (n-tier) реляционных приложений и управления информацией. Ingres II интегрирует проверенную временем РСУБД масштаба предприятия с полным набором программных средств, которые обеспечивают доступ к неоднородным данным предприятия, развитые средства тиражирования и удалённого доступа, средства для создания приложений Internet-коммерции и графическую среду разработки приложений - OpenROAD. Ingres II даёт организациям возможность использовать преимущества новейших информационных технологий, обеспечивая одновременно интеграцию с существующими приложениями и источниками данных. При этом Ingres II функционирует на множестве разнообразных платформ, включая серверы различных производителей, многообразные операционные системы, сети, коммуникационные протоколы и т.п.
Семейство Ingres II включает:
Основные черты сервера СУБД Ingres Архитектура Ingres II базируется на наборе интегрированных компонентов, которые разработаны таким образом, чтобы функционировать совместно в практически любом компьютерном окружении. Семейство продуктов Ingres II предлагает полную поддержку приложений OLTP оперативной обработки транзакций, а также все необходимые средства для систем поддержки принятия решений (decision support), связывающие воедино корпоративную информацию, которая может храниться в разнообразных источниках данных и различных местах.
Ядро Ingres II представляет из себя многопоточную (multithreaded) РСУБД, включающую функции управления хранением данных, оптимизации запросов, параллельной обработки и управления ресурсами. Ingres II поддерживает все четыре уровня изоляции ANSI с блокировкой на уровне записи, страницы, таблицы или базы данных. Механизм двухфазной фиксации транзакций (two-phase commit) и накопление блокировок в течение транзакции поддерживаются на уровне записи, страницы и таблицы. Для уменьшения количества операций ввода/вывода (I/O) Ingres II включает технологии fast commit - поддержка быстрой фиксации транзакций (отложенная запись), group commit - групповая фиксацию (piggybacked commit), многоблочную запись данных, поддержку упреждающего чтения (read-ahead) посредством многоблочного чтения данных.
Ingres II обеспечивает полную поддержку тесно-связанных многопроцессорных платформ. Кластерная технология реализована с использованием модуля Distributed Multi-Cache Manager.
Ingres II поддерживает большое множество различных типов данных, включая определяемые пользователем данные и большие двоичные объекты (BLOBs). Ingres Object Management Extension (OME) даёт возможность "научить" программу новым методам хранения и выполнения операций над определяемыми пользователем типами данных (user-defined type, UDT) для того, чтобы обеспечить доступ к хранимым данным посредством языка SQL. Система также поддерживает определяемые пользователем функции SQL для выполнения операций с пользовательскими типами данных, а позволяет определять операторы для выполнения специальных математических функций над пользовательскими типами. Пользователи могут определять библиотеки объектов для того, чтобы настроить базу данных под специфические нужды бизнеса.
Ingres II SQL совместим со стандартом ANSI SQL-92 уровня entry-level с рядом реализованных возможностей уровней intermediate и advanced и прошёл сертификацию FIPS 127.1. Ingres II обеспечивает единообразный синтаксис для всех операций базы данных, включая в один язык операции определения данных, манипуляции с данными, защиты данных и оптимизации производительности.
В состав Ingres II входит средство конфигурации сервера Configuration-by-Forms (CBF), которое включает такие функции администрирования, как установка, конфигурация, запуск и остановка сервера, а также обновление (upgrade) системы. Interactive Perfomance Monitor (IPM) разработан для администраторов баз данных. Он обеспечивает средства мониторинга и тонкой настройки сервера Ingres. IPM может запускаться как самостоятельное приложение на алфавитно-цифровых терминалах, а также интегрирован в графическую среду администрирования баз данных Ingres Visual DBA. IPM позволяет отслеживать не только состояние сервера, но и функционирование коммуникационных серверов Ingres II и состояние распределённых баз данных. Ingres Visual DBA, графическое средство администрирования локальных и удалённых баз данных, обеспечивает интуитивно понятное графическое объектно-ориентированное представление объектов баз данных. Ingres Visual DBA включает такие возможности, как полное управление средством тиражирования данных Ingres Replicator, управление менеджером распределённых транзакций Ingres Star, средства построения графических планов выполнения запросов и трассировки запросов, управление шлюзами, создание и удаление таблиц и представлений и другие. Кроме этого, Ingres II Management Architecture (IMA) обеспечивает основу для разработки приложений управления сервером СУБД с использованием для этого стандартных средств языка SQL. Система поддерживает базу управляющей информации (MIB) Ingres II, состоящую из виртуальных таблиц, которые содержат детальные данные о характеристиках производительности, блокировках и журнилизации транзакций в распределённой среде.
Модуль Ingres Enhanced Security обеспечивает соответствие требованиям "Оранжевой книги" уровня B1, продукт также сертифицирован ITSEC как соответствующий уровню E3 Assuarance level. Ingres II без этого модуля в настоящее время сертифицирован NCSC как соответствующий требованиям уровня C2 (ITSEC F-C2).
СУБД Ingres имеет мощные средства сохранения/восстановления данных. База данных может быть разбита на разделы, которые могут содержать таблицы или части таблиц. Одновременно может выполняться параллельное сохранение в режиме ONLINE до 255 разделов. После системных сбоев Ingres II восстанавливается автоматически, используя файл журнала транзакций. Поддерживаются также частичное сохранение и восстановление данных. Все вместе, эти средства гарантируют, что все актуальные данные смогут быть восстановлены в случае любого сбоя.
Для реализации систем высокой надёжности Ingres II включает сохранение данных в режиме online и поддержку тиражирования данных. Ingres II поддерживает возможность аппаратного или программного зеркалирования дисков. Решения Ingres II для распределённых вычислений Функции распределённых баз данных в Ingres II реализованы посредством компонентов Ingres Star, Ingres Enterprise Access, Ingres Replicator и Ingres DTP.
Ingres Star реализует возможности создания распределённых баз данных в Ingres II. Ingres Star также включает глобальный словарь данных, который отображает расположение таблиц среди баз данных предприятия. Ingres Star обеспечивает интеллектуальные функции работы с распределённой базой данной, которые включают оптимизацию распределённых запросов, выполнение распределённых транзакций и создание представления единой базы данных из отдельных распределённых баз данных.
Возможности работы с распределёнными базами данных в неоднородной среде поддерживаются посредством шлюзов Ingres Enterprise Access. При этом доступ к данным, хранящимся в различных источниках, включая дореляционные базы данных, осуществляется посредством единого языка набора средств языка Ingres SQL.
Ingres Replicator реализует функции тиражирования данных. Тиражирование абсолютно прозрачно для пользователей и приложений и функционирует независимо от базы данных. Тиражирование данных на удалённые сайты может осуществляться асинхронно самой транзакцией или по срабатыванию некоторого типа триггера тиражирования, настроенного, например, на определённое количество завершённых транзакций или определённое время дня. Тиражирование также может запускаться и вручную. При использовании Ingres Enterprise Access технология Ingres Replicator поддерживает тиражирование между базами данных Ingres II и унаследованными СУБД.
Ingres II DTP - это набор библиотек и программных расширений, которые позволяют разрабатывать X/Open XA DTP-совместимые приложения, взаимодействующие с сервером Ingres. DTP поддерживает трёхзвенную модель процессов, которая разделяет клиентское приложение, сервер приложения и менеджер ресурсов на независимые компоненты внутри единого окружения обработки транзакций. Доступны версии Ingres DTP для IBM CICS/6000, Tuxedo и Transarc Encina. Ingres II DTP полностью поддерживает стандарт XA и спецификацию X/Open CAE-12/91. Мониторы транзакций поддерживают доступ и обновление информации в распределённой базе данных посредством механизма двухфазной фиксации транзакций.
Интеграция разнородных данных предприятия. Ingres Enterprise Access. Продукт Ingres Enterprise Access предлагает не имеющее аналогов решение для полного, прозрачного read/write доступа ко всем существующим данным. Ingres Enterprise Access обеспечивает общий, переносимый, открытый интерфейс, функционирующий в разнородном операционном окружении. Вы получаете неограниченные возможности доступа к существующим данным без необходимости переносить их в другие базы данных и реструктурировать их. Технология Ingres Enterprise Access обеспечивает стандартный интерфейс как для реляционных, так и для дореляционных унаследованных баз данных. Ingres Enterprise Access поддерживает следующие базы данных:
Создание многозвенных приложений. OpenROAD. OpenROAD представляет собой открытую, объектно-ориентированную, интуитивную среду разработки приложений. OpenROAD 4.0 позволяет создавать приложения, которые:
Поддерживаемые платформы Ingres II работает на всех основных системах, основанных на UNIX, от микрокомпьютеров до мейнфреймов, системах VMS, а также на IBM PC-совместимых компьютерах под управлением Windows 95/98 и Windows NT. Computer Associates также портировал версию Ingres II на Linux. Ingres II доступен на следующих платформах:
Часть II. Опыт использования СУБД Ingres в Центральном Московском Депозитарии.Центральный Московский Депозитарий Группа компаний "ЦМД" включает:
"Центральный Московский Депозитарий" занимает ведущее место на рынке регистраторских услуг. Имеет более 20 региональных филиалов в различных городах России. Обслуживает реестры 450 акционерных обществ с количеством счетов свыше двух миллионов, 10 паевых инвестиционных фондов. Имеет технологии удалённого обслуживания, обеспечивающие эффективную работу филиалов и трансфер-агентов. Крупнейшими клиентами ОАО "Центральный Московский Депозитарий" являются:
Крупнейшие паевые инвестиционные фонды:
Учитывая характер деятельности "ЦМД", сохранность и безопасность информации, обеспечение оперативного доступа и обмен информацией приобретает особое значение. Ключевым компонентом информационной обеспечения ЦМД являются базы данных и приложения, построенные с использованием СУБД Ingres и визуальной среды разработки приложений OpenROAD. Системы, разработанные в ЦМД с использование СУБД Ingres СУБД Ingres эксплуатируется в ЦМД, начиная с 1994 года. Основу информационной системы составляют RISC-серверы баз данных Siemens Nixdorf серии RM под управлением операционной системы Reliant UNIX. За этот период специалистами ООО "ЦМД-софт" был разработан и введён в эксплуатацию целый ряд систем на базе СУБД Ingres, построенных с использованием OpenROAD.
Заключение Опыт эксплуатации СУДБ Ingres в "Центральном Московском Депозитарии" показывает, что Ingres представляет мощную и, в то же время, лёгкую в управлении реляционную СУБД - основу информационной системы предприятия. Распределённые вычисления становятся лёгкой задачей при использовании развитых средств тиражирования и широкого набора средств доступа к разнородным данным предприятия. Ingres II имеет все необходимые средства для создания самых разнообразных приложений, при этом обеспечивается доступ ко всем корпоративным данным организации посредством сети или из ODBC-совместимых приложений. Включая средства для создания приложения Internet-коммерции и уникальную визуальную среду разработки приложений OpenROAD (Open Rapid Object Application Development), Ingres II предлагает решения для использования преимуществ новейших технологий и, в то же время, интеграции существующих приложений и ресурсов данных в единую информационную систему предприятния.
|
|