okolobov

advertisement
Колобов О.С., Зверев А.И., Князева А.А, Турчановский И.Ю.
ИСЭ СО РАН, ЛОУНБ, ИВТ СО РАН
2
DICR 2014
 Одна точка входа
 Согласованное индексирование записей
 Результаты поиска не зависят от состояния сети
 Минимальное время ожидания ответа на запрос
 Возможность выполнять балансировку нагрузки
DICR 2014
3
 Ссылочная целостность
 Актуализация центрального индекса
 Слияние записей
DICR 2014
4
 Ссылки только в пределах отдельной коллекции
записей
 Ссылки могут дублироваться при объединении
различных коллекций записей
 Требуется использовать специальный механизм
обеспечения ссылочной целостности записей
DICR 2014
5
 Асинхронный процесс
 Выполнение процесса по расписанию
 Требования к записям (контрольный номер, дата
модификации записи, признак – запись удалена)
DICR 2014
6
 Князева А.А., Колобов О.С., Турчановский И.Ю. Слияние
авторитетных/нормативных данных для
распределенного электронного каталога
библиотек Ленинградской области // XV
Российская конференция с международным участием
“Распределенные информационно-вычислительные
ресурсы (DICR’2104)”
DICR 2014
7
8
DICR 2014
LB
HA
• балансировка
нагрузки (LB)
• высокая
доступность
(HA)
DICR 2014
9
Z39.50
SRU
 Протокол с состоянием
 Протокол без состояния
 Сессия пользователя
 Сессия пользователя (другая)
 Обмен сообщениями
 Запрос/ответ поверх HTTP
 Кодирование сообщений (BER)
 Кодирование XML
 +минимизация объема трафика
 +распределение нагрузки
 - высокой порог вхождения
 + развитые средства управления
 - не совместим с SOA
 + совместим с SOA
DICR 2014
10
SOA
Приложение
Сервис
Репозитарий
сервисов
Контракт
Реализация
Интерфейс
Сервисная
шина
Бизнесслогика
Данные
DICR 2014
11
Центральный
индекс
default
Каталоги
Локальные БД
DICR 2014
cat1
BOOK
cat2
SERIALS
BOOK
12
Клиент
SRU-протокол
Центральный индекс
• Формальный
default
sh
name
Z39.50-протокол
Система №1
cat1
DICR 2014
Система №2
sh
name
cat2
контроль и
нормализация
MARC-записей
• Слияние
дублетных MARCзаписей
• Автоматическая
синхронизация в
режиме offline
13
Центральный
индекс (SRU)
default
Каталоги (Z39.50)
Локальные БД
(SQL, noSQL, …)
DICR 2014
cat1
BOOK
cat2
SERIALS
BOOK
14
Client
Client
Client
Job Server
Worker
DICR 2014
Client
Job Server
Worker
Worker
15
16
Find(найти)
DICR 2014
Identify
(распознать)
Select
(выбрать)
Obtain
(получить)
•
Чарльз Эмми Каттер, 1876 г.
•
«Парижские принципы», 1961 г.
•
FRBR (Функциональные
требования для
библиографических записей),
настоящее время
•
Guidelines for online public
access catalogue (OPAC)
displays // IFLA. -- 2003
17
Ресурс
Список записей
Запись
Список термов
Терм
DICR 2014
HTTP GET запрос
Описание
/api/records?{params}
Операция SRU
searchRetrieve
/api/records/{id}
Операция SRU
searchRetrieve
/api/terms/?{params}
Операция SRU
Scan
/api/terms/{id}
Операция SRU
Scan
18
Data Source
Server Model
(Центральный индекс)
REST Sync
Model
View HTML+CSS
•
HTML+CSS+JS
•
Application Server (JBOSS,
GlassFish, …) w/ JAX-RS, JPA
DOM Events
Controller
Model Events
View Events
DICR 2014
19
Колобов О.С., ИСЭ СО РАН
okolobov@hcei.tsc.ru
DICR 2014
20
Колобов О.С., Зверев А.И., Князева А.А, Турчановский И.Ю.
ИСЭ СО РАН, ЛОУНБ, ИВТ СО РАН
Download