Κατανεμημένα Συστήματα. Ενότητα # 9: Κατανεμημένα συστήματα ονομασίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Σχετικά έγγραφα
Κατανεµηµένασυστήµατα ονοµασίας

Τεχνολογία Πολυμέσων. Ενότητα # 16: Πολυεκπομπή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κεφάλαιο 6ο ΕΠΙΠΕΔΟ ΕΦΑΡΜΟΓΗΣ. Εισαγωγή

Εισαγωγή. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο Κατανεµηµένα συστήµατα αρχείων. Μέρη κατανεµηµένου συστήµατος αρχείων

Τεχνολογία Πολυμέσων. Ενότητα # 2: Εφαρμογές πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα με Java. Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κινητά και Διάχυτα Συστήματα. Ενότητα # 6: Εφαρμογές DHT Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα. Ενότητα # 11: Μηνυματοστρεφές ενδιάμεσο λογισμικό Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 17: Πρωτόκολλα μετάδοσης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα. Ενότητα # 2: Εκλογή αρχηγού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεµηµένασυστήµατα αρχείων

Κινητά και Διάχυτα Συστήματα. Ενότητα # 8: Εκλογή αρχηγού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 19: Τηλεδιάσκεψη Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κινητά και Διάχυτα Συστήματα. Ενότητα # 10: Κατανομή φόρτου Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 6: Κατανομή φόρτου Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Πρωτόκολλα Διαδικτύου Μέρος 2ο. Επικοινωνίες Δεδομένων Μάθημα 3 ο

Κατανεμημένα Συστήματα με Java. Ενότητα # 14: Κατανεμημένα συστήματα αποθήκευσης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 8: Αρχές κωδικοποίησης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

ΔΙΚΤΥΑ (18-19) Π. Φουληράς

Τεχνολογία Πολυμέσων. Ενότητα # 12: Κωδικοποίηση βίντεο: H.26x Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 22: Δίκτυα ATM Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 11: Κωδικοποίηση εικόνων: JPEG Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κινητά και Διάχυτα Συστήματα. Ενότητα # 4: Απομακρυσμένα αντικείμενα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 7: Θεωρία πληροφορίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

7.8 Σύστημα Ονομάτων Περιοχών (Domain Name System, DNS) Χώρος Ονομάτων του DNS

Εισαγωγή στην Πληροφορική

Εισαγωγή στο DNS lookup

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1

3.3 Πρωτόκολλα ανεύρεσης και απόδοσης διευθύνσεων, Address Resolution Protocol (ARP) και Dynamic Host Configuration Protocol (DHCP)

Τεχνολογία Πολυμέσων. Ενότητα # 20: Υπηρεσίες καλύτερης προσπάθειας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Αποµακρυσµένη κλήση διαδικασιών

Τεχνολογία Πολυμέσων. Ενότητα # 15: Συγχρονισμός πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Δίκτυα Θεωρία

ΚΕΦΑΛΑΙΟ 16: Επίλυση Ονομάτων (Name Resolution) και DNS

Κατανεμημένα Συστήματα με Java. Ενότητα # 16: Κατανεμημένα συστήματα αντικειμένων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 3: Καθολικά κατηγορήματα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2018 Β ΦΑΣΗ

SOS Ερωτήσεις Δίκτυα Υπολογιστών ΙΙ

Δημιουργία Active Directory DNS στα Windows Server Τεχνικός Δικτύων & Τηλεπικοινωνιών - Διαχείριση Δικτύων ΙΙ

Εισαγωγή στην Πληροφορική

Κατανεμημένα Συστήματα. Ενότητα # 4: Μηχανισμοί Επικοινωνίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Πρόσκληση 10: Προηγμένες Τηλεματικές Υπηρεσίες Τ.Ε.Ι. Ηπείρου Δίκτυο Τ.Ε.Ι. Ηπείρου ΙΙ

Τεχνολογία Πολυμέσων. Ενότητα # 21: Εγγυημένη ποιότητα υπηρεσίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Ethernet Ethernet ΙΕΕΕ CSMA/CD

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Ειδικά Θέματα Δικτύων ΙΙ. Ενότητα 8: Δρομολόγηση κατάστασης ζεύξης (Μέρος 2) Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ

ΑΣΦΑΛΕΙΑ & ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ(Θ)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Τεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 7: Τοπικά δίκτυα

Τεχνολογία Πολυμέσων. Ενότητα # 14: Κωδικοποίηση βίντεο: Η.264 Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Κατανεμημένα Συστήματα με Java. Ενότητα # 18: Υπηρεσίες Ιστού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

7.7 Πρωτόκολλο ARP. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

ΤΕΛΟΣ 1ΗΣ ΑΠΟ 6 ΣΕΛΙΔΕΣ

7.8 Σύστηµα ονοµάτων περιοχών (Domain Name System, DNS)

Σχεδίαση Δικτύων Υπολογιστών

