Αυτή η πτυχιακή ασχολείται με την αρχιτεκτονική LibraRing που αρχικά παρουσιάστηκε στο [8], μια αρχιτεκτονική για κατανεμημένες ψηφιακές βιβλιοθήκες (distributed digital libraries) βασισμένη στους κατανεμημένους πίνακες κατακερματισμού. Η αρχιτεκτονική LibraRing προσφέρει δύο βασικές λειτουργίες: ανάκτηση πληροφορίας (information retrieval, IR) καθώς επίσης και δημοσίευση / συνδρομή (publish / subscribe, pub / sub). Σε ένα σενάριο που αφορά στην πρώτη λειτουργία ένας χρήστης έχει τη δυνατότητα να υποβάλει μία επερώτηση (π.χ. ````Θα ήθελα δημοσιεύσεις από το χώρο της βιοπληροφορικής'''') και το σύστημα να του επιστρέψει πληροφορίες για τους πόρους που ταιριάζουν με αυτή. Σε ένα σενάριο που αφορά στην δεύτερη λειτουργία ένας χρήστης μπορεί να αποστείλει στο σύστημα μία συνδρομή, η οποία περιγράφει τα ενδιαφέροντά του (π.χ. ````Ενδιαφέρομαι για δημοσιεύσεις βιοπληροφορικής''''), έτσι ώστε να λάβει ειδοποιήσεις σχετικά με συγκεκριμένα γεγονότα που τον ενδιαφέρουν (π.χ. όταν μία δημοσίευση που αφορά στην βιοπληροφορική γίνει διαθέσιμη στο σύστημα). Παρουσιάζουμε, επίσης, τα βασικά δομικά στοιχεία της αρχιτεκτονικής LibraRing. Αυτά είναι τρία: υπερ-κόμβοι (super-peers), πελάτες (clients) και πάροχοι (providers). Η πρώτη κατηγορία, υπερ-κόμβοι, αποτελούν τους κόμβους του δικτύου και παρέχουν τις δύο υπηρεσίες που προλογήθηκαν. Οι πελάτες και οι πάροχοι αποτελούν τους εξωτερικούς παράγοντες του συστήματός LibraRing, οι οποίοι αλληλεπιδρούν με αυτό, μέσω των υπερ-κόμβων, και μεταβάλλουν την κατάστασή του. Οι πελάτες μπορούν να υποβάλουν επερωτήσεις (queries), χρησιμοποιώντας τη λειτουργία της ανάκτησης πληροφορίας, και να γίνονται συνδρομητές σε διάφορους πόρους που τους ενδιαφέρουν, χρησιμοποιώντας τη λειτουργία της συνδρομής. Οι πάροχοι μπορούν να δημοσιοποιούν πόρους στο δίκτυο, επικοινωνώντας με τους υπερ-κόμβους και έτσι χρησιμοποιούν την παρεχόμενη λειτουργία της δημοσίευσης.
Η λειτουργικότητα που προσφέρει η αρχιτεκτονική LibraRing παρουσιάζεται στο Σχήμα 1.1.