[Distrib] [Fwd: Re: Κατανεμημένα συστήματα Εξαμηνιαία Ζητήματα Υλοποίησης]
doka at cslab.ece.ntua.gr
doka at cslab.ece.ntua.gr
Thu Jan 7 11:19:31 EET 2016
Καλή χρονιά σε όλους, με υγεία και πολλές επιτυχίες!
Σας προωθώ mail συναδέλφου σας σχετικά με την άσκηση και την απάντησή μου.
Κατερίνα
---------------------------- Original Message ----------------------------
Subject: Re: Κατανεμημένα συστήματα Εξαμηνιαία Ζητήματα Υλοποίησης
From: doka at cslab.ece.ntua.gr
Date: Wed, December 30, 2015 2:12 am
To: Κωνσταντίνος Καζατζής <kon.kazatzis at gmail.com>
--------------------------------------------------------------------------
Καλησπέρα Κωνσταντίνε και χρόνια πολλά. Σου απαντάω inline:
> Καλησπέρα και Χρόνια Πολλά,
> έχω κάποιες ερωτήσεις σχετικά με την υλοποίηση της επικοινωνίας μεταξύ
> των
> κόμβων.
> 1. Υπάρχει πρόβλημα αν οι κόμβοι αν είναι νήματα ή διεργασίες;
Όχι, μπορείς να επιλέξεις ό,τι από τα δύο σε βολεύει καλύτερα.
> 2. Προφανώς η επικοινωνία μεταξύ των κόμβων δεν θα γίνεται με κίση
> μεθόδων
> πάνω στις κλάσεις των κόμβων(δεδομένου ότι τρέχουν στο ίδιο μηχάνημα
> μπορούμε να περάσουμε τους δείκτες)
Ακριβώς. Θα πρέπει να χρησιμοποιήσεις κάποιον τρόπο που θα περνά μηνύματα
από τον έναν κόμβο στον άλλον (π.χ. pipes ή sockets)
> 3. Αν γίνεται με sockets, δεδομένου ότι όλοι ακούν στο hostname του
> μηχανήματος πώς θα μπορέσουμε να διαχωρίσουμε τις συνδέσεις μεταξύ των
> κόμβων; Θα ήταν καλή τακτική να χρησιμοποιήσουμε το κλειδί του κόμβου για
> πόρτα; Δηλαδή με βάση το 49152 που είναι οι ελέυθερες πόρτες, ο κόμβος με
> κλειδί 368 θα ακούει στο 49152 + 368... Θα μπορούσαν να στέλνουν και να
> ακούν όλοι σε μια πόρτα και κατ' ευθείαν να λαμβάνει το μήνυμα αυτός που
> πρέπει... "cheating" δηλαδή στο routing ;
Ναι, θα πρέπει να χρησιμοποιήσεις διαφορετικές πόρτες. Δεν είναι
απαραίτητο να υπάρχει κάποια σχέση ανάμεσα στο id του κόμβου και στην
πόρτα που θα ακούει, μπορείς δλδ να δίνεις απλώς συνεχόμενες πόρτες ή σε
τελική ανάλυση ακόμα και τυχαία οποιαδήποτε ελεύθερη πόρτα.
>
> Ευχαριστώ εκ των προτέρων
Κατερίνα
More information about the Distrib
mailing list