Ειδικά Θέματα Δικτύων Ι

Λειτουργικό Σύστημα: διαχείριση πόρων. Διαχείριση αρχείων. Τι είναι ένα αρχείο ; Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Ειδικά Θέματα Δικτύων ΙΙ

7.5 Πρωτόκολλο IP. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

Αναζήτηση Κατά Πλάτος

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1

ΒΑΣΙΚΕΣ ΥΠΗΡΕΣΙΕΣ ΤΟΥ ΔΙΑΔΙΚΤΥΟΥ

PROXY SERVER. Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet.

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Ειδικά Θέματα Δικτύων Ι

ΔΙΑΧΕΙΡΙΣΗ ΥΔΑΤΙΚΩΝ ΠΟΡΩΝ

Διαχείριση Δικτύων με τη χρήση SNMP (5η άσκηση) Διαχείριση Δικτύων - Ευφυή Δίκτυα, 9 ο Εξάμηνο,

ΕΠΑΝΑΛΗΠΤΙΚΟ ΤΕΣΤ ΣΤΙΣ ΕΝΟΤΗΤΕΣ

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 6 : Δομές αρχείων. Δρ. Γκόγκος Χρήστος

Δίκτυα Υπολογιστών Επίπεδο εφαρμογής To Σύστημα Ονομασίας Τομέων DNS

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Τεχνολογία Πολυμέσων. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Δίκτυα Υψηλών Ταχυτήτων Ενότητα 9: MPLS

Ειδικά Θέματα Δικτύων ΙΙ. Ενότητα 7: Δρομολόγηση κατάστασης ζεύξης (Μέρος 1) Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ

ΔΙΑΓΩΝΙΣΜΑ ΤΕΛΙΚΗΣ ΕΠΑΝΑΛΗΨΗΣ ΣΤΙΣ ΕΝΟΤΗΤΕΣ

Λειτουργικό Σύστημα: διαχείριση πόρων. Τι είναι ένα αρχείο ; Διαχείριση αρχείων. Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι

7.8 Σύστημα Ονομάτων Περιοχών (Domain Name System, DNS)

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι

Λειτουργικά Συστήματα. Ενότητα # 6: Αδιέξοδα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Επικοινωνία Ανθρώπου- Υπολογιστή Σχεδίαση Αλληλεπίδρασης Ενότητα: 8 η

Προχωρημένα Θέματα Προγραμματισμού Δικτύων Ενότητα 13: QoS Policy, Παραδείγματα QoS, Επισκόπηση μαθήματος Φώτης Βαρζιώτης

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

Συντομότερες ιαδρομές

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 5: Ανοχή βλαβών Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

ΜΗΧΑΝΙΣΜΟΙ ΠΟΙΟΤΗΤΑΣ ΥΠΗΡΕΣΙΑΣ ΣΕ ΔΙΚΤΥΑ

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 4

Κατανεµηµένα Αντικείµενα 16-1

T.E.I. ΗΠΕΙΡΟΥ ΤΜΗΜΑ ΤΗΛΕΠΛΗΡΟΦΟΡΙΚΗΣ & ΔΙΟΙΚΗΣΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ

α. Το πλαίσιο Ethernet ξεκινά με ένα προοίμιο επτά byte εναλλασσόμενων άσων και μηδενικών.

Δομημένος Προγραμματισμός

Δίκτυα Υπολογιστών Ενότητα 10: Ethernet και ARP

Τι είναι ένα δίκτυο υπολογιστών; Αρχιτεκτονική επιπέδων πρωτοκόλλων. Δικτυακά πρωτόκολλα

Transcript:

Κατανεμημένα Συστήματα Ενότητα # 9: Κατανεμημένα συστήματα ονομασίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Οικονομικό Πανεπιστήμιο Αθηνών» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 2

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Οι εικόνες προέρχονται από το βιβλίο «Κατανεμημένα Συστήματα με Java», Ι. Κάβουρας, Ι. Μήλης, Γ. Ξυλωμένος, Α. Ρουκουνάκη, 3 η έκδοση, 2011, Εκδόσεις Κλειδάριθμος. 3

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

Περιεχόμενα ενότητας Ονομασία οντοτήτων Υπηρεσίες ονομασίας Υπηρεσίες ευρετηρίων Υπηρεσίες εντοπισμού 5

Ονομασία οντοτήτων Μάθημα: Κατανεμημένα Συστήματα, Ενότητα # 9: Κατανεμημένα συστήματα ονομασίας Διδάσκων: Γιώργος Ξυλωμένος, Τμήμα: Πληροφορικής

Οντότητες και ονόματα (1 από 6) Οντότητα: στοιχείο όπου γίνεται αναφορά Μηχανή, διεργασία, χρήστης, αρχείο, συσκευή Όνομα οντότητας: ακολουθία συμβόλων Χαρακτήρες, ψηφία, bit Χρησιμοποιείται για αναφορά σε οντότητα Οδηγεί σε κάποιο σημείο πρόσβασης Τελικός στόχος: εκτέλεση λειτουργιών 7

