Κατανεμημένες Εφαρμογές και Ηλεκτρονικό Εμπόριο -> Κατανεμημένα υποδείγματα

ΚΕΦΑΛΑΙΟ 4

Κατανεμημένα υποδείγματα

1 Εισαγωγή
2 Ανταλλαγή μηνυμάτων
    2.1 Πρωτόκολλα
    2.2 Σταθερά και προσαρμοζόμενα πρωτόκολλα
    2.3 Σύγχρονη και ασύγχρονη ανταλλαγή μηνυμάτων
    2.4 Η έννοια της ανταλλαγής μηνυμάτων
3 Τεχνολογία κατανεμημένων αντικειμένων
4 Αρχιτεκτονικές αρτηρίας βασισμένες σε γεγονότα
    4.1 Εισαγωγή
    4.2 Αρχιτεκτονικές
    4.3 Εμπορική υλοποίηση
5 Κλήση απομακρυσμένης διαδικασίας
    5.1 Εισαγωγή
    5.2 Χαρακτηριστικά του RPC
    5.3 Συστήματα RPC
6 Αρχιτεκτονική πλειάδας 
    6.1 Εισαγωγή
    6.2 Παράδειγμα
7 Περαιτέρω διάβασμα
Παραπομπές

Περιεχόμενα Κεφαλαίου

Στο κεφάλαιο αυτό εξετάζουμε διάφορες τεχνικές προγραμματισμού και σχεδίασης που σχετίζονται με την ανάπτυξη κατανεμημένων συστημάτων. Το κεφάλαιο πρώτα εξετάζει την τεχνική της ανταλλαγής μηνυμάτων και τον ρόλο των πρωτοκόλλων - τόσο των σταθερών όσο και των προσαρμοζόμενων. Εξετάζονται επίσης δυο είδη της τεχνικής ανταλλαγής μηνυμάτων: η σύγχρονη και ασύγχρονη ανταλλαγή μηνυμάτων. Το επόμενο μέρος του κεφαλαίου παρουσιάζει την τεχνολογία των κατανεμημένων αντικειμένων και αποτελεί μια απλή εισαγωγή για κάποια επόμενα κεφάλαια όπου γίνεται μια πιο λεπτομερής εξέταση αυτής της τεχνολογίας. Στη συνέχεια παρουσιάζεται το μοντέλο που βασίζεται σε γεγονότα και αφορά οντότητες λογισμικού οι οποίες περιμένουν για μηνύματα τα οποία μεταδίδονται μέσω μιας αρτηρίας μηνυμάτων. Το κεφάλαιο εξετάζει μια μορφή υλοποίησης αυτού του μοντέλου και περιγράφει τη σχέση του με την πολυεκπομπή. Παρουσιάζεται μια εμπορική υλοποίηση της τεχνολογίας βασισμένης σε γεγονότα. Το κεφάλαιο επίσης περιλαμβάνει τη περιγραφή ενός παλαιότερου υποδέιγματος: της κλήσηης απομακρυσμένης διαδικασίας. Το κεφάλαιο ολοκληρώνεται με την παρουσίαση της πιο αφηρημένης τεχνικής που έχουμε για την ανάπτυξη κατανεμημένων συστημάτων, αυτή της αρχιτεκτονικής πλειάδας. Παρουσιάζεται μια υλοποίηση της τεχνολογίας αυτής, η οποία είναι γνωστή ως JavaSpaces.

Στόχοι

  1. Να περιγράψουμε μερικά από τα αρχιτεκτονικά και προγραμματιστικά υποδείγματα που χρησιμοποιούνται στην ανάπτυξη κατανεμημένων συστημάτων.
  2. Να περιγράψει την τεχνική ανταλλαγής μηνυμάτων και τον ρόλο των πρωτοκόλλων στο υπόδειγμα της ανταλλαγής μηνυμάτων.
  3. Να εισάγει την έννοια των κατανεμημένων αντικειμένων.
  4. Να περιγράψει με ποιο τρόπο η αρχιτεκτονική αρτηρίας που βασίζεται σε γεγονότα χρησιμοποιείται σε ένα κατανεμημένο σύστημα.
  5. Να εισάγει μια υλοποίηση της αρχιτεκτονικής βασισμένης σε γεγονότα.
  6. Να περιγράψει τις βασικές ιδέες πίσω από την κλήση απομακρυσμένης διαδικασίας.
  7. Να περιγράψει την έννοια της αρχιτεκτονικής πλειάδας.
  8. Να περιγράψει ένα εμπορικό παράδειγμα αρχιτεκτονικής πλειάδας.

Έννοιες

Προσαρμοζόμενο πρωτόκολλo (Adaptive protocol), Aσύγχρονη ανταλλαγή μηνυμάτων (Asynchronous message passing), Κατανεμημένο γεγονός (Distributed event), Κατανεμημένο αντικείμενο (Distributed object), Σταθερό πρωτόκολλο (Fixed protocol), Αρχιτεκτονική διανομέα και ακτίνων (Hub and spoke architecture), Γλώσσα Ορισμού Διεπαφής (Interface Definition Language), Ανταλλαγή μηνυμάτων (Message passing), Αρχιτεκτονική αρτηρίας πολυεκπομπής (Multicast bus architecture), Πολυεκπομπή (Multicatsing), Πρωτόκολλο (Protocol), Ττεχνολογία έλξης (Pull technology), Tεχνολογία ώθησης (Push technology), Κλήση Απομακρυσμένης Διαδικασίας (Remote Procedure Call), RPC-XML, Χώρος (Space), Σύγχρονη ανταλλαγή μηνυμάτων (Syghronous message passing), Πλειάδα (Tuple).