Καλή χρονιά σε όλους, με υγεία και πολλές επιτυχίες!
Σας προωθώ mail συναδέλφου σας σχετικά με την άσκηση και την απάντησή μου.
Κατερίνα
---------------------------- Original Message ---------------------------- Subject: Re: Κατανεμημένα συστήματα Εξαμηνιαία Ζητήματα Υλοποίησης From: doka@cslab.ece.ntua.gr Date: Wed, December 30, 2015 2:12 am To: Κωνσταντίνος Καζατζής kon.kazatzis@gmail.com --------------------------------------------------------------------------
Καλησπέρα Κωνσταντίνε και χρόνια πολλά. Σου απαντάω inline:
Καλησπέρα και Χρόνια Πολλά, έχω κάποιες ερωτήσεις σχετικά με την υλοποίηση της επικοινωνίας μεταξύ των κόμβων.
- Υπάρχει πρόβλημα αν οι κόμβοι αν είναι νήματα ή διεργασίες;
Όχι, μπορείς να επιλέξεις ό,τι από τα δύο σε βολεύει καλύτερα.
- Προφανώς η επικοινωνία μεταξύ των κόμβων δεν θα γίνεται με κίση
μεθόδων πάνω στις κλάσεις των κόμβων(δεδομένου ότι τρέχουν στο ίδιο μηχάνημα μπορούμε να περάσουμε τους δείκτες)
Ακριβώς. Θα πρέπει να χρησιμοποιήσεις κάποιον τρόπο που θα περνά μηνύματα από τον έναν κόμβο στον άλλον (π.χ. pipes ή sockets)
- Αν γίνεται με sockets, δεδομένου ότι όλοι ακούν στο hostname του
μηχανήματος πώς θα μπορέσουμε να διαχωρίσουμε τις συνδέσεις μεταξύ των κόμβων; Θα ήταν καλή τακτική να χρησιμοποιήσουμε το κλειδί του κόμβου για πόρτα; Δηλαδή με βάση το 49152 που είναι οι ελέυθερες πόρτες, ο κόμβος με κλειδί 368 θα ακούει στο 49152 + 368... Θα μπορούσαν να στέλνουν και να ακούν όλοι σε μια πόρτα και κατ' ευθείαν να λαμβάνει το μήνυμα αυτός που πρέπει... "cheating" δηλαδή στο routing ;
Ναι, θα πρέπει να χρησιμοποιήσεις διαφορετικές πόρτες. Δεν είναι απαραίτητο να υπάρχει κάποια σχέση ανάμεσα στο id του κόμβου και στην πόρτα που θα ακούει, μπορείς δλδ να δίνεις απλώς συνεχόμενες πόρτες ή σε τελική ανάλυση ακόμα και τυχαία οποιαδήποτε ελεύθερη πόρτα.
Ευχαριστώ εκ των προτέρων
Κατερίνα
distrib@lists.cslab.ece.ntua.gr