• Nie Znaleziono Wyników

Distributed Services Architecture in dLibra Digital Library Framework

N/A
N/A
Protected

Academic year: 2021

Share "Distributed Services Architecture in dLibra Digital Library Framework"

Copied!
17
0
0

Pełen tekst

(1)

Distributed Services Architecture

in dLibra Digital

Library Framework

Cezary Mazurek, Marcin Werla

(2)

What is dLibra?

• First Polish digital library framework

• Developed in PSNC since 1999

• Now deployed in

– Wielkopolska Digital Library (10.2002)

– Wroclaw University of Technology Digital Library (11.2004)

– Five other test installations in different Polish universities

(3)

dLibra Features

• Multitier, distributed and portable DL platform • Support for multiple content types

• Hierarchic collections • Resources versioning

• Advanced support for resources’ metadata • Multiple searching mechanism

(4)

dLibra Architecture

Readers Administrator Web Server Librarian Java RMI Java RMI Java RMI HTTP System Service s Distri buted dLibra Servi ces

(5)

Distributed dLibra Services

• Each service can be deployed on

different host

• Services does not need to know their

locations

(6)

Distributed dLibra Services

• Services implementations can be easily

replaced

• Services can access each other (if

authorized)

• External services can access DL

system (if authorized)

– Via dLibra interfaces with Java RMI

(7)

Distributed dLibra Services

• Metadata server

– for storing and managing resources metadata and metadata dictionaries – for managing collections

• Content server

(8)

Distributed dLibra Services

• User server

– for managing users and access rights

• Search server

– for indexing and searching content and metadata

• Distributed search server

– for indexing and searching multiple remote repositories

(9)

Distributed dLibra Services

• System services

– for services registering and resolving

• Event server

– for sending and receiving events from other services

(10)

System Service s Distr ibuted dLibra Servi ces

Services Registering and Resolving

System Services Content Server Search Server Distributed Search Server Event Server User Server Metadata Server Java RMI

(11)

Event-based Messaging

• Push mechanism used to notify

services about important changes in

system components

• Each service can register for specified

types of events

(12)

Event-based Messaging

• Simple scenario

– Search server registers for events about new data

– New data appears

– Search server is notified about this data – Search server gets data and index it

(13)

Event-based Messaging

System Services Search Server User Server Metadata Server Java RMI getEventServer() registerForEvents() New data getEventServer() notifyAboutNewData() notifyAboutNewData() getMetadataServer() getNewData() indexData()

(14)

Weak points

• Failure of Event Server = pause in

events-based messaging

• Failure of System Services = pause in

services resolving

• Failure of any other service = limited DL

functionality

(15)

Availability improvements

• Storing events

– In Event Server – before sending events to registered service

– In all other services – before sending events to Event Server

(16)

Availability improvements

• Backup services

– In future can be also used for load balancing

• Service monitoring

– Hang-outs detection – Overload detection

(17)

Distributed Services Architecture

in dLibra Digital

Library Framework

Cytaty

Powiązane dokumenty

W przypadku, gdy na twardym dysku jest już zainstalowany system Windows w wersji NT Server 4.0 z Service Pack 5 lub nowszym, albo w wersji 2000 Server, wówczas można

2.Wyniki prac należy dokumentować w pliku (doc/PDF)za pomocą printScreen’ów ułożonych w taki sposób, że dane zdjęcia obrazujące realizacje Określonego zadania poprzedzone

2.Wyniki prac należy dokumentować w pliku (doc/PDF)za pomocą printScreen’ów ułożonych w taki sposób, że dane zdjęcia obrazujące realizacje Określonego zadania poprzedzone

-w katalogu głównym na dysku C: SERWERA utworzyć katalog WWW, a w nim plik index.html (w pliku wpisana zawartość: HELLO) -w katalogu głównym na dysku C: SERWERA utworzyć

• To configure methods as a REST style services one should configure them by specifying RequestFormat,. ResponseFormat in

• Create a GeoConverter.aspx WebForm for converting the geographical coordinates between the decimal and degrees minutes seconds format. • The user enters and submits the

• The content type "multipart/form-data" should be used for submitting forms that contain files, non- ASCII data, and binary data.. • The content

– Do not display the form if the cookie with login is present – Add a link and a WebForm to delete the cookie. – A link displays the login from