Κατανεμημένα κοινωνικά δίκτυα
Abstract
Τα τελευταία χρόνια τα κοινωνικά δίκτυα (blogs, facebook, twitter, youtube, flicker, κα.) προσελκύουν ολοένα και περισσότερους χρήστες. Βασικό γνώρισμα όλων αυτών των δικτύων είναι ότι η πρωτογενής πληροφορία είναι συγκεντρωμένη στους διαδικτυακούς εξυπηρετητές μιας υπηρεσίας. Η αρχιτεκτονική αυτή εγείρει διάφορα σοβαρά θέματα, όπως νομικά, που αφορά την αμφισβήτηση της κυριότητα της πληροφορίας και ηθικά, που αφορά προστασία του απορρήτου. Για το λόγο αυτό έχουν προταθεί κατανεμημένες αρχιτεκτονικές κοινωνικών δικτύων, οι οποίες βασίζονται σε ανοικτά πρωτόκολλα επικοινωνίας και οντολογίες.
Μια από τις βασικές υπηρεσίες που προσφέρουν οι κατανεμημένες αρχιτεκτονικές είναι, ότι τα δεδομένα των χρηστών αποθηκεύονται τοπικά, συνήθως σε διαδικτυακό εξυπηρετητή (web server) ή σε προσωπικό υπολογιστή του χρήστη. Αξίζει να σημειώσουμε εδώ ότι, ο χρήστης έχει πλήρη δικαιώματα διαχείρισης του περιεχομένου του και στις δυο περιπτώσεις συστημάτων αποθήκευσης δεδομένων που προαναφέραμε. Για την επίτευξη ωστόσο της ίδιας λειτουργικότητας με τις κεντρικοποιημένες αρχιτεκτονικές, απαιτείται συνήθως κεντρική ή κατανεμημένη δεικτοδότηση των δεδομένων, όπως για παράδειγμα το thepiratebay.org. Ωστόσο υπάρχουν και παραδείγματα όπου υπάρχει μόνο peer-to-peer επικοινωνία μεταξύ των χρηστών της υπηρεσίας όπως το Εmule, KaazA, Gnutella κ.α.
Βασισμένοι λοιπόν, στις διαφορές που υπάρχουν μεταξύ των μεθοδολογιών των κατανεμημένων κοινωνικών δικτύων που έχουν προταθεί μέχρι σήμερα, σε αυτήν την εργασία, εντοπίσαμε και αναλύσαμε τις δυνατότητες που αφορούν, την αυξημένη ασφάλεια και την κυριότητα, στα δεδομένα των χρηστών.
Επιπρόσθετα, μελετήσαμε και συγκρίναμε τις εναλλακτικές αρχιτεκτονικές, πρωτόκολλα επικοινωνίας, οντολογίες και τοπολογίες για την υλοποίηση κατανεμημένων κοινωνικών δικτύων που έχουν προταθεί μέχρι σήμερα, τόσο μεταξύ τους όσο και σε σχέση με τις κεντρικοποιημένες αρχιτεκτονικές.
Στηριζόμενοι στις πιο πάνω αρχιτεκτονικές σχεδιάσαμε ένα υποτυπώδες πρότυπου κατανεμημένου κοινωνικού δικτύου, το οποίο θα φιλοξενείτε σε έναν προσωπικό διακομιστή διαδικτύου.