Электронные каталоги библиотек на мультитенантной программное платформе

В работе рассматривается программная платформа для размещения множества электронных каталогов библиотек на основе модели «программное обеспечение как услуга». Дано описание архитектуры, основных сервисов и API. Предложенный подход имеет ряд полезных свойств для решения практических задач: параллельная обработка данных (индексирование, поиск), создание новых сервисов сети для работы с библиографическими записями и др. В качестве рабочего примера рассматривается свободное программное обеспечение – сервер IDZebra для работы с данными в форматах MARC и XML.

Содержимое презентации

Электронные каталоги библиотек
на мультитенантной программное
платформе
Колобов О.С.
Институт сильноточной электроники СО РАН
Князева А.А., Турчановский И.Ю.
Институт вычислительных технологий СО РАН

Крым 2018, г. Судак

1

План 1: Введение
• Мотивация
• Управление ресурсами
• Требования
• Состояние дел
• Наш путь

Крым 2018, г. Судак

2

Мотивация
• Крупные библиотеки
обращаются к услугам сторонних
организаций (сервисов) для
поиска в своих данных

Видимость

• Стагнация систем
распределенных электронных
каталогов библиотек, которые
были созданы ранее
Время

• Исследовательская работа
Крым 2018, г. Судак

3

Управление ресурсами в библиотеке
Управление ресурсами

Управление сервисами

• Поддержка различных форматов
для записей метаданных
• Предоставление специфических
полей записей метаданных
• Индексирование специфических
полей записей метаданных
• Добавление записей метаданных
из различных источников
(включая внешние)

• Воссоздание связей между
записями метаданных
(authority control)
• Дискавери сервис (discovery
service)
• Рекомендательный сервис
(recommender service)

Крым 2018, г. Судак

4

Требования для ПО
• Надежность и масштабируемость
• Сервис ориентированный подход
• Разработка с учетом эксплуатации (непрерывная интеграция)
• Способность связывать данные библиотеки с данными сети

Крым 2018, г. Судак

5

MARC-системы сегодня
• Монолитная организация
• Очень дорогое масштабирование
• Длительный жизненный цикл изменений (1-2 релиза в год)
• Большой барьер вхождения в тему
• Пропритарное программное обеспечение

Крым 2018, г. Судак

6

Наш путь – функция «поиск»
• Простой инструмент управления ресурсами для библиотеки
• Создать платформу для новых библиотечных сервисов
• Интегрировать платформу в среду PaaS в пределах действия
юрисдикции [отечественного законодательства]

Крым 2018, г. Судак

7

План 2: Платформа
• Мультитенантность
• Электронные каталоги и теорема CAP
• Модель
• Платформа
• Архитектура платформы

Крым 2018, г. Судак

8

Мультитенантность
• Что такое однотенантность и мультитеннантность?
• Вопрос экономического обоснования затрат
• Вопрос безопасности
• Вопросы надежности и масштабирования
• И др. вопросы

Крым 2018, г. Судак

9

Электронные каталоги и теорема CAP
C
(согласованность данных)

CA

С

S

Сетевое
разделение

S1
CA

CP

CP

С

Proxy
S2

A
(доступность)

AP

P
(готовность к сетевому
разделению)

S1
AP

С

S
S2

CAP theorem (Brewer, E. 2000)
Крым 2018, г. Судак

10

Модель согласования данных
Системы класса AP

Сетевое
разделение

T – время согласования
данных
Tperiod – длительность
интервала

S1
С

S
S2

T = Tperiod + Tsync

Tsync – время синхронизации

S1

С

S

T = Tsync
S2

Крым 2018, г. Судак

11

Модель

Крым 2018, г. Судак

12

Платформа

Крым 2018, г. Судак

13

Архитектура платформы

Крым 2018, г. Судак

14

План 3: Заключение
• Полезные свойства
• Возможности для библиотек и вендоров
• Типовые модели взаимодействия

Крым 2018, г. Судак

15

Полезные свойства
• Сервис и API – платформа
• Раздельный поиск
• Раздельное индексирование
• Раздельное хранение
• Слияние результатов поиска
• Простая миграция данных
• Горизонтальное масштабирование

Крым 2018, г. Судак

16

Возможности для библиотек и вендоров
Для библиотек

Для вендоров

• Обмен данными
• Сбор данных
• OPAC
• Landing pages для отдельных
документов
• Discovery Service
• Рекомендательная система
• Роботы

• Обмен данными
• Доставка данных в библиотеку

Крым 2018, г. Судак

17

Типовые модели взаимодействия
• Модель библиотека-библиотека
• Модель библиотека-вендор
• Модель библиотека-робот

Крым 2018, г. Судак

18

Общее описание платформы
• Подготовлен и опубликован текст доклада в разделе
самостоятельной публикации презентаций на сайте
конференции.
• Запросить текст доклада и презентацию по E-Mail –

okolobov@gmail.com (Олег Колобов)
Крым 2018, г. Судак

19

Спасибо за внимание!

Крым 2018, г. Судак

20

Электронные каталоги библиотек
на мультитенантной программное
платформе
Колобов О.С.
Институт сильноточной электроники СО РАН
Князева А.А., Турчановский И.Ю.
Институт вычислительных технологий СО РАН

Крым 2018, г. Судак

21

PDF-презентация: 
Постмодерация: 
published