Колобов О.С., Зверев А.И., Князева А.А, Турчановский И.Ю. ИСЭ СО РАН, ЛОУНБ, ИВТ СО РАН 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 Колобов О.С., Зверев А.И., Князева А.А, Турчановский И.Ю. ИСЭ СО РАН, ЛОУНБ, ИВТ СО РАН