Οντότητες και ονόματα (2 από 6) Διεύθυνση: όνομα σημείου πρόσβασης Κάθε σημείο έχει διαφορετική διεύθυνση Μία οντότητα μπορεί να έχει πολλές Παράδειγμα: διεργασίες συστήματος Διεύθυνση IP: προσδιορίζει τη μηχανή Για την ακρίβεια, την κάρτα δικτύου Το ίδιο και η διεύθυνση Ethernet! Θύρα TCP ή UDP: προσδιορίζει τη διεργασία 8

Οντότητες και ονόματα (3 από 6) Διεργασία inetd TCP TCP IP Κάρτα Δικτύου 1 Κάρτα Δικτύου 2 Ethernet 1 Παράδειγμα: inetd Ethernet 2 Μεταβιβάζει αιτήσεις προς εξυπηρετητές Έχει πολλές διευθύνσεις (θύρες) Ακούει σε όλες τις διευθύνσεις Ξεκινάει την κατάλληλη διεργασία 9

Οντότητες και ονόματα (4 από 6) Ονόματα ή διευθύνσεις; Η διεύθυνση χρειάζεται για τις λειτουργίες Δεν υποκαθιστά όμως το όνομα Μία οντότητα μπορεί να έχει πολλές διευθύνσεις Οι διευθύνσεις συνήθως εξαρτώνται από τη θέση Προτιμάμε ονόματα ανεξάρτητα τοποθεσίας Δεν καταστρέφονται οι αναφορές μετά από κίνηση 10

Οντότητες και ονόματα (5 από 6) Αναγνωριστικό: ειδική περίπτωση ονόματος Κάθε οντότητα αντιστοιχεί σε ένα αναγνωριστικό Και κάθε αναγνωριστικό σε μία οντότητα Τα αναγνωριστικά δεν επαναχρησιμοποιούνται Οι αναφορές δεν αλλάζουν ποτέ σημασία Ισότητα αναγνωριστικών => ταύτιση οντοτήτων Η εξασφάλιση αυτών δεν είναι εύκολη Πολλά συστήματα τις παρέχουν στατιστικά 11

Οντότητες και ονόματα (6 από 6) Αναγνωριστικά: ακολουθίες δυφίων Όπως και οι διευθύνσεις Κατάλληλα για επεξεργασία από μηχανές Διευκολύνουν τη μοναδικότητα Ονόματα: ακολουθίες χαρακτήρων Για απομνημόνευση από τους χρήστες Παράδειγμα: όνομα DNS και διεύθυνση IP Το όνομα DNS μεταφράζεται σε διεύθυνση IP 12

Χώροι ονομάτων (1 από 3) Χώρος ονομάτων: κατευθυνόμενο γράφημα Κόμβοι φύλλα: παριστάνουν τις οντότητες Αποθηκεύουν στοιχεία σχετικά με αυτές Κόμβοι ευρετηρίου: πίνακες ευρετηρίου Αντιστοίχιση ονόματος σε κάθε εξερχόμενη ακμή Συνήθως γράφουμε ονόματα στους κόμβους Ρίζα: κόμβος με εξερχόμενες ακμές μόνο Δεν είναι απαραίτητα μοναδική 13

Χώροι ονομάτων (2 από 3) Όνομα διαδρομής: ακολουθία ονομάτων Απόλυτο: ξεκινά από τη ρίζα Σχετικό: δεν ξεκινά από τη ρίζα Ερμηνεύεται με βάση έναν κόμβο εκκίνησης Χώροι ονομάτων και ευρετήρια αρχείων Κάθε σύστημα αρχείων είναι ένας χώρος Διάκριση ακμών στις διαδρομές με / Οι απόλυτες διαδρομές αρχίζουν με / 14

Χώροι ονομάτων (3 από 3) Ρίζα A B C D E F J E D F J F J Πρακτικές υλοποιήσεις χώρων ονομάτων Το γράφημα μπορεί να είναι δένδρο Μία απόλυτη διαδρομή ανά κόμβο: MS-Windows Το γράφημα μπορεί να είναι ακυκλικό Πεπερασμένες διαδρομές (μήκος - πλήθος): UNIX 15

Ανάλυση ονομάτων (1 από 3) Αναζήτηση στο χώρο ονομάτων Η είσοδος είναι ένα όνομα διαδρομής Ξεκινάμε από ρίζα ή από άλλο κόμβο Σε κάθε κόμβο βρίσκουμε την επόμενη ακμή 16

