Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:doc:repo

Repositorium

Die Instanzen der Repositorien-Software des PDR stellen ein verteiltes System dar. Seine Komponenten sind unter Verwendung des Hypertext Tranport Protocols (HTTP) miteinander verbunden. Dadurch ist es, abhängig von den konkreten Rahmenbedingungen unter denen eine Server-Instanz betrieben wird, meist auf unkomplizierte Art und Weise möglich, die einzelnen Prozesse bei Bedarf miteinander „reden“ zu lassen auch wenn sie auf verschiedene Hosts verteilt worden sind.

 repository

In einer solchen Architektur ist eine zentrale Schnittstelle (PDR-Allies) notwendig, die vor allem für eine möglichst performante Ein- und Auslieferung von Daten sorgen muss. Damit in unmittelbarem Zusammenhang steht ihre zweite wichtige Aufgabe: die Synchronisierung der Inhalte dahinterliegender Komponenten.

Die PDR-Allies sind als Service für das Apache Axis2 Framework implementiert. Damit stehen ihre Funktionen als REST- oder SOAP-API für Client-Anwendungen zur Verfügung.

Für seine internen Aufgaben bedienen sich die PDR-Allies einer Java-Bibliothek (lib-pdr). Diese ist auch für andere Java-Anwendungen nutzbar, die unmittelbaren Zugang zu den Resourcen einer Instanz des PDR benötigen.

In der aktuellen Standardkonfiguration werden die Daten in zwei Komponenten gehalten. PaDRe dient als Speicher für vollständige PDR-Objekte und stellt eine HTTP-Schnittstelle bereit, über die ihre Ein- und Auslieferung erfolgt. Die eigentliche Speicherung der Objekte erfolgt in einem konfigurierbaren Backend. Derzeit wird hierfür MySQL und MongoDB unterstützt, ein Adapter für BaseX ist in Berarbeitung.

Für eine schnelle Suche in den gespeicherten Informationen einer PDR Instanz, steht ein umfangreicher Index zur Verfügung. Hier findet Apache Solr Verwendung.

Installationsanleitungen finden sich (in english) unter folgenden Links:

Die aktuellen Versionen der darin erwähnten Software-Pakete mit allen Abhängigkeiten finden sich im Download-Bereich. (Bitte überprüfen Sie nach dem Herunterladen die angegebenen Prüfsummen.)

~~DISCUSSION~~

de/doc/repo.txt · Zuletzt geändert: 2015/06/22 15:03 von jhoeper

Seiten-Werkzeuge