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

ΚΕΦΑΛΑΙΟ 14

Σχεδιασμός Κατανεμημένων Συστημάτων

1 Εισαγωγή
2 Πρόβλεψη απόδοσης
    2.1 Χρρήση μετρήσεων κατασκευαστή
    2.2 Πρόχειροι κανόνες
    2.3 Μοντέλα προσομοίωσης
    2.4 Αναλυτικά μοντέλα
    2.5 Προβλέψεις με βάση μετρήσεις
3 Αρχές σχεδιασμού
    3.1 Αρχή τοπικότητας
    3.2 Αρχή διαμοιρασμού
    3.3 Αρχή παραλληλισμού
4 Αξιοπιστία
5 Περαιτέρω διάβασμα
Παραπομπές

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

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

Στόχοι

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

Έννοιες

Πίνακας χρήσης πόρων εφαρμογής (Application resource usage matrix), Συγκριτική εκτίμηση απόδοσης (Benchmarking), Προσωρινή αποθήκευση (Caching), Παραγωγή πανομοιότυπων δεδομένων (Data Replication), Κλείδωμα βάσης δεδομένων (Database lock), Επίπεδο απομόνωσης (Isolation level), Στρατηγική της λιγότερο συχνής χρήσης (Least frequently used strategy), Στρατηγική της λιγότερο πρόσφατης χρήσης (Least recently used strategy), Εξισορρόπηση φορτίου (Load balancing), Τοπικότητα (Locality), Κλείδωμα σελίδας (Page lock), Παράλληλη εκτέλεση (Parallel running), Παραλληλισμός (Parallelism), RAID, Αρχείο ανάκτησης (Recovery file), Διαχειριστής ανάκτησης (Recovery manager), Πανομοιότυπα δεδομένα (Replicated data), Κλείδωμα γραμμής (Row lock), Διαμοιρασμός (Sharing), Κλείδωμα πίνακα (Table lock), Κρυφή μνήμη οπισθεγγραφής (Write-back cache), Κρυφή μνήμη δι-εγγραφής (Write-through cache).