Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Архитектура и основные характеристики сервера

Поиск

Для информационной системы разработан специальный сервер, удовлетворяющий требованиям:

o Поддержка протокола Z39.50-1995 (v.3)

o Работа с различными СУБД

o Переносимость на различные аппаратные платформы

Немаловажную роль при этом играло желание максимально использовать существующие открытые разработки и библиотеки поддержки Z39.50, распространяемые другими разработчиками в исходных текстах. Последнее позволяет применить накопленный мировым сообществом опыт и избежать многих ошибок в реализации базовых функций Z39.50. В результате анализа существующих открытых пакетов, выбор был остановлен на библиотеке YAZ компании IndexData [10]. Модули этой библиотеки после модернизации в направлении поддержки национальной специфики легли в основу самого низкого уровня сервера – управление сеансом связи и обработка APDU. Из этого же пакета была позаимствована идея организации логики внутреннего командного процессора сервера, однако содержание этого процессора было практически полностью изменено. Более высокие уровни сервера – интерфейс провайдера данных, модули различных провайдеров данных и другие являются полностью оригинальными разработками. Ниже приведены основные характеристики сервера:

· Поддерживаемые аппаратные и программные платформы:

o Windows NT 4.0 SP3 и выше Windows 2000 Srv (Intel) (вер.1, вер.2)

o Solaris 2.2 – 2.6 (Intel, Sparc) (вер.2)

o FreeBSD (Intel) (вер.2)

o AIX (PowerPC) (вер.2)

· Внутренняя архитектура:

o многопоточность (Windows NT);

o модульная организация с выделением логических уровней обработки запросов и фиксацией межуровневых интерфейсов;

o возможность расширения за счет создания дополнительных провайдеров данных.

· В части поддержки Z39.50:

o Версия протокола: Z39.50-1995 v.3

o Система запросов: Type-1 (RPN).

o Поиск (search).

o Представление (present) – предоставляет записи в форматах: SUTRS, GRS-1, Usmarc, Explain.

o Просмотр словаря (scan).

o Работа с серверными наборами данных: включение в запрос, удаление

o Работа с базой метаданных Explain – поддержка категорий CategoryInfo, TargetInfo, DatabaseInfo, SchemaInfo, TagSetInfo, AttributeSetInfo, RecordSyntaxInfo и др.(см.выше).

o Многобазовость на уровне search, present, scan – перечисленные функции выполняются прозрачно для пользователя над группами баз данных безотносительно к их физическому расположению.

o Работа с виртуальными базами данных – формирование логических групп баз данных, объединенных общими свойствами.

o Кириллические кодовые таблицы - поддержка сервером трехступенчатой (клиент – сервер - база данных) перекодировки между кодовыми таблицами ALT, ANSI, ISO, MAC, KOI8. Информация о кодовой таблице клиента поступает в момент инициализации сеанса в APDU Init, информация о кодовой таблице базы данных хранится в конфигурационных файлах.

o Контроль прав доступа к данным.

Блок-схема основных модулей сервера представлена на рис.2.

Функциональные характеристики сервера существенно зависят от возможностей поставщиков (провайдеров) данных. Все провайдеры данных представляют собой динамически загружаемые библиотеки Win32 (для версии 1) или отдельные модули, включаемые в код сервера на стадии компоновки (для версии 2). На сегодняшний день в комплект сервера входят следующие провайдеры данных:


Рис.2 Основные модули сервера Z39.50

· Провайдер данных CDS/ISIS (в.1,2) - обеспечивает доступ к базам данных CDS/ISIS. В версии 1 сервера доступ к данным организован через динамически загружаемую библиотеку Win32 - модуль WWWISIS (Bireme), в версии 2 сервер содержит оригинальный программный код провайдера данных CDS/ISIS, включающий поисковую машину. Этот провайдер работает с данными, для создания которых используется другое программное обеспечение, например CDS/ISIS v.3.*.

· Провайдер удаленного доступа Z39.50 (в.1,2) - обеспечивает перенаправление запроса к другим серверам по протоколу Z39.50. Этот провайдер данных реализует прозрачный доступ пользователя к распределенным по разным серверам ресурсам.

· Провайдер доступа к файл-организованным текстовым данным (в.2) – основан на коде Zebra (IndexData) и поддерживает доступ к текстовым и MARC базам данных, организованных в виде обычных файлов. Совместно с пакетом индексации Zebra [11] позволяет включить в информационную систему Z39.50 полнотекстовые данные.

· Провайдер метаданных (в.1,2) - обеспечивает доступ к специальной базе данных IR-Explain-1, содержащей (согласно протоколу Z39.50), описание сервера, баз данных, атрибутов, выходных форматов и другую метаинформацию (см.выше).

· Провайдер данных MS-ADO (в.1) - обеспечивает извлечение данных через интерфейсы MS ADO из OLE DB, а, следовательно, из всего множества OLE DB провайдеров данных, в том числе ODBC-совместимых СУБД (например, из MS-SQL, FoxPro).

· Изучить принципы работы модульного сервера Z39.50

Литература

Microsoft Corporation. Справочник по Microsoft OLE DB 1.1 / Пер. с англ. – М.: Издательский отдел «Русская Редакция» ТОО «Channel Trading Ltd.», 1997. – 624 с. ISBN 5-7502-0054-X

Пуха Ю. CORBA/IIOP и Java RMI. Основные возможности в сравнении. СУБД, №4, 1997, с.24-36.

Галатенко В., Таранов А. Компонентная объектная модель JavaBeans. СУБД, №4, 1997, с.42-60.

ANSI/NISO Z39.50-1995. Information Retrieval (Z39.50): Application Service Definition and Protocol Specification. Z39.50 Maintenance Agency Offical Text for Z39.50-1995, July 1995.

Племнек А.И., Усманов Р.Т. Z39.50: открытый доступ к библиографической информации. Научные и технические библиотеки, №8, 1998, стр.24-28.

Sonya Finnigan, Linda Bird Z+SQL – Issue 2. DSTC Pty Ltd, Australia (http://www.dstc.edu.au/DDU/projects/Z3950/ZSQLIssue2.htm).

Жижимов О.Л., Мазов Н.А., Фролов А.С. Доступ к базам данных ISIS из Internet и построение распределенной информационной системы. Вычислительные технологии, т.2, №3, 1997, стр.45-50.



Поделиться:


Последнее изменение этой страницы: 2017-02-10; просмотров: 232; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.97.235 (0.006 с.)