Κυριακή 18 Ιανουαρίου 2009

Τελική Παράδοση (b)

Σε γενικές γραμμές το σύστημα ακολουθεί την αρχιτεκτονική που είχαμε περιγράψει στην αρχή.
Οι αποκλίσεις(ή και παραλείψεις από την περιγραφή) είναι οι εξής:

Αρχικά κατα τη σύνδεση στο σύστημα (ή σε κάποιο άλλο σημείο) ο κόμβος ανακαλύψει έναν κόμβο που έχει πέσει ενημερώνει τους γύρω κόμβους και τον server ώστε να τον διαγράψουν.
O server αν έχει πάνω από 5 κόμβους στο σύστημα θα στείλει μόνο 5 κόμβους για να γίνει η εκκίνηση της σύνδεσης του κόμβου στο σύστημα τους οποίους και θα διαλέξει τυχαία.
Επίσης κατα την σύνδεσή του ο κόμβος θα στέλνει μία αναφορά για κάθε αρχείο του στον κόμβο που δείχνει η μέθοδος routing.
Ακόμη το ROUTING που λέμε τελικά στην περιγραφή τελικά αναφέρεται στο update των κόμβων ενώ το routing έχει υλοποιηθεί όπως περιγράφεται το SEARCH.
Έτσι οι λειτουργίες που μπορεί να κάνει ένας κόμβος αφού συνδεθεί στο σύστημα είναι να ανανεώσει τους πίνακές του όταν ενημερωθεί για μια αλλαγή(UPDATE), να αναζητήσει ένα αρχείο μέσω του αλγορίθμου routing(SEARCH) και να ανταλλάξει ένα αρχείο(να το στείλει ή να το δεχτεί).
Επίσης μπορεί να ανταλλάξει μηνύματα με άλλους κόμβους(πχ. για να στείλει κάποιο πίνακά του ή να αποθηκεύσει ποιός κόμβος έχει ένα αρχείο).
Τέλος η ανταλλαγή αρχείων τελικά υλοποιήθηκε με Socket File Transfer.

Μία απόκλιση ακόμα μπορεί να θεωρηθεί πως ενώ δουλεύει σε LAN το σύστημα σεν μπορεί να μεταφερθεί στο internet και να δουλέψουν υπολογιστές πίσω σπό router.

Δεν υπάρχουν σχόλια: