[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