Ανάλυση ονομάτων (2 από 3) Μηχανισμός κλειστότητας Επιλογή αρχικού κόμβου ανάλυσης Απόλυτα ονόματα: ξεκινάμε από ρίζα Το λειτουργικό πρέπει να ξέρει να βρίσκει η ρίζα Στο UNIX είναι ο i-κόμβος στη θέση μηδέν Σχετικά ονόματα: ξεκινάμε από γνωστό κόμβο 17

Ανάλυση ονομάτων (3 από 3) Ρίζα A B C D E K E D F J F J Ψευδώνυμα: πολλαπλά ονόματα οντοτήτων Σύνδεσμοι: ισότιμες διαδρομές Συμβολικοί σύνδεσμοι: μία βασική διαδρομή 18

Συγχώνευση (1 από 4) Συγχώνευση χώρων με εγκατάσταση Σημείο εγκατάστασης: κόμβος αρχικού Εγκαθιστούμενο σημείο: κόμβος νέου Εμφανίζεται στο σημείο εγκατάστασης Προέρχεται από το σύστημα αρχείων του UNIX Εντοπισμός εγκαθιστούμενου σημείου Πρωτόκολλο, εξυπηρετητής, εγκαθιστούμενο σημείο Ασύμμετρη σχέση μεταξύ χώρων ονομάτων 19

Συγχώνευση (2 από 4) NS1 NS2 NS1 B C F J B C D E D E F J Παράδειγμα: NFS Το σύστημα NS2 εγκαθίσταται στο NS1 Σημείο εγκατάστασης το C Η ρίζα του NS2 εμφανίζεται στο C 20

Συγχώνευση (3 από 4) Συγχώνευση χώρων με νέα ρίζα Δημιουργία νέας ρίζας Οι παλιές ρίζες γίνονται παιδιά της νέας Αλλάζουν τα απόλυτα ονόματα διαδρομής Κάθε ρίζα πρέπει να έχει μοναδικό αναγνωριστικό Το μέγεθος της νέας ρίζας μπορεί να είναι μεγάλο Συμμετρική σχέση μεταξύ χώρων ονομάτων 21

Συγχώνευση (4 από 4) NS1 NS2 Ρίζα B C F J NS1 NS2 D E B C F J Παράδειγμα: GNS D E Όλα τα ονόματα περιέχουν αναγνωριστικό Πρώτα εντοπίζουμε το αναγνωριστικό Μετά αναλύουμε το υπόλοιπο όνομα 22

Υπηρεσίες ονομασίας Μάθημα: Κατανεμημένα Συστήματα, Ενότητα # 9: Κατανεμημένα συστήματα ονομασίας Διδάσκων: Γιώργος Ξυλωμένος, Τμήμα: Πληροφορικής

Κατανεμημένη ονομασία (1 από 5) / A B C Καθολικό επίπεδο D E F G Η Ι Διαχειριστικό επίπεδο a b c d... w x y z Διοικητικό επίπεδο Υπηρεσία ονομασίας: διαχείριση χώρου ονομάτων Υλοποιείται από εξυπηρετητές ονομάτων Καθολικό επίπεδο: ρίζα και οργανισμοί Αξιοπιστία αλλά και φόρτος κοντά στη ρίζα Σπάνιες αλλαγές: αποθήκευση σε κρυφή μνήμη Πολλοί εξυπηρετητές με το ίδιο περιεχόμενο 24

Κατανεμημένη ονομασία (2 από 5) Διαχειριστικό επίπεδο: λειτουργικές μονάδες Παρόμοιο με καθολικό επίπεδο ή διοικητικό Εξαρτάται από το χώρο ονομάτων Διοικητικό επίπεδο: μέλη μονάδων Μικρότερος φόρτος και αξιοπιστία στα φύλλα Γρήγορη απόκριση: η κρυφή μνήμη δεν αποδίδει Μεμονωμένοι αλλά γρήγοροι εξυπηρετητές 25

Κατανεμημένη ονομασία (3 από 5) Κατανεμημένη ανάλυση ονομάτων Αναλυτής: βιβλιοθήκη ή χωριστή διεργασία Λαμβάνει τα αιτήματα των διεργασιών Προωθεί τα αιτήματα στους εξυπηρετητές Αποθηκεύει τοπικά τα αποτελέσματα Καταμερίζονται αν είναι χωριστή διεργασία Εξυπηρετητής ανάλυσης σε τοπικά δίκτυα Επιτρέπει γενικό καταμερισμό των αποτελεσμάτων 26

Κατανεμημένη ονομασία (4 από 5) Επαναληπτική ανάλυση ονομάτων Επικοινωνία με εξυπηρετητή ρίζας Ανάλυση μέχρι το σημείο που τυχαίνει διαχείρισης Επιστροφή δείκτη προς επόμενο εξυπηρετητή Ο αναλυτής συνεχίζει με τον επόμενο τμήμα Πλεονέκτημα: δεν φορτώνεται πολύ η ρίζα Στο καθολικό επίπεδο συνήθως μόνο αυτή η επιλογή Μειονέκτημα: δεν διασπείρονται τα αποτελέσματα 27

Κατανεμημένη ονομασία (5 από 5) Αναδρομική ανάλυση ονομάτων Κάθε εξυπηρετητής καλεί τον επόμενο Η ρίζα επιστρέφει ολόκληρο το αποτέλεσμα Ουσιαστικά αναδρομική κλήση Πλεονέκτημα: τα αποτελέσματα διασπείρονται Όλοι οι ενδιάμεσοι μαθαίνουν το αποτέλεσμα Μειονέκτημα: μεγάλος φόρτος σε ψηλά επίπεδα Απαιτεί κατάσταση για πολλά ερωτήματα 28

Σύστημα DNS (1 από 3) DNS: υπηρεσία ονομασίας του Internet Μετάφραση ονομάτων σε διευθύνσεις IP Εντοπισμός εξυπηρετητών ταχυδρομείου Αντικατέστησε τα αρχεία αντιστοίχισης Χώρος ονομάτων DNS Κατευθυνόμενο δένδρο με ρίζα Μέχρι 63/255 χαρακτήρες ανά ακμή/διαδρομή Τελεία για διαχωρισμό και ρίζα: dias.aueb.gr. Συνήθως παραλείπουμε την τελευταία τελεία 29

Σύστημα DNS (2 από 3). com edu arpa int gr uk oracle ucsd in-addr eu aueb ac dias ic Περιοχή: υποδένδρο του χώρου ονομάτων Όνομα περιοχής: όνομα διαδρομής της ρίζας (aueb.gr.) Περιοχές κορυφαίου επιπέδου (TLD) Οι περιοχές που είναι παιδιά της ρίζας Αρχικά com, edu, mil, org, net Μετά εθνικά ονόματα (us, gr) αλλά και biz, info 30

Σύστημα DNS (3 από 3). Ζώνες: συνδεδεμένα υπογραφήματα Διαίρεση σε μη επικαλυπτόμενες ζώνες Οι ζώνες δεν ταυτίζονται με τις περιοχές edu ucsd cs ece www www Μια ζώνη υποστηρίζεται από εξυπηρετητές Διάκριση για τεχνικούς / διαχειριστικούς λόγους Τεχνικοί: κατανομή φόρτου σε πολλούς εξυπηρετητές Διαχειριστικοί: ανεξάρτητη διαχείριση κάθε ζώνης 31

Εγγραφές πόρων (1 από 3) Περιγράφουν τους κόμβους Ζώνη: αποτελείται από εγγραφές των κόμβων της Αποθηκεύεται στους εξυπηρετητές ονομάτων Κάθε εγγραφή αποτελείται από 5 πεδία Όνομα, χρόνος ενταμίευσης, τάξη, τύπος, τιμή Η τάξη είναι πάντα IN για το Διαδίκτυο Ερμηνεία ονόματος ανάλογα με τον τύπο Μπορεί να αφορά κόμβο, περιοχή ή ζώνη 32

Εγγραφές πόρων (2 από 3) SOA: πληροφορίες για τη ζώνη Διεύθυνση του διαχειριστή της ζώνης A: διεύθυνση IP του κόμβου Μία μηχανή με πολλές κάρτες έχει πολλές Α Δεν αντιστοιχούν όλοι οι κόμβοι σε μηχανές MX: όνομα εξυπηρετητή ταχυδρομείου Η IP βρίσκεται μέσω μιας εγγραφής τύπου A Περιλαμβάνει και προτεραιότητα 33

Εγγραφές πόρων (3 από 3) SRV: όνομα άλλου εξυπηρετητή Το όνομα περιλαμβάνει πρωτόκολλο και τύπο Παράδειγμα: _ldap._tcp.ucsd.edu NS: όνομα DNS εξυπηρετητή ονομάτων Χωριστές εγγραφές A για τις διευθύνσεις CNAME: αντιστοίχιση ψευδώνυμου με όνομα PTR: αντίστροφο των εγγραφών A Πεδίο in-addr.arpa για αποθήκευση διευθύνσεων 34

Λειτουργία του DNS (1 από 2) Υλοποίηση του DNS Καλύπτει καθολικό και επίπεδο διαχείρισης Το επίπεδο διοίκησης παρέχεται χωριστά Παράδειγμα: σύστημα αρχείων εξυπηρετητή Υλοποίηση ζωνών Πρωτεύων και δευτερεύοντες εξυπηρετητές Όλες οι αλλαγές γίνονται στον πρωτεύοντα Περιοδικά μεταφέρονται στους δευτερεύοντες 35

Λειτουργία του DNS (2 από 2) Βασικά περιεχόμενα ζώνης SOA: αρχή ζώνης, NS: εξυπηρετητές ονομάτων MX: για ταχυδρομείο, A: αν υπάρχουν μηχανές PTR: αν θέλει ο διαχειριστής, SRV: για LDAP Σύνδεση ανάμεσα στις ζώνες Ο πατέρας έχει εγγραφές NS / A για τα παιδιά Αλλιώς δεν μπορούμε να τα αναλύσουμε! Οι εξυπηρετητές ρίζας είναι γνωστοί σε όλους 36

Υπηρεσίες ευρετηρίων Μάθημα: Κατανεμημένα Συστήματα, Ενότητα # 9: Κατανεμημένα συστήματα ονομασίας Διδάσκων: Γιώργος Ξυλωμένος, Τμήμα: Πληροφορικής

Κατανεμημένα ευρετήρια (1 από 5) Υπηρεσία ευρετηρίων Γενίκευση υπηρεσίας ονομασίας Αναζήτηση οντοτήτων με βάση ιδιότητες Τύπος, γεωγραφική θέση, ιδιοκτήτης Πιο ευέλικτη από υπηρεσία ονομασίας Αλλά και πιο δύσκολη στην υλοποίηση Δεν μπορούμε να έχουμε όλες τις δυνατές ιεραρχίες 38

Κατανεμημένα ευρετήρια (2 από 5) Υπηρεσία ευρετηρίων X.500: πρότυπο OSI Μια βάση Χ.500 ονομάζεται DIB Αποθηκεύεται σε δένδρο που ονομάζεται DIT Αποτελείται από καταχωρίσεις ευρετηρίου Ζεύγη (ιδιότητα, τιμή) για μια οντότητα Κάθε καταχώριση έχει ένα όνομα διαδρομής Κάθε ιδιότητα που σχετίζεται με όνομα λέγεται RDN Πρόσθετες ιδιότητες για ειδικά χαρακτηριστικά Printers: λίστα διευθύνσεων εκτυπωτών 39

Κατανεμημένα ευρετήρια (3 από 5) Ρίζα C=GR L=Athens O=AUEB OU=CS OU=DMST CN=Services CN=Services Printers=192.168.0.10 Printers=192.168.5.14 Οργάνωση των ονομάτων με βάση τα RDN Οι κοινές ιδιότητες RDN έχουν συντομογραφίες /C=GR/L=Athens/O=AUEB/OU=Informatics/CN=Services 40

Κατανεμημένα ευρετήρια (4 από 5) Υλοποίηση υπηρεσίας ευρετηρίων X.500 Κάθε τμήμα του DIT αποθηκεύεται σε DSA Οι πελάτες χρησιμοποιούν DUA για πρόσβαση Πολύ περίπλοκο πρωτόκολλο επικοινωνίας Πρότυπη κωδικοποίηση και πρωτόκολλα OSI LDAP: απλή παραλλαγή για το Internet Πλοήγηση: με βάση τα RDN Read: επιστρέφει περιεχόμενα κόμβου List: επιστρέφει ονόματα παιδιών 41

Κατανεμημένα ευρετήρια (5 από 5) Χ.500 ή DNS; Tο X.500 παρέχει πιο σύνθετες λειτουργίες Αναζήτηση με βάση ορισμένα μόνο RDN Αναζήτηση με ιδιότητες που δεν είναι RDN Μπορεί να χρειάζονται πάρα πολλοί DSA Παράδειγμα: όλοι οι εκτυπωτές στην Αθήνα Στην πράξη, περιορίζονται οι αναζητήσεις 42

Active Directory (1 από 6) Active Directory της Microsoft Βασικό συστατικό από τα Windows 2000 Υποδιαιρείται σε μη επικαλυπτόμενες περιοχές Περιέχουν πληροφορίες για χρήστες και πόρους Εφαρμογή πολιτικών διαχείρισης ανά περιοχή Ομαδοποίηση χρηστών / πόρων Ελεγκτές περιοχής (DC) για κάθε περιοχή Καταχωρούνται στο DNS με εγγραφές τύπου SRV 43

Active Directory (2 από 6) Περιοχές του AD και ονόματα DNS Το AD αντανακλά την ιεραρχική δομή του DNS Κάθε περιοχή AD αντιστοιχεί σε μια περιοχή DNS Αν αλλάξει η δομή του DNS, επηρεάζεται το AD Επικοινωνία με ελεγκτή μέσω LDAP Εντοπίζεται μέσω του DNS Υποδιαίρεση περιοχών σε οργανωτικές μονάδες Ομαδοποίηση πόρων ανεξάρτητα από το DNS 44

Active Directory (3 από 6). com oracle.com oracle java.oracle.com java Δένδρο περιοχών: συλλογή περιοχών Συνδέονται ιεραρχικά στο DNS (α) Αμοιβαία σχέση εμπιστοσύνης παιδιού - πατέρα Εμπιστοσύνη σε θέματα επαλήθευσης ταυτότητας Οι σχέσεις αυτές είναι αμφίδρομες και μεταβατικές Οι περιοχές σχηματίζουν ενιαίο χώρο ονομάτων (β) 45

Active Directory (4 από 6). com gr oracle.com oracle.gr oracle oracle java.oracle.com java (α) Δάσος περιοχών: ανεξάρτητες περιοχές Οι ρίζες των περιοχών συνδέονται οριζόντια Σχέσεις εμπιστοσύνης μέσα στο δάσος Αμφίδρομες σχέσεις μεταξύ των ριζών Σχέσεις εμπιστοσύνης μεταξύ δασών Αμφίδρομες ή μονόδρομες σχέσεις μεταξύ ριζών (β) 46

Active Directory (5 από 6) Καθολικός κατάλογος (GC) Σύνοψη του δάσους Για να μην χρειάζεται καθολική αναζήτηση Περιέχει περίληψη των βασικών ιδιοτήτων Μερικό σύνολο ιδιοτήτων (PAS) Επιτρέπει μόνο ανάγνωση των ιδιοτήτων Παράδειγμα: επαλήθευση ταυτότητας Ο GC περιέχει τις πληροφορίες για όλο το δάσος 47

Active Directory (6 από 6) Πολλαπλοί DC ανά περιοχή Για λόγους επίδοσης και αξιοπιστίας Περιοδική ανταλλαγή πληροφοριών Με ή χωρίς συμπίεση Εξαρτάται από απόσταση Στο τέλος ενημερώνονται και οι GC Πρέπει να υπάρχει τουλάχιστον ένας GC σε έναν DC Μπορούμε όμως να έχουμε και πολλά αντίγραφα 48

Novell Directory Services (1 από 4) Novell Directory Services Αρχικά για χρήση με το NetWare 4 Τώρα αρκεί το LDAP Λέγεται NetIQ edirectory Διαθέσιμο σε συστήματα πέραν των Windows Βασικές διαφορές από Active Directory Ιεραρχία ανεξάρτητη από το DNS Τα παιδιά κληρονομούν τις ιδιότητες του πατέρα 49

Novell Directory Services (2 από 4) oracle oracle.com oracle.gr java support Η δομή δεν αντικατοπτρίζει το DNS Είναι ιεραρχική αλλά αυθαίρετη Μοναδικό δένδρο για όλους τους πόρους Το δένδρο διαιρείται σε οργανισμούς Οι οργανισμοί σε οργανωτικές μονάδες Τελικά φτάνουμε σε αντικείμενα φύλλα 50

Novell Directory Services (3 από 4) oracle oracle.com oracle.gr java support Κατανομή της βάσης Η βάση μπορεί να είναι τεράστια Λόγω του ενιαίου δένδρου Υποδιαίρεση του δένδρου σε διαμερίσεις Αντίστοιχες με τις ζώνες στο DNS Η δομή των διαμερίσεων δεν είναι στατική 51

Novell Directory Services (4 από 4) Αντίγραφα των διαμερίσεων Κάθε αντίγραφο δείχνει σε όλα τα άλλα Επιτρέπει την ενημέρωση όλων των αντιγράφων Πρωτεύοντα: επιτρέπουν όλες τις λειτουργίες Ανάγνωσης/εγγραφής: όχι αλλαγή δομής Ανάγνωσης: μόνο για ανάγνωση Φιλτραρισμένα: υποσύνολο των ιδιοτήτων Αντίστοιχα με το GC στο Active Directory 52

Υπηρεσίες εντοπισμού Μάθημα: Κατανεμημένα Συστήματα, Ενότητα # 9: Κατανεμημένα συστήματα ονομασίας Διδάσκων: Γιώργος Ξυλωμένος, Τμήμα: Πληροφορικής

Κατανεμημένος εντοπισμός (1 από 4).. gr gr gr gr aueb ntua aueb ntua dias dias dias dias A=... CNAME=... (α) Αντιμετώπιση κινούμενων οντοτήτων στο DNS Εισαγωγή νέας διεύθυνσης στην παλιά ζώνη Σε κάθε μετακίνηση έχουμε αλλαγές στην παλιά ζώνη Το παλιό όνομα γίνεται ψευδώνυμο του νέου Η αναζήτηση απαιτεί πολλά βήματα (β) 54

Κατανεμημένος εντοπισμός (2 από 4) Όνομα 1 Όνομα 2 Όνομα 3 Όνομα 1 Όνομα 2 Όνομα 3 Διεύθυνση 1 Διεύθυνση 2 Διεύθυνση 3 Αναγνωριστικό Διεύθυνση 1 Διεύθυνση 2 Διεύθυνση 3 Αποσύνδεση ονομάτων από διευθύνσεις Ενδιάμεσο στάδιο: αναγνωριστικό οντότητας Όνομα -> Αναγνωριστικό -> Διεύθυνση Αποφεύγουμε την άμεση αντιστοιχία του DNS Τα αναγνωριστικά δεν επαναχρησιμοποιούνται Επιτρέπεται η προσωρινή αποθήκευσή τους 55

Κατανεμημένος εντοπισμός (3 από 4) Πρόσθετο στάδιο αναζήτησης Υπηρεσία ονομασίας: ονόματα => αναγνωριστικά Υπηρεσία εντοπισμού: αναγνωριστικά => διευθύνσεις Υλοποίηση υπηρεσίας εντοπισμού Απλούστερη λύση: ευρεία εκπομπή (broadcast) Εκπέμπουμε αναγνωριστικό ζητούμενης οντότητας Η κατάλληλη οντότητα απαντά με τη διεύθυνσή της Ακατάλληλη για μη τοπικά δίκτυα Χρησιμοποιείται στο πρωτόκολλο ARP 56

Κατανεμημένος εντοπισμός (4 από 4) Εναλλακτική λύση: πολυεκπομπή (multicast) Πολυεκπέμπουμε σε ομάδα παραληπτών Πρέπει να περιορίσουμε τους παραλήπτες Οι παραλήπτες ακούν σε διεύθυνση πολυεκπομπής Πολύ μικρότερο κόστος από την ευρεία εκπομπή Το δίκτυο πρέπει να υποστηρίζει πολυεκπομπή Χρησιμοποιείται για αναζήτηση δρομολογητών Μέσα σε ένα τοπικό δίκτυο όμως! 57

Δείκτες προώθησης (1 από 3) Δείκτες προώθησης Κάθε μετακίνηση δημιουργεί δείκτη προώθησης Η παλιά θέση της οντότητας δείχνει στη νέα Ακολουθούμε σειρά δεικτών μέχρι τρέχουσα θέση Παραλλαγή της χρήσης ψευδωνύμων στο DNS Μπορεί να οδηγήσει σε πολύ μακριές αλυσίδες Αύξηση χρόνου προσπέλασης Μείωση αξιοπιστίας αλυσίδας 58

Δείκτες προώθησης (2 από 3) Β Β Κ Σύστημα SSP chains Β Α1 Κ Β Α2 Κ Β Α Κ Αλυσίδες ζευγών κορμού-βλαστού Δημιουργία αντικειμένων προώθησης Δείχνουν στην επόμενη θέση του αντικειμένου Παράγονται από το ίδιο το αντικείμενο Οι κλήσεις ακολουθούν την αλυσίδα Κάθε αντικείμενο προώθησης προωθεί την κλήση 59

Δείκτες προώθησης (3 από 3) Β Β Κ Β Α1 Κ Β Α2 Κ Β Α Κ Παράκαμψη αλυσίδων στο SSP chains Κάθε κλήση δείχνει από πού ξεκίνησε Κάθε απόκριση περιέχει την τρέχουσα θέση Ο καλών στο μέλλον επικοινωνεί με το αντικείμενο Η απόκριση μπορεί να επιστραφεί μέσω αλυσίδας Οι πληρεξούσιοι συνδέονται με την τρέχουσα θέση Οκνηρή παράκαμψη των αλυσίδων 60

Αρχική τοποθεσία (1 από 2) Α ΗΑ Β Αρχική τοποθεσία Τρέχουσα τοποθεσία Αρχική τοποθεσία: πεδίο όπου ανήκει η οντότητα Πρώτα επικοινωνούμε με αρχική διεύθυνση οντότητας Ο πράκτορας αρχικής τοποθεσίας προωθεί τα πακέτα Χρήση σήραγγας (tunnel) προς τρέχουσα θέση Ενημέρωση του πράκτορα μετά από κάθε κίνηση Διεύθυνση ξένου πράκτορα που διαχειρίζεται την οντότητα Δρομολόγηση μέσω πράκτορα αρχικής τοποθεσίας Βελτιστοποίηση: ενημέρωση για τρέχουσα διεύθυνση 61

Αρχική τοποθεσία (2 από 2) HLR VLR HLR VLR HLR VLR Α B Προέρχεται από τα συστήματα κινητής τηλεφωνίας Κάθε περιοχή έχει δύο βάσεις δεδομένων Μητρώο εντοπισμού αρχικής τοποθεσίας (HLR) Θέση όλων των συνδρομητών του δικτύου Μητρώο εντοπισμού τοποθεσίας επισκεπτών (VLR) Συνδρομητές άλλων εταιρειών στην περιοχή μας Εντοπισμός συνδρομητών μέσω αριθμών τηλεφώνου Οδηγεί στον HLR της κατάλληλης εταιρείας 62

Τέλος Ενότητας # 9 Μάθημα: Κατανεμημένα Συστήματα, Ενότητα # 9: Κατανεμημένα συστήματα ονομασίας Διδάσκων: Γιώργος Ξυλωμένος, Τμήμα: Πληροφορικής