Αγγλικά - Ηνωμένων Πολιτειών   Απλά Κινεζικά   Γαλλικά   Γερμανικά   Ελληνικά   Ισπανικά   Ολλανδικά   Πορτογαλικά Ιβηρικής  

Home






Θέμα: ΠΕΡΙ: Περί νοημοσύνης ρεπλικών...
(Απεστάλη στις 13/5/99)
Ποιος είναι εξυπνότερος;

Φανταστείτε ότι έχετε τέσσερις ρέπλικες που συγχρονίζονται σε μια τοπολογία δακτυλίου, εννοώντας ότι το Ρέντμοντ συγχρονίζεται με το Σικάγο που συγχρονίζεται με τη Νέα Υόρκη, που συγχρονίζεται με τη Φιλαδέλφεια, που με τη σειρά της συγχρονίζεται με το Ρέντμοντ, και ούτω καθ’ εξής (όχι ότι οι ρέπλικες συγχρονίζονται από μόνες τους, αλλά οι άνθρωποι σε κάθε τόπο κάνουν το συγχρονισμό). Η Φιλαδέλφεια, μετά το συγχρονισμό με τη Νέα Υόρκη, θα έχει όλα τα δεδομένα από τις άλλες ρέπλικες, ώστε όταν συγχρονιστείτε με το Ρέντμοντ, η Φιλαδέλφεια γνωρίζει ότι έχει λάβει τα δεδομένα που το Ρέντμοντ έστειλε στο Σικάγο στην αρχή του κύκλου. Ο λόγος για αυτό είναι ότι κάθε ρέπλικα κρατά πληροφόρηση για το ποια "γενιά" αντιπροσωπεύει για τις άλλες ρέπλικες της ομάδας. Τοιουτοτρόπως, η Φιλαδέλφεια γνωρίζει ότι μόλις έλαβε τα δεδομένα από το Ρέντμοντ (μέσω άλλων ρεπλικών) και κανένα από αυτά δε χρειάζεται να αποσταλεί ξανά. Έτσι, η εξυπνότερη ρέπλικα είναι η «πηγή» του συγχρονισμού.

Τώρα τι θα συνέβαινε αν μια μέρα προσπαθούσατε να αναστρέψετε την κατεύθυνση και να συγχρονίσετε το Ρέντμοντ με τη Φιλαδέλφεια (έστω ότι τα τηλέφωνα δε λειτουργούσαν όταν η Φιλαδέλφεια προσπάθησε να συγχρονιστεί και οι άνθρωποι στο Ρέντμοντ ήθελαν να σιγουρέψουν ότι τα δεδομένα είναι συγχρονισμένα χωρίς να περιμένουν μέχρι αύριο); Η ρέπλικα του Ρέντμοντ «γνωρίζει» σε ποια γενιά είναι από την τελευταία φορά που η Φιλαδέλφεια συγχρονίστηκε μαζί του, αλλά δεν έχει τρόπο να γνωρίζει τι έκανε έκτοτε η Φιλαδέλφεια. Το Ρέντμοντ θα προσπαθούσε να στείλει όλα τα δεδομένα από την τελευταία φορά προς τη Φιλαδέλφεια, σκεπτόμενο ότι η φτωχή Φιλαδέλφεια δεν έχει λάβει δεδομένα έκτοτε. Δεν υπάρχει φόβος για την ακεραιότητα των δεδομένων έτσι, (αφού η μηχανή του Jet θα απορρίψει τις «παλαιότερες» εγγραφές στο Ρέντμοντ για χάρη των νεότερων αν οποιεσδήποτε αλλαγές έχουν γίνει, και θα γνωρίζει ότι πρέπει να διαγράψει την εγγραφή αν είναι στον πίνακα MSysTombstones), αλλά αυτό θα προκαλέσει πολύ μεγαλύτερο χρόνο τηλεφωνικής σύνδεσης μεταξύ των δύο τόπων.

Αυτό είναι πολύ σημαντικό να θυμάται κανείς για την αναπαραγωγή, και είναι ο λόγος γιατί προτιμώ να σχεδιάζω όλες τις λειτουργίες συγχρονισμού με τρόπο τέτοιο που να με αφήνει δυναμικά να αποφασίσω ποιος είναι «εξυπνότερος» ώστε να μπορώ πάντα να ελαχιστοποιώ το χρόνο που είναι απαραίτητος για ένα συγχρονισμό και σε τοπικές και σε απομακρυσμένες περιπτώσεις.

Πίσω στα ¶ρθρα Usenet


Προβλήματα με αυτό τον τόπο; Παρακαλώ επικοινωνήστε (στα αγγλικά!) με τον webmaster@trigeminal.com
με τα σχόλια, ερωτήσεις ή υποδείξεις σας.