Αντίγραφα. Κατανεμημένα Συστήματα /1/2017 Big Data related projects

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Αντίγραφα. Κατανεμημένα Συστήματα /1/2017 Big Data related projects"

Transcript

1 Αντίγραφα Κατανεμημένα Συστήματα

2 Replication Διατήρηση αντιγράφων δεδομένων σε πολλαπλούς υπολογιστές Γιατί; Αυξημένη διαθεσιμότητα (availability) όταν οι servers αποτυγχάνουν n servers με πιθανότητα αποτυχίας p Availability = 1 prob (all servers fail) = 1 p n π.χ. αν p = 5% τότε για έναν server: availability = 95% για 3 servers: availability = % Ανοχή σε σφάλματα (fault tolerance) Σωστή συμπεριφορά ακόμα κι αν f από τους f+1 servers αποτύχουν Εξισορρόπηση φόρτου και επίδοση Π.χ. πολλοί servers ανατίθενται στο ίδιο DNS name, οπότε κάθε φορά το DNS lookup επιστρέφει διαφορετικό IP με round-robin τρόπο

3 Στόχοι Requests and replies C FE RM RM Clients Front ends Service C FE RM Replica managers Διαφάνεια Ο χρήστης δεν ξέρει ότι υπάρχουν πολλά αντίγραφα Συνέπεια Τα δεδομένα είναι τα ίδια σε όλα τα αντίγραφα (ή τείνουν στο να γίνουν τα ίδια)

4 Replica Managers (RM) Διαχειρίζονται τα αντίγραφα και εκτελούν λειτουργίες πάνω τους (ατομικά) Είναι υπεύθυνοι για Συμφωνία: Οι RMs προσπαθούν να έρθουν σε συμφωνία για το αποτέλεσμα ενός αιτήματος Π.χ., με two phase commit: αν επιτύχει, το αποτέλεσμα γίνεται μόνιμο Απόκριση: Τουλάχιστον ένας RΜ πρέπει να απαντήσει στον χρήστη Η πρώτη απάντηση που θα φτάσει αρκεί, αφού όλοι οι RMs θα επιστρέψουν την ίδια απάντηση

5 Replica Managers (RM) Ένας τρόπος να παρέχουν (αυστηρή) συνέπεια Ξεκινούν με την ίδια αρχική κατάσταση Συμφωνούν στην διάταξη των reads/writes και στο πότε ένα write γίνεται ορατό Εκτελούν τις εντολές σε όλα τα replicas Κάθε RM είναι ένα replicated state machine «Πολλά αντίγραφα της ίδιας μηχανής καταστάσεων που ξεκινούν από την κατάσταση Start και δέχονται τις ίδιες εισόδους με την ίδια σειρά θα καταλήξουν στην ίδια τελική κατάσταση έχοντας παράγει τα ίδια αποτελέσματα." [Wikipedia] Σας θυμίζει κάτι; Τι είδους επικοινωνία θα χρησιμοποιήσουμε; reliable, ordered multicast

6 Ομαδική επικοινωνία Address Expansion Group Send Leave Fail Membership Management Multicast Comm. Join Μέλος = διεργασία (ένας RM) Στατικές ομάδες: Οι ομάδες είναι προκαθορισμένες Δυναμικές ομάδες: Τα μέλη έρχονται και φεύγουν

7 Flashback: multicast Ακεραιότητα(integrity): Μια σωστή (χωρίς σφάλματα) διεργασία p παραδίδει ένα μήνυμαmτο πολύ μια φορά Σωστή: Τηρεί το πρωτόκολλο και είναι ζωντανή Συμφωνία (agreement): Αν μια σωστή διεργασία παραδώσει μήνυμα m, τότε όλες οι υπόλοιπες σωστές διεργασίας στην ομάδα group(m) θα παραδώσουν τελικά το m «όλα ή τίποτα» Ισχύς (validity): Αν μια σωστή διεργασία στείλει μήνυμαm, τότε θα παραδώσει και η ίδια το m τελικά

8 Multicast σε δυναμικές ομάδες Πώς ορίζουμε κάτι αντίστοιχο του reliable multicast σε δυναμική ομάδα; Προσέγγιση Διασφαλίζουμε ότι όλες οι διεργασίες γνωρίζουν την ίδια λίστα μελών Διασφαλίζουμε ότι το reliable multicast γίνεται όσο η λίστα παραμένει ίδια

9 Όψεις (views) Group view = τρέχουσα λίστα των μελών της ομάδας Κάθε μέλος έχει το δικό του τοπικό view Ένα view V p (g) διεργασίας p είναι η αντίληψή του για το group Παράδειγμα: V p.0 (g) = {p}, V p.1 (g) = {p, q}, V p.2 (g) = {p, q, r}, V p.3 (g) = {p,r} p.0 p.1 p.2 p.3 Ένα νέο group view διαδίδεται σε όλο το group με κάθε είσοδο ή έξοδο μέλους Ένα μέλος που ανιχνεύει αποτυχία άλλου μέλους στέλνει με reliable multicast ένα μήνυμα "view change" (απαιτεί ολική διάταξη για το multicast) Ο στόχος: Η σειρά λήψης των views να είναι ίδια για όλα τα μέλη

10 Όψεις Ένα γεγονός συμβαίνει στο view v p,i (g) αν η διεργασία p έχει παραδώσει το v p,i (g) αλλά όχι ακόμα το v p,i+1 (g). Τα μηνύματα που αποστέλλονται κατά το view iπρέπει να παραδίδονται στο ίδιο view σε όλα τα μέλη της ομάδας Απαιτήσεις για την παράδοση του view Σειρά: Αν η p παραδώσει v i (g) και μετά v i+1 (g), καμία άλλη διεργασία q δεν παραδίδει v i+1 (g) πριν το v i (g). ακεραιότητα: Αν η p παραδώσει v i (g), τότε η p ανήκει στο view Non-triviality: Αν μια διεργασία q γίνει μέλος ενός group και είναι προσβάσιμηαπό την p, τότε κάποια στιγμή (eventually) η q θα είναι πάντα παρούσα σε όλα τα views που παραδίδονται στο p. Εξαίρεση: partitioning ενός group

11 View synchronous επικοινωνία View Synchronous Communication = Group Membership Service + Reliable multicast "What happens in the view, stays in the view"

12 Εγγυήσεις Ακεραιότητα: Αν η p παρέδωσε το μήνυμα m δεν θα το παραδώσει ξανά. Επιπλέον η p και η διεργασία αποστολέας του m βρίσκονται στο ίδιο view στο οποίο η p παρέδωσε το m. Ισχύς: Σωστές διεργασίες πάντα παραδίδουν όλα τα μηνύματα. Αν η p παραδώσει το μήνυμα m κατά το view v(g), και κάποια διεργασία q v(g) δεν παραδώσει το m κατά το ίδιο v(g), τότε το επόμενο view v'(g) που θα παραδοθεί στο p δεν θα περιλαμβάνει το q. Συμφωνία: Σωστές διεργασίες παραδίδουν την ίδια σειρά από views, και το ίδιο σύνολο μηνυμάτων σε κάθε view. Αν η p παραδώσει το m κατά το V και μετά παραδώσει το V', τότε όλες οι διεργασίες στο V V' θα παραδώσουν το m κατά το view V Ικανοποιούνται όλες οι απαιτήσεις για την παράδοση ενός view

13 Παραδείγματα a (allowed). p p crashes b (allowed). p p crashes q q r r view (p, q, r) view (q, r) view (p, q, r) view (q, r) c (disallowed). p p crashes d (disallowed). p p crashes q q r r view (p, q, r) view (q, r) view (p, q, r) view (q, r)

14 Μεταφορά κατάστασης Όταν μια νέα διεργασία γίνεται μέλος ενός group, μπορεί να χρειαστεί μεταφορά κατάστασης για επικαιροποίηση Η κατάσταση μπορεί να είναι η λίστα μηνυμάτων που έχουν παραδοθεί μέχρι τώρα ή η λίστα από τρέχουσες τιμές αντικειμένων (π.χ., μια βάση δεδομένων)

15 Συνέπεια (consistency) Μια υπηρεσία αποθήκευσης εξυπηρετεί αιτήματα read/write Πώς θα εξασφαλίσουμε συνέπεια σε όλα τα αντίγραφα ; Από την πλευρά του χρήστη, πότε ξέρουμε αν ένα αντικείμενο έχει νέα τιμή; Εξαρτάται από το πότε τα writes γίνονται ορατά από τα reads Μπορούμε να παρέχουμε διάφορες εγγυήσεις: Σειριοποιησιμότητα(Linearizability) Ακολουθιακή συνέπεια (Sequential consistency) Αιτιώδης συνέπεια (Causal consistency)

16 Παράδειγμα Client 1 Client 2 setbalance B (x, 1) setbalance A (y, 2) getbalance A (y) -> 2 getbalance A (x) -> 0 O Replica Manager Bπεθαίνει αµέσως µετά το setbalance B (x, 1)

17 Linearizability Η πιο αυστηρή μορφή συνέπειας Linearizability Ένα read επιστρέφει την πιο πρόσφατη τιμή του write Απλό για σύστημα με έναν εξυπηρετητή read/write. Πώς; Τι συμβαίνει όταν έχουμε πολλούς servers; Πολλοί χρήστες αλληλεπιδρούν με πολλούς servers, οι οποίοι διατηρούν replicas Ο χρήστηςc1 γράφει στον server S1 τη στιγμή t, ο χρήστης C2 διαβάζει από τον server S2 τη στιγμή t+1. Ο S2 θα πρέπει να επιστρέψει αυτό που έγραψε ο C1

18 Linearizability Ποια είναι η πρώτη απαίτηση για τη διατήρηση replicas; Θα πρέπει το σύστημα να λειτουργεί έτσι ώστε να φαίνεται στο χρήστη ότι υπάρχει μόνο ένα αντίγραφο κάθε δεδομένου Πώς; Αν έχουμε έναν χρήστη κι έναν server: Δεδομένου ενός συνόλου από operations από τον χρήστη υπάρχει μια διάταξή τους που να εξηγεί ποιες τιμές γράφτηκαν και ποιες τιμές διαβάστηκαν σε ένα μοναδικό αντίγραφο Πώς μεταφράζεται αυτό σε κατανεμημένο περιβάλλον; Single copy semantics Υπάρχει μια μοναδική ένθεση (interleaving) από operations που εξηγεί τα αποτελέσματα των read/write λειτουργιών όλων των χρηστών σαν να έγιναν σε ένα αντίγραφο

19 Linearizability Linearizability Single-copy semantics Ένα read επιστρέφει το πιο πρόσφατο write Real-time Πάντα διαβάζεις αυτό που γράφτηκε αμέσως πριν Ένα write πρέπει να είναι ορατό στο επόμενο read αμέσως Πρόβλημα: οι λειτουργίες read και write παίρνουν χρόνο

20 Θέματα linearizability Clear-cut (black---write & red---read) Not-so-clear-cut (parallel) Case 1: Case 2: Case 3:

21 Θέματα linearizability Μια λειτουργία παίρνει χρόνο για να ολοκληρωθεί Π.χ, ένα read R ξεκινάει τη χρονική στιγμή X και τελειώνει την Y Μια τιμή ενός write γίνεται ορατό κάποια στιγμή κατά τη διάρκεια του operation. Π.χ., ένα write W ξεκινά τη στιγμήx και τελειώνει την Y ms. Τη στιγμή Z (X < Z < Y), η τιμή γράφεται στον δίσκο και γίνεται ορατή Τι θα κάναμε λογικά; Αν το W τελειώσει τη στιγμήx, το R ξεκινήσει τη στιγμή Y και X < Y, τότε το R θα πρέπει να διαβάσει αυτό που έγραψε το W Αν το R συμπέσει με το W, τότε μπορεί να διαβάσει ή την προηγούμενη τιμή ή την τιμή που γράφτηκε από το W

22 Θέματα linearizability Εγγύηση Χαλαρή εγγύηση σε αλληλοεπικάλυψη Case 1 Case 2 Case 3

23 Τελικά (Ορισμός από βιβλίο) Μια υπηρεσία διαμοιραζόμενων αντιγράφων είναι σειριοποιήσιμη αν για κάθε εκτέλεση υπάρχει κάποιο interleaving των operations από όλους τους clients έτσι ώστε καλύπτει τον ορισμό ενός μοναδικού σωστού αντιγράφου είναι συνεπές με τον πραγματικό χρόνο που έγινε κάθε operation κατά τη διάρκεια της εκτέλεσης Στόχος: Οποιοσδήποτε χρήστης οποιαδήποτε στιγμή βλέπει ένα αντίγραφο του αντικειμένου που είναι σωστό και συνεπές Η πιο ισχυρή μορφή συνέπειας

24 Chain Replication One technique to provide linearizability Writes Reads Replies N0 N1 N2 Head Tail

25 Linearizabilityvs. Sequential Consistency Και τα 2 δίνουν την ψευδαίσθηση του μοναδικού αντιγράφου Για έναν εξωτερικό παρατηρητή, το σύστημα συμπεριφέρεται (σχεδον) σαν να είχε ένα μόνο αντίγραφο Το linearizability ενδιαφέρεται για χρόνο Η Κατερίνα γράφει στο facebook wall στις 11am. Ο Γιάννης γράφει στο facebook wall στις 11:05am. Όλοι θα δουν τις δημοσιεύσεις με αυτήν τη σειρά (πρώτα της Κατερίνας και μετά του Γιάννη) Η ακολουθιακή συνέπεια (sequential consistency) ενδιαφέρεται για τη διάταξη Στο παραπάνω παράδειγμα δεν είναι απαραίτητο οι δημοσιεύσεις να εμφανιστούν με αυτήν τη σειρά, αλλά θα εμφανιστούν σε όλους με την ίδια σειρά.

26 Sequentially consistency Sequential consistency Παρέχει τη συμπεριφορά μοναδικού αντιγράφου (όλοι βλέπουν τα updates με την ίδια σειρά, όχι απαραίτητα την αυστηρά χρονική όμως) Ένα read operation επιστρέφει το πιο πρόσφατο write Τι σημαίνει πιο πρόσφατο για λειτουργίες στον ίδιο client: καθορίζεται από τον χρόνο (program order) Για λειτουργίες σε πολλούς clients: Δεν καθορίζεται από τον χρόνο (μπορούν να αναδιαταχθούν) Δηλαδή, πρέπει απλώς να διατηρήσουμε το program order κάθε client

27 Sequential consistency Για τον εξωτερικό παρατηρητή, το σύστημα παρέχει μια διάταξη των operations έτσι ώστε Να δουλεύει σαν να είχε ένα μοναδικό αντίγραφο Η διάταξη των operations από τον ίδιο client να διατηρείται Linearizability vs. sequential consistency Με sequential consistency το σύστημα έχει την ελευθερία να κανονίσει πώς θα οργανώσει τα operations που προέρχονται από διαφορετικούς πελάτες αρκεί να διατηρείται η διάταξη των operations από τον ίδιο πελάτη Με linearizability η ολική διάταξη για όλους τους πελάτες καθορίζεται από το χρόνο

28 Παραδείγματα Example 1 -> sequentially consistent P1: a.write(a) P2: a.write(b) P3: a.read()->b a.read()->a P4: a.read()->b a.read()->a Example 2 -> NOT sequentially consistent P1: a.write(a) P2: a.write(b) P3: a.read()->b a.read()->a P4: a.read()->a a.read()->b H P3 και P4 διαφωνούν στη σειρά τωn writes

29 Passive Replication Client Front End primary. RM Client Front End RM Backup RM Backup RM Backup Request : Το αίτημα γίνεται στον πρωτεύοντα RM και φέρει μοναδικό id Coordination: Ο πρωτεύων RM επεξεργάζεται τα αιτήματα ατομικά, με τη σειρά που τα λαμβάνει και ελέγχει το id για duplicates Execution: O πρωτεύων εκτελεί το αίτημα και αποθηκεύει την απάντηση Agreement: Αν πρόκειται για update, στέλνει την ενημερωμένη κατάσταση, την απάντηση και το id σε όλους τους backup RMs Response: Ο πρωτεύων στέλνει το αποτέλεσμα στον client

30 Active Replication Client Front End RM. RM Client Front End RM Request : Το αίτημα φέρει μοναδικό id και στέλνεται με αξιόπιστο, ολικά διατεταγμένο multicast σε όλους. Coordination: Το πρωτόκολλο multicast διασφαλίζει ότι τα αιτήματα παραδίδονται σε όλους με την ίδια σειρά Execution: Κάθε αντίγραφο εκτελεί το αίτημα. (Όλοι οι RMs πρέπει να επιστρέψουν το ίδιο αποτέλεσμα) Agreement: Δε χρειάζεται κάποια συμφωνία χάρη στο multicast Response: Κάθε RM στέλνει απάντηση απευθείας στον πελάτη

31 2 ακόμα μορφές συνέπειας Πιο χαλαρές από τις προηγούμενες Δε μας νοιάζει καν να δίνεται η ψευδαίσθηση μοναδικού αντιγράφου Causal consistency Μας ενδιαφέρει η διάταξη των writes που συνδέονται με αιτιώδη σχέση Eventual consistency Αρκεί όλα τα αντίγραφα κάποια στιγμή να αποκτήσουν όλα την ίδια τιμή

32 Causal Consistency Όλες οι διεργασίες πρέπει να βλέπουν µε την ίδια σειρά τα writes που συνδέονται µε αιτιώδη σχέση. ιαφορετικές διεργασίες µπορούν να βλέπουν ταυτόχρονα writes µε διαφορετική σειρά. Πιο χαλαρό από sequential consistency Πώς εννοούµε την αιτιώδη σχέση ανάµεσα σε δύο writes? Ένας client διαβάζει κάτι που έγραψε ένας άλλος clientκαι µετά γράφει κάτι

33 Παράδειγμα 1 Causally related Concurrent writes P1: P2: P3: P4: W(x)1 W(x) 3 R(x)1 W(x)2 R(x)1 R(x)1 R(x)3 R(x)2 R(x)2 R(x) 3 This sequence obeys causal consistency

34 Causally consistent? P1: P2: P3: W(x)1 Παράδειγμα 2 R(x)1 W(x)2 Causally related R(x)2 R(x)1 P4: R(x)1 R(x) 2 No!

35 Causally consistent? Παράδειγμα 3 P1: W(x)1 P2: W(x)2 P3: P4: R(x)2 R(x)1 R(x)1 R(x) 2 Yes!

36 Eventual Consistency Το βασικό πρόβλημα εδώ είναι το network partition Client + front end withdraw(b, 4) T Network partition Client + front end deposit(b,3); U B Replica managers B B B

37 Δίλημμα Όταν έχουμε ένα network partition: Για να κρατήσουμε τα αντίγραφα συνεπή, πρέπει να μπλοκάρουμε Για έναν εξωτερικό παρατηρητή, το σύστημα είναι μη διαθέσιμο Αν συνεχίσουμε να εξυπηρετούμε αιτήματα από 2 partitions, τα αντίγραφα θα αρχίσουν να αποκλίνουν Το σύστημα θα είναι διαθέσιμο, αλλά όχι συνεπές Το θεώρημα CAP εξηγεί το δίλημμα

38 Θεώρημα CAP Consistency Availability Partition tolerance Έχει αποδειχθεί ότι μόνο 2 από τα 3 μπορούν να συνυπάρχουν Άρα σε περίπτωση network partition πρέπει να διαλέξουμε ένα από τα 2

39 Διαχείριση του CAP To πρόβλημα έγκειται στο Internet Όταν το σύστημα περιλαμβάνει γεωγραφικά κατανεμημένες περιοχές, η περίπτωση του network partitioning είναι αναπόφευκτη Τότε πρέπει να θυσιάσει κανείς είτε availability είτε consistency Σχεδιαστική απόφαση ανάλογα με το σενάριο χρήσης Αν διαλέξουμε consistency (π.χ. 2PC) το σύστημα θα μπλοκάρει μέχρι να επανέλθει η συνέπεια Αν διαλέξουμε availability πάμε για eventual consistency

40 Διαχείριση των Network Partitions Κατά τη διάρκεια ενός partition, ζεύγη από αντικρουόμενα transactions μπορεί να εκτελέστηκαν σε διαφορετικά partitions. Η μόνη επιλογή είναι να διορθώσουμε την κατάσταση μετά από ανάνηψη του συστήματος Ακυρώνουμε ένα από τα αντικρουόμενα transactions μετά την ανάνηψη Βασική ιδέα: Επιτρέπουμε τη συνέχιση των λειτουργιών και λύνουμε τις διαφορές που προκύπτουν μετά την επανένωση του δικτύου

41 Απαρτία (quorum) Για να αποφασίσουμε αν επιτρέπονται τα reads και τα writes Υπάρχουν 2 τύποι: απαισιόδοξη απαρτία (pessimistic quorum) και αισιόδοξη απαρτία (optimistic quorum) Στην απαισιόδοξη οι ενημερώσεις επιτρέπονται μόνο όταν ένα partition έχει την πλειονότητα των RMs Οι ενημερώσεις διαδίδονται στους υπόλοιπους RMs όταν επανέλθει το σύστημα

42 Στατική απαρτία Η απόφαση για το πόσοι RMs πρέπει να εμπλακούν σε ένα operation πάνω σε αντίγραφα λέγεται επιλογή απαρτίας (quorum selection) Κανόνες: Τουλάχιστον r αντίγραφα πρέπει να προσπελαστούν για ένα read Τουλάχιστον w αντίγραφα πρέπει να προσπελαστούν για ένα write r + w > N, όπου N ο αριθμός των αντιγράφων w > N/2 Κάθε αντικείμενο έχει ένα version number ή ένα συνεπές timestamp

43 Static Quorums Τι σημαίνει r + w > N; Ο μόνος τρόπος να ικανοποιηθεί η συνθήκη είναι να υπάρχει αλληλοεπικάλυψη του read set και του write set. Οπότε υπάρχει πάντα κάποιο αντίγραφο με την πιο πρόσφατη τιμή write. Τι σημαίνει w > N/2; Όταν υπάρχει network partition, μόνο το partition που περιέχει πάνω από τους μισούς RMs μπορεί να εκτελέσει writes Οι υπόλοιποι εξυπηρετούν τα reads με παλιά (stale) δεδομένα R και W είναι παραμετροποιήσιμα: Π.χ., N=3, r=1, w=3: Μεγάλο read throughputσε κόστος του write throughput

44 Αισιόδοξη απαρτία Η επιλογή αισιόδοξης απαρτίας επιτρέπει τα writes να γίνονται σε οποιοδήποτε partition Write, but don t commit Παρά μόνο αφού το σύστημα ανανήψει κάποτε Επίλυση write-write conflicts μετά την ανάνηψη Η αισιόδοξη απαρτία είναι πρακτική όταν: Οι αντικρουόμενες ενημερώσεις είναι σπάνιες Τα conflicts είναι πάντα ανιχνεύσιμα Οι επιπτώσεις των conflicts μπορούν να αντιμετωπιστούν Τα partitions διαρκούν λίγο

45 View-based Quorum Προσέγγιση αισιόδοξης απαρτίας Η απαρτία βασίζεται σε views οποιαδήποτε στιγμή Χρησιμοποιεί τα primitives του multicast Ορίζουμε όρια (thresholds) για κάθε read και write : W: η κανονική απαρτία για write R: η κανονική απαρτία για read A w : Οι ελάχιστοι κόμβοι σε ένα view για write, π.χ., A w > N/4 A r : Οι ελάχιστοι κόμβοι σε ένα view για read Πρωτόκολλο Δοκιμή κανονικής απαρτίας, αν δε δουλέψει, αλλαγή view. Αν ικανοποιηθεί το minimum προχωράμε A w και A r καθορίζουν ποιο partition προχωράει

46 Παράδειγμα

47 Συνέχεια

48 Eager vs. Lazy Replication Eager replication, π.χ., B-multicast, R-multicast Αιτήματα με multicast σε όλους τους RMs αμέσως (active replication) Αποτελέσματα με multicast σε όλους τους RMs αμέσως (passive replication) Εναλλακτικά: Lazy replication Επιτρέπει στα αντίγραφα να συγκλίνουν eventually and lazily Διάδοση των ενημερώσεων και των ερωτημάτωνlazily (π.χ. όταν υπάρχει αρκετό network bandwidth) O χρήστης περιμένει απάντηση μόνο από έναν RM Επιτρέπει σε άλλους RMs να αποσυνδεθούν Παρέχει ασθενέστερη συνέπεια αλλά βελτιώνει την επίδοση Lazy replication μέσω gossiping

49 Multicast Κόμβος με πληροφορία που πρέπει να μοιραστεί με όλους Distributed Group of Nodes = Processes at Internet- based hosts

50 Fault-Tolerance και Scalability Multicast sender X X Κόµβοι µπορεί να αποτύχουν Πακέτα µπορεί να χαθούν Χιλιάδες κόµβοι Multicast Protocol 26/1/2017 Big Data related projects

51 B-Multicast Η απλούστερη υλοποίηση Προβλήµατα; UDP/TCP packets

52 R-Multicast Αυστηρότερες εγγυήσεις UDP/TCP packets Το οverhead είναι ανάλογο του Ν 2

53 Μια άλλη προσέγγιση Multicast sender

54 Μια άλλη προσέγγιση Periodically, transmit to b random targets Gossip messages (UDP)

55 Μια άλλη προσέγγιση Other nodes do same after receiving multicast Gossip messages (UDP)

56 Μια άλλη προσέγγιση

57 Gossip (or Epidemic ) Multicast Infected Gossip Message (UDP) Protocol crounds (local clock) b random targets per round Uninfected

58 Ιδιότητες Γρήγορη διάδοση Μεγάλη ανοχή σε σφάλματα Παράμετροι c,b: c για τους γύρους: (c*log(n)), b: # των κόμβων για επικοινωνία Μπορούν να είναι μικροί αριθμοί, ανεξάρτητοι του n, π.χ., c=2; b=2; Μέσα σε c*log(n) γύρους (χαμηλό latency) 1 cb 2 n Όλοι εκτός από κόμβους έχουν λάβει multicast (αξιοπιστία) Κάθε κόμβος δεν έχει μεταδώσει περισσότερα από c*b*log(n) μηνύματα gossip (lightweight)

59 Ανοχή σε σφάλματα Απώλεια πακέτων 50% απώλεια πακέτων: ανάλυση μεb/2 αντί για b Για να πετύχουμε ίδια αξιοπιστία όσο με 0% απώλεια πακέτων χρειάζονται διπλάσιοι γύροι Αποτυχίες κόμβων 50% των κόμβων αποτυγχάνουν: ανάλυση με n/2 αντί για n και b/2 αντί για b Όπως παραπάνω

60 Αρχιτεκτονική Οι RMs ανταλλάσουν gossip μηνύματα Περιοδικά και μεταξύ τους Τα gossip μηνύματα μεταφέρουν ενημερώσεις και βοηθούν στη σύγκλιση όλων των RMs Σκοπός: αυξημένη διαθεσιμότητα Εγγύηση: Κάθε πελάτης λαμβάνει συνεπές service over time: Ως απάντηση σε ένα αίτημα ένας RM ίσως πρέπει να περιμένει για να λάβει τις ενημερώσεις που πρέπει από άλλους RMs. Ο RM τότε παρέχει στον πελάτη τα δεδομένα που αντικατοπτρίζουν τουλάχιστον τις ενημερώσεις που έχει δει ο client μέχρι τώρα. Χαλαρή συνέπεια ανάμεσα σε replicas: Οι RMs μπορεί να είναι ασυνεπείς οποιαδήποτε στιγμή. Ωστόσο όλοι οι RMs τελικά θα λάβουν όλες τις ενημερώσεις και θα τις εκτελέσουν με τη σωστή διάταξη

61 Gossip για ανίχνευση σφαλμάτων pi Using gossip to spread heartbeats gives better accuracy All-to-all heartbeating Κάθε διεργασία στέλνει heartbeat σε όλες τις άλλες Μείον: Μια αργή διαδικασία δηµιουργεί false positives 61

62 Gossip για ανίχνευση σφαλμάτων /1/2017 Address Time (local) Heartbeat Counter Πρωτόκολλο: Οι διεργασίες περιοδικά επικοινωνούν µε gossip τη λίστα µελών Κατά την παραλαβή ενηµερώνονται οι τοπικές λίστες Big Data related projects Current time : 70 at process 2 (asynchronous clocks)

63 Gossip για ανίχνευση σφαλμάτων Αν το heartbeat δεν έχει αυξηθεί για πάνω από T fail δευτερόλεπτα, το μέλος θεωρείται νεκρό Αλλά δε σβήνεται αμέσως Περιμένουμε άλλα T cleanup δευτερόλεπτα και μετά σβήνουμε το μέλος από τη λίστα

64 Gossip για ανίχνευση σφαλμάτων Αν κάποια διεργασία σβηστεί αμέσως μετά από T fail seconds? Fix: Το κρατάει για άλλα T fail Αγνοούνται τα gossip μηνύματα για μέλη που έχουν πεθάνει Current time : 75 at process 2

65 Σύνοψη Σειριοποιησιμότητα Η διάταξη των λειτουργιών καθορίζεται από τον χρόνο Ακολουθιακή συνέπεια Η διάταξη των λειτουργιών καθορίζεται από την διάταξη του προγράμματος σε κάθε πελάτη Causal consistency & eventual consistency Απαρτία Στατική, αισιόδοξη, view-based Eager replication vs. lazy replication Lazy replication -> ενημερώσεις στο background Gossiping Στρατηγική για lazy replication High-level of fault-tolerance & quick spread

Αντίγραφα. Κατανεμημένα Συστήματα /12/2017 Big Data related projects

Αντίγραφα. Κατανεμημένα Συστήματα /12/2017 Big Data related projects Αντίγραφα Κατανεμημένα Συστήματα 2017-2018 http://www.cslab.ece.ntua.gr/courses/distrib Replication Διατήρηση αντιγράφων δεδομένων σε πολλαπλούς υπολογιστές Γιατί; Αυξημένη διαθεσιμότητα (availability)

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα Ασκήσεις.

Κατανεμημένα Συστήματα Ασκήσεις. Κατανεμημένα Συστήματα Ασκήσεις 2016-2017 http://www.cslab.ece.ntua.gr/courses/distrib Άσκηση 1 3 διεργασίες, η P1, η P2 και η P3 στέλνουν μεταξύ τους multicast μηνύματα. Σε περίπτωση που θέλουμε να εξασφαλίσουμε:

Διαβάστε περισσότερα

ΙΑΧΕΙΡΙΣΗ ΟΣΟΛΗΨΙΩΝ Να θυµηθούµε:

ΙΑΧΕΙΡΙΣΗ ΟΣΟΛΗΨΙΩΝ Να θυµηθούµε: ΙΑΧΕΙΡΙΣΗ ΟΣΟΛΗΨΙΩΝ Να θυµηθούµε: Μια βάση δεδοµένων είναι σε συνεπή κατάσταση (consistent state) εάν όλοι οι περιορισµοί ακεραιότητας που έχουν δηλωθεί για αυτήν πληρούνται. Οι αλλαγές στην κατάσταση

Διαβάστε περισσότερα

Διάλεξη 15: Ατομική ΚΚΜ Εγγραφής/Ανάγνωσης με Γρήγορες Λειτουργίες. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 15: Ατομική ΚΚΜ Εγγραφής/Ανάγνωσης με Γρήγορες Λειτουργίες. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 5: Ατομική ΚΚΜ Εγγραφής/Ανάγνωσης με Γρήγορες Λειτουργίες ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Γρήγορες Λειτουργίες Τι θα δούμε σήμερα Συστήματα Απαρτίας Αλγόριθμος SLIQ Χρήση Quorum Views ΕΠΛ432:

Διαβάστε περισσότερα

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ. Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26. Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M.

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ. Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26. Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M. ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26 Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M.: 43 Άσκηση 3 Μια αξιόπιστη multicast υπηρεσία επιτρέπει σε έναν

Διαβάστε περισσότερα

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

Βασικές έννοιες. Κατανεμημένα Συστήματα 1 Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα

Διαβάστε περισσότερα

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

Βασικές έννοιες. Κατανεμημένα Συστήματα 1 Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα

Διαβάστε περισσότερα

Κατανεμημένες δοσοληψίες

Κατανεμημένες δοσοληψίες Κατανεμημένες δοσοληψίες Κατανεμημένα Συστήματα 2018-2019 http://www.cslab.ece.ntua.gr/courses/distrib Στο προηγούμενο μάθημα Απλές δοσοληψίες (transactions) Ιδιότητες ACID Και κυρίως atomicity και durability

Διαβάστε περισσότερα

Διάλεξη 13: Κατανεμημένη Κοινόχρηστη Μνήμη. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 13: Κατανεμημένη Κοινόχρηστη Μνήμη. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 13: Κατανεμημένη Κοινόχρηστη Μνήμη ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Τι θα δούμε σήμερα Προσομοίωση Κοινόχρηστης Μνήμης Συνθήκες Συνέπειας Αλγόριθμος χωρίς σφάλματα ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι

Διαβάστε περισσότερα

Ανοχή απέναντι σε Σφάλµατα Fault Tolerance

Ανοχή απέναντι σε Σφάλµατα Fault Tolerance Ανοχή απέναντι σε Σφάλµατα Fault Tolerance Μαρία Ι. Ανδρέου ΗΜΥ417, ΗΜΥ 663 Κατανεµηµένα Συστήµατα Χειµερινό Εξάµηνο 2006-2007 Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο Κύπρου Βασικές

Διαβάστε περισσότερα

Ανοχή βλαβών με καταγραφή κατάστασης και οπισθοδρόμηση (checkpoints & rollback) Κατανεμημένα Συστήματα 1

Ανοχή βλαβών με καταγραφή κατάστασης και οπισθοδρόμηση (checkpoints & rollback) Κατανεμημένα Συστήματα 1 Ανοχή βλαβών με καταγραφή κατάστασης και οπισθοδρόμηση (checkpoints & rollback) Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Μοντέλο συστήματος Ένα κατανεμημένο σύστημα με Ν διεργασίες που επικοινωνούν μεταξύ

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος cman@unipi.gr Δοσοληψίες Concurrent Data Access (Ταυτόχρονη Πρόσβαση σε Δεδομένα) Συνήθως πολλοί χρήστες έχουν ταυτόχρονη

Διαβάστε περισσότερα

Κατανεμημένες δοσοληψίες

Κατανεμημένες δοσοληψίες Κατανεμημένες δοσοληψίες Κατανεμημένα Συστήματα 2015-2016 http://www.cslab.ece.ntua.gr/courses/distrib Στο προηγούμενο μάθημα Απλές δοσοληψίες (transactions) Flat Nested Ιδιότητες ACID Και κυρίως atomicity

Διαβάστε περισσότερα

Απαντήσεις. Απάντηση. Απάντηση

Απαντήσεις. Απάντηση. Απάντηση 6 η σειρά ασκήσεων Άλκης Γεωργόπουλος Α.Μ. 39 Αναστάσιος Κοντογιώργης Α.Μ. 43 Άσκηση 1. Απαντήσεις Η αλλαγή ενός ρολογιού προς τα πίσω µπορεί να προκαλέσει ανεπιθύµητη συµπεριφορά σε κάποια προγράµµατα.

Διαβάστε περισσότερα

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol HTTP Protocol Web and HTTP Βασικά Συστατικά: Web Server Web Browser HTTP Protocol Web Servers (1/2) Ένα πρόγραμμα (λογισμικό) που έχει εγκατασταθεί σε ένα υπολογιστικό σύστημα (έναν ή περισσότερους υπολογιστές)

Διαβάστε περισσότερα

Διαδίκτυα και το Διαδίκτυο (Internetworking and the Internet)

Διαδίκτυα και το Διαδίκτυο (Internetworking and the Internet) Διαδίκτυα και το Διαδίκτυο (Internetworking and the Internet) Περίληψη Πως τα διάφορα δίκτυα διαφέρουν μεταξύ τους Πως συνδέονται ανομοιογενή δίκτυα μεταξύ τους Εικονικά κυκλώματα συνδεδεμένα σε σειρά

Διαβάστε περισσότερα

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

3.3 Πρωτόκολλα ανεύρεσης και απόδοσης διευθύνσεων, Address Resolution Protocol (ARP) και Dynamic Host Configuration Protocol (DHCP) 3.3 Πρωτόκολλα ανεύρεσης και απόδοσης διευθύνσεων, Address Resolution Protocol (ARP) και Dynamic Host Configuration Protocol (DHCP) 1 / 32 Σε έναν κόμβο ο οποίος επιθυμεί να αποστείλει δεδομένα σε κάποιον

Διαβάστε περισσότερα

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap Version 2.00 Επιμέλεια Σημειώσεων: Δημήτρης Κόγιας Πατρικάκης Χαράλαμπος Πίνακας περιεχομένων TELNET... 2 PING...

Διαβάστε περισσότερα

Επικοινωνία Client/Server

Επικοινωνία Client/Server Επικοινωνία Client/Server Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης Επικοινωνία - Client/Server 1 Μοντέλο Πελάτη-Εξυπηρετητή Βασική ιδέα: να δομηθεί το λειτουργικό σύστημα ως συνεργαζόμενες

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα Ι

Κατανεμημένα Συστήματα Ι Συναίνεση χωρίς την παρουσία σφαλμάτων Κατανεμημένα Συστήματα Ι 4η Διάλεξη 27 Οκτωβρίου 2016 Παναγιώτα Παναγοπούλου Κατανεμημένα Συστήματα Ι 4η Διάλεξη 1 Συναίνεση χωρίς την παρουσία σφαλμάτων Προηγούμενη

Διαβάστε περισσότερα

Εξοικείωση με τις εντολές ipconfig και ping

Εξοικείωση με τις εντολές ipconfig και ping Διαχείριση Δικτύων Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΙ Ηπείρου Εργαστηριακή Άσκηση Εξοικείωση με τις εντολές ipconfig και ping Σημείωση : Η άσκηση αναφέρεται σε εντολές των Windows. Υπάρχουν παρόμοιες

Διαβάστε περισσότερα

Εργαλεία ανάπτυξης εφαρμογών internet Ι

Εργαλεία ανάπτυξης εφαρμογών internet Ι IEK ΟΑΕΔ ΚΑΛΑΜΑΤΑΣ ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΟΦΟΡΙΚΗΣ Εργαλεία ανάπτυξης εφαρμογών internet Ι Διδάσκουσα: Κανελλοπούλου Χριστίνα ΠΕ19 Πληροφορικής 4 φάσεις διαδικτυακών εφαρμογών 1.Εφαρμογές στατικής πληροφόρησης

Διαβάστε περισσότερα

Διάλεξη 16: Πρόβλημα Συμφωνίας. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 16: Πρόβλημα Συμφωνίας. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 16: Πρόβλημα Συμφωνίας ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Τι θα δούμε σήμερα Ορισμός του προβλήματος Συμφωνίας Αλγόριθμος Συμφωνίας με Σφάλματα Κατάρρευσης ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι 1 Πρόβλημα

Διαβάστε περισσότερα

ιαδίκτυα και το ιαδίκτυο (Internetworking and the Internet)

ιαδίκτυα και το ιαδίκτυο (Internetworking and the Internet) ιαδίκτυα και το ιαδίκτυο (Internetworking and the Internet) Περίληψη Πως τα διάφορα δίκτυα διαφέρουν µεταξύ τους Πως συνδέονται ανοµοιογενή δίκτυα µεταξύ τους Εικονικά κυκλώµατα συνδεδεµένα σε σειρά ιαδικτύωση

Διαβάστε περισσότερα

Κεφάλαιο 7.3. Πρωτόκολλο TCP

Κεφάλαιο 7.3. Πρωτόκολλο TCP Κεφάλαιο 7.3 Πρωτόκολλο TCP Πρωτόκολλο TCP Το πρωτόκολλο Ελέγχου Μετάδοσης (Transmission Control Protocol, TCP) είναι το βασικό πρωτόκολο του Επιπέδου Μεταφοράς του μοντέλου TCP/IP. Παρέχει υπηρεσίες προσανατολισμένες

Διαβάστε περισσότερα

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας Δίκτυα Υπολογιστών Firewalls Χάρης Μανιφάβας 1 Επικοινωνία Βασίζεται στη μεταβίβαση μηνυμάτων (λόγω απουσίας διαμοιραζόμενης μνήμης) Απαιτείται συμφωνία φόρμας μηνυμάτων Πρότυπο Στόχος τυποποίησης = Συνεργασία

Διαβάστε περισσότερα

Improving the performance of TCP in the case of packet reordering. Στρατάκη Μαρία

Improving the performance of TCP in the case of packet reordering. Στρατάκη Μαρία Improving the performance of TCP in the case of packet reordering Στρατάκη Μαρία Γενικές Πληροφορίες για το TCP/IP TCP (Transmission Control Protocol) IP (Internet Protocol) Χωρίζουν τα δεδομένα σε τμήματα

Διαβάστε περισσότερα

Πρωτόκολλα Διαδικτύου

Πρωτόκολλα Διαδικτύου Πρωτόκολλα Διαδικτύου Μέρος 1ο Επικοινωνίες Δεδομένων Μάθημα 3 ο Εισαγωγή στην Τεχνολογία TCP/IP To TCP/IP σημαίνει Transmission Control Protocol / Internet Protocol και θα μπορούσε να θεωρηθεί ότι πρόκειται

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα Ι

Κατανεμημένα Συστήματα Ι Συναίνεση με σφάλματα διεργασιών Κατανεμημένα Συστήματα Ι 5η Διάλεξη 10 Νοεμβρίου 2016 Παναγιώτα Παναγοπούλου Κατανεμημένα Συστήματα Ι 5η Διάλεξη 1 Συναίνεση με σφάλματα διεργασιών Προηγούμενη διάλεξη

Διαβάστε περισσότερα

Επίπεδο δικτύου IP Forwading κτλ

Επίπεδο δικτύου IP Forwading κτλ Επίπεδο δικτύου IP Forwading κτλ (IP για που το έβαλες) Εργαστήριο Δικτύων Υπολογιστών 2014-2015 Τμήμα Μηχανικών Η/Υ και Πληροφορικής Επίπεδο δικτύου (Network layer) Επίπεδο εφαρμογής (Application layer):

Διαβάστε περισσότερα

Consensus and related problems

Consensus and related problems Consensus and related s Τι θα δούµε ΟΜΑ Α: Ιωάννα Ζέλιου Α.Μ.: 55 Μελισσόβας Σπύρος Α.Μ.: 21 Παπαδόπουλος Φίλιππος Α.Μ.: 60 Consensus Byzantine generals Interactive consistency Agreement Problems Imposibility

Διαβάστε περισσότερα

Συντονισμός και συμφωνία

Συντονισμός και συμφωνία Συντονισμός και συμφωνία Κατανεμημένα Συστήματα 2015-2016 http://www.cslab.ece.ntua.gr/courses/distrib Πώς επικοινωνούν οι διεργασίες; Ένας προς έναν Unicast 1 -> 1 Point-to-point Ένας προς πολλούς Multicast

Διαβάστε περισσότερα

Επίπεδο Μεταφοράς. (ανεβαίνουμε προς τα πάνω) Εργαστήριο Δικτύων Υπολογιστών Τμήμα Μηχανικών Η/Υ και Πληροφορικής

Επίπεδο Μεταφοράς. (ανεβαίνουμε προς τα πάνω) Εργαστήριο Δικτύων Υπολογιστών Τμήμα Μηχανικών Η/Υ και Πληροφορικής Επίπεδο Μεταφοράς (ανεβαίνουμε προς τα πάνω) Εργαστήριο Δικτύων Υπολογιστών 2014-2015 Τμήμα Μηχανικών Η/Υ και Πληροφορικής Επίπεδο Μεταφοράς(Transport layer) Επίπεδο εφαρμογής (Application layer): Συντονισμός

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 7: Transactions (Συναλλαγές) Ο λόγος που αναπτύχθηκαν

Διαβάστε περισσότερα

Υ- 07 Παράλληλα Συστήματα Transac9onal memory

Υ- 07 Παράλληλα Συστήματα Transac9onal memory Υ- 07 Παράλληλα Συστήματα Transac9onal memory Αρης Ευθυμίου Παρ. προγρ/μός με κλειδιά Χαμηλού επιπέδου πολύ κοντά στα μέσα και τις δομές του υλικού πολλές λεπτομέρειες, εύκολα γίνεται λάθος χαμηλή παραγωγικότητα

Διαβάστε περισσότερα

Δοσοληψίες Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη

Δοσοληψίες Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη Δοσοληψίες Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Βασικές έννοιες της δοσοληψίας Δοσοληψία είναι μία

Διαβάστε περισσότερα

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Ηλεκτρονικό Εμπόριο

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Ηλεκτρονικό Εμπόριο ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Ηλεκτρονικό Εμπόριο Αναπτύσσοντας ένα Ηλεκτρονικό Κατάστημα Ηλεκτρονικό Εμπόριο Λειτουργικότητα Εφαρμογής Κατάλογος προϊόντων Καλάθι

Διαβάστε περισσότερα

Network Address Translation (NAT)

Network Address Translation (NAT) HY335Α Δίκτυα Υπολογιστών Xειμερινό Εξάμηνο 2016-2017 Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών Network Address Translation (NAT) Network Layer Private IP Addresses Πρόβλημα: o χώρος των ΙΡ διευθύνσεων

Διαβάστε περισσότερα

Επικοινωνία Client/Server Απομακρυσμένη Κλήση Διαδικασιών

Επικοινωνία Client/Server Απομακρυσμένη Κλήση Διαδικασιών Επικοινωνία Client/Server Απομακρυσμένη Κλήση Διαδικασιών Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης Επικοινωνία -RPC 1 Υλοποίηση RPC Προκειμένου να επιτευχθεί διαφάνεια στην κλήση RPC,

Διαβάστε περισσότερα

Βάσεις Δεδομένων ΙΙ. Διάλεξη 3 η Tεχνικές Aνάκαμψης. Ιδιότητες Δοσοληψιών

Βάσεις Δεδομένων ΙΙ. Διάλεξη 3 η Tεχνικές Aνάκαμψης. Ιδιότητες Δοσοληψιών Βάσεις Δεδομένων ΙΙ Διάλεξη 3 η Tεχνικές Aνάκαμψης Δ. Χριστοδουλάκης - Α. Φωκά Τμήμα Μηχανικών Η/Υ & Πληροφορικής - Εαρινό Εξάμηνο 2007 Επιθυμητές Ιδιότητες μιας Δοσοληψίας Ιδιότητες Δοσοληψιών Αtomicity

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα. Javascript LCR example

Κατανεμημένα Συστήματα. Javascript LCR example Κατανεμημένα Συστήματα Javascript LCR example Javascript JavaScript All JavaScript is the scripting language of the Web. modern HTML pages are using JavaScript to add functionality, validate input, communicate

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα Ι

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Συναίνεση και Σφάλματα Διεργασιών Παναγιώτα Παναγοπούλου Περίληψη Συναίνεση με σφάλματα διεργασιών Το πρόβλημα Ο αλγόριθμος FloodSet Επικύρωση δοσοληψιών Ορισμός του προβλήματος

Διαβάστε περισσότερα

Τεχνική Οδηγία. Επίλυση προβληµάτων µε DDNS Updates στα σχολικά εργαστήρια. Μάρτιος Σύνταξη: Τοµέας Εκπαιδευτικής Τεχνολογίας

Τεχνική Οδηγία. Επίλυση προβληµάτων µε DDNS Updates στα σχολικά εργαστήρια. Μάρτιος Σύνταξη: Τοµέας Εκπαιδευτικής Τεχνολογίας Πληροφοριακών Συστηµάτων Σχολείων ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙ ΕΙΑΣ & ΘΡΗΣΚΕΥΜΑΤΩΝ ΕΠΙΧΕΙΡΗΣΙΑΚΟ ΠΡΟΓΡΑΜΜΑ Κοινωνία της Πληροφορίας Έργο: ράσεις Υποστήριξης των Πληροφοριακών Συστηµάτων των σχολείων Τεχνική Οδηγία

Διαβάστε περισσότερα

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε Οµοφωνία σε σύστηµα µε αϖοτυχίες κατάρρευσης διεργασιών Παναγιώτα Φατούρου Κατανεµηµένα Συστήµατα 1 Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες

Διαβάστε περισσότερα

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

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1 Επικοινωνία με μηνύματα Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Επικοινωνία με ανταλλαγή μηνυμάτων Η επικοινωνία με μηνύματα είναι ο πιο ευέλικτος τρόπος αλληλεπίδρασης σε κατανεμημένα συστήματα πιο

Διαβάστε περισσότερα

Connecto. Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Άγγελος Σφακιανάκης. Επιφάνεια Άμεσης Σύνδεσης

Connecto. Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Άγγελος Σφακιανάκης. Επιφάνεια Άμεσης Σύνδεσης Connecto Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Άγγελος Σφακιανάκης Επιφάνεια Άμεσης Σύνδεσης Περιγραφή Συστήματος Προβλήματα μικρή αυτονομία μπαταρίας χρεώσεις δεδομένων πολλαπλοί λογαριασμοί

Διαβάστε περισσότερα

Μετακινούμενος Κώδικας (Mobile Code) Κατανεμημένα Συστήματα 1

Μετακινούμενος Κώδικας (Mobile Code) Κατανεμημένα Συστήματα 1 Μετακινούμενος Κώδικας (Mobile Code) Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Γιατί μετακινούμενος κώδικας; Ευελιξία διαχείρισης μετακίνηση υπηρεσιών του συστήματος Μείωση επικοινωνίας / τοπικής επεξεργασίας

Διαβάστε περισσότερα

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο 2012-2013 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη Project 2012-2013 Υλοποίηση ενός chat server-client Παράδοση: 7/2/2013

Διαβάστε περισσότερα

Τρίτη Πρόοδος [110 μονάδες] Απαντήσεις

Τρίτη Πρόοδος [110 μονάδες] Απαντήσεις ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο 2011-20112 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη 15 Δεκεμβρίου 2011 Τρίτη Πρόοδος [110 μονάδες] Απαντήσεις 1. Θεωρήσετε

Διαβάστε περισσότερα

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης Συναλλαγές ιαχείριση Συναλλαγών Αυγουστάκη Αργυρώ Συναλλαγές Κράτησε για τον κ. Χ την θέση 13Α για LA! Κράτησε για τον κ. Y την θέση 13Α για

Διαβάστε περισσότερα

Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που

Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που 7.7 Πρωτόκολλο ARP 1 ύο είδη διευθύνσεων: MAC - IP Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που µπορεί

Διαβάστε περισσότερα

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Τεχνολογίες και Εφαρμογές Διαδικτύου

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Τεχνολογίες και Εφαρμογές Διαδικτύου ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Τεχνολογίες και Εφαρμογές Διαδικτύου Τυπικά Χαρακτηριστικά Εφαρμογών Διαδικτύου Κατερίνα Πραματάρη Τεχνολογίες και Εφαρμογές Διαδικτύου

Διαβάστε περισσότερα

Όχι, γιατί αν κάθε browser ζητά διαφορετικό αντικείμενο κάθε φορά τότε όχι μόνο δεν βελτιώνει αλλα χειροτερεύει τον χρόνο προσπέλασης

Όχι, γιατί αν κάθε browser ζητά διαφορετικό αντικείμενο κάθε φορά τότε όχι μόνο δεν βελτιώνει αλλα χειροτερεύει τον χρόνο προσπέλασης 1. Ένας αντιπρόσωπος με κρυφή μνήμη διαμοιραζόμενη σε πολλούς περιηγητές βελτιώνει το χρόνο πρόσβασης σε ιστο-αντικέιμενα ανεξάρτητα της διμοφιλίας των ιστο-αντικειμένων (Λ) Όχι, γιατί αν κάθε browser

Διαβάστε περισσότερα

Γενικές Αρχές. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

Γενικές Αρχές. Τεχνολογία ικτύων Επικοινωνιών ΙΙ Τεχνολογία ικτύων Επικοινωνιών ΙΙ 7.1.1. Γενικές Αρχές 1. Τι ονοµάζεται επικοινωνιακό υποδίκτυο και ποιο είναι το έργο του; Το σύνολο όλων των ενδιάµεσων κόµβων που εξασφαλίζουν την επικοινωνία µεταξύ

Διαβάστε περισσότερα

Διάλεξη 10: Αλγόριθμοι Αμοιβαίου Αποκλεισμού σε περιβάλλον ανταλλαγής μηνυμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 10: Αλγόριθμοι Αμοιβαίου Αποκλεισμού σε περιβάλλον ανταλλαγής μηνυμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 10: Αλγόριθμοι Αμοιβαίου Αποκλεισμού σε περιβάλλον ανταλλαγής μηνυμάτων ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Τι θα δούμε σήμερα Αλγόριθμος Χρήση Συντονιστή Αλγόριθμος του Lamport Αλγόριθμος LeLann:

Διαβάστε περισσότερα

Διάλεξη 12: Διάχυση Μηνυμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 12: Διάχυση Μηνυμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 12: Διάχυση Μηνυμάτων ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Ορισμός Προσομοίωσης Τι θα δούμε σήμερα Προσομοίωση Υπηρεσίας Διάχυσης Μηνυμάτων Ιδιότητες Διάταξης Μηνυμάτων ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι

Διαβάστε περισσότερα

Ανδρέας Παπαζώης. Τμ. Διοίκησης Επιχειρήσεων

Ανδρέας Παπαζώης. Τμ. Διοίκησης Επιχειρήσεων Ανδρέας Παπαζώης Τμ. Διοίκησης Επιχειρήσεων Περιεχόμενα Εργ. Μαθήματος Εισαγωγή στις εντολές των Windows Οι εντολές που σχετίζονται με το δίκτυο του υπολογιστή Παραδείγματα εντολών και εκτέλεσής τους 2/11

Διαβάστε περισσότερα

Εικονική Μνήμη (Virtual Μemory)

Εικονική Μνήμη (Virtual Μemory) ΗΥ 431 Αρχιτεκτονική Παραλλήλων Συστημάτων Διάλεξη 16 Εικονική Μνήμη (Virtual Μemory) Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Απλό πείραμα int *data = malloc((1

Διαβάστε περισσότερα

Παράδειγµα: Προσοµοίωση µιας ουράς FIFO Οι λειτουργίες που υποστηρίζονται από µια ουρά FIFO είναι: [enq(q,x), ack(q)] [deq(q), return(q,x)] όπου x είν

Παράδειγµα: Προσοµοίωση µιας ουράς FIFO Οι λειτουργίες που υποστηρίζονται από µια ουρά FIFO είναι: [enq(q,x), ack(q)] [deq(q), return(q,x)] όπου x είν Wait-free προσοµοιώσεις αυθαίρετων αντικειµένων Έχουµε δει ότι το πρόβληµα της οµοφωνίας δεν µπορεί να επιλυθεί µε χρήση µόνο read/write καταχωρητών. Πολλοί µοντέρνοι επεξεργαστές παρέχουν επιπρόσθετα

Διαβάστε περισσότερα

Κατανεμημένες δοσοληψίες

Κατανεμημένες δοσοληψίες Κατανεμημένες δοσοληψίες Κατανεμημένα Συστήματα 2016-2017 http://www.cslab.ece.ntua.gr/courses/distrib Στο προηγούμενο μάθημα Απλές δοσοληψίες (transactions) Ιδιότητες ACID Και κυρίως atomicity και durability

Διαβάστε περισσότερα

Διάλεξη 1: Εισαγωγή στον Κατανεμημένο Υπολογισμό. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 1: Εισαγωγή στον Κατανεμημένο Υπολογισμό. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 1: Εισαγωγή στον Κατανεμημένο Υπολογισμό ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Τι θα δούμε σήμερα Τι είναι ένα Κατανεμημένο Σύστημα; Επικοινωνία, Χρονισμός, Σφάλματα Μοντέλο Ανταλλαγής Μηνυμάτων 1

Διαβάστε περισσότερα

Δοσοληψίες. Κατανεμημένα Συστήματα

Δοσοληψίες. Κατανεμημένα Συστήματα Δοσοληψίες Κατανεμημένα Συστήματα 2016-2017 http://www.cslab.ece.ntua.gr/courses/distrib Στο προηγούμενο μάθημα Group communication Multicast για FIFO διάταξη Multicast για ολική διάταξη Sequencer ISIS

Διαβάστε περισσότερα

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ LIVETRIP TRAVELLER

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ LIVETRIP TRAVELLER ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ LIVETRIP TRAVELLER Η εφαρμογή LiveTripTraveller διατίθεται για κινητά τηλέφωνα με λειτουργικό σύστημα Android. Στο υπο-ιστοσελίδα www.livetrips.com/sources μπορείτε να κατεβάσετε την εφαρμογή

Διαβάστε περισσότερα

Σχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1

Σχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1 I. Παράδειγμα 1: Απόδοση TCP με παράθυρο αποστολέα = 1 a. Ο μηχανισμός όπως έχει περιγραφεί ως τώρα στέλνει μόνο ένα πακέτο και σταματάει να μεταδίδει έως ότου πάρει το ack του πακέτου αυτού (λειτουργία

Διαβάστε περισσότερα

Ρολόγια και Συγχρονισμός

Ρολόγια και Συγχρονισμός Ρολόγια και Συγχρονισμός Κατανεμημένα Συστήματα 2015 2016 http://www.cslab.ece.ntua.gr/courses/distrib Συνοπτικά Πρέπει να ξέρουμε πότε έγινε τι Ιδανικά ακριβώς πότε έγινε τι Ή τουλάχιστον να διατάξουμε

Διαβάστε περισσότερα

Διάλεξη 14: Ατομική ΚΚΜ Εγγραφής/Ανάγνωσης στην Παρουσία Σφαλμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 14: Ατομική ΚΚΜ Εγγραφής/Ανάγνωσης στην Παρουσία Σφαλμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 14: Ατομική ΚΚΜ Εγγραφής/Ανάγνωσης στην Παρουσία Σφαλμάτων ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Σφάλματα Κατάρρευσης Τι θα δούμε σήμερα Αλγόριθμος SWMR (ΜΕΠΑ) Ατομικής ΚΚΜ στην παρουσία σφαλμάτων

Διαβάστε περισσότερα

Κεφάλαιο 1ο. 1.1.5 Πολυπρογραμματισμός 1.1.6 Πολυδιεργασία 1.2.2. Κατηγορίες Λειτουργικών Συστημάτων

Κεφάλαιο 1ο. 1.1.5 Πολυπρογραμματισμός 1.1.6 Πολυδιεργασία 1.2.2. Κατηγορίες Λειτουργικών Συστημάτων Κεφάλαιο 1ο 1.1.5 Πολυπρογραμματισμός 1.1.6 Πολυδιεργασία 1.2.2. Κατηγορίες Λειτουργικών Συστημάτων http://leitourgika-systhmata-epal-b.ggia.info Creative Commons License 3.0 Share-Alike Πολυπρογραμματισμός

Διαβάστε περισσότερα

Επεξεργασία οσοληψιών

Επεξεργασία οσοληψιών οσοληψίες Επεξεργασία οσοληψιών Ηταυτόχρονη εκτέλεση προγραµµάτων χρηστών είναι απαραίτητη για την καλή απόδοση ενός Σ Β Επειδή οι προσπελάσεις στο δίσκο είναι συχνές και σχετικά αργές, είναι σηµαντικό

Διαβάστε περισσότερα

Δοσοληψίες. Κατανεμημένα Συστήματα

Δοσοληψίες. Κατανεμημένα Συστήματα Δοσοληψίες Κατανεμημένα Συστήματα 2018-2019 http://www.cslab.ece.ntua.gr/courses/distrib Στο προηγούμενο μάθημα Group communication Multicast για FIFO διάταξη Multicast για ολική διάταξη Sequencer ISIS

Διαβάστε περισσότερα

Consensus. Κατανεμημένα Συστήματα /1/2016 Big Data related projects

Consensus. Κατανεμημένα Συστήματα /1/2016 Big Data related projects Consensus Κατανεμημένα Συστήματα 2015-2016 http://www.cslab.ece.ntua.gr/courses/distrib Στόχος του consensus Επιτρέπει σε ομάδα διεργασιών να συμφωνήσουν σε ένα αποτέλεσμα Όλες οι διεργασίες πρέπει να

Διαβάστε περισσότερα

ΤΕΙ Στερεάς Ελλάδας Τμ. Ηλ.γων Μηχ/κων ΤΕ. Δίκτυα Υπολογιστών. Διάλεξη 4: Επίπεδο 3 το πρωτόκολλο IP

ΤΕΙ Στερεάς Ελλάδας Τμ. Ηλ.γων Μηχ/κων ΤΕ. Δίκτυα Υπολογιστών. Διάλεξη 4: Επίπεδο 3 το πρωτόκολλο IP ΤΕΙ Στερεάς Ελλάδας Τμ. Ηλ.γων Μηχ/κων ΤΕ Δίκτυα Υπολογιστών Διάλεξη 4: Επίπεδο 3 το πρωτόκολλο IP Απαιτήσεις διαδικτύωσης Τα ζητήματα που πρέπει να επιλύσει η διαδικτύωση Πρωτόκολλα διαδικτύωσης Αρχιτεκτονικές

Διαβάστε περισσότερα

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε Οµοφωνία σε σύγχρονο σύστηµα µε αϖοτυχίες κατάρρευσης διεργασιών Παναγιώτα Φατούρου Κατανεµηµένος Υπολογισµός 1 Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash

Διαβάστε περισσότερα

Δίκτυα Η/Υ στην Επιχείρηση

Δίκτυα Η/Υ στην Επιχείρηση Δίκτυα Η/Υ στην Επιχείρηση Δικτυακά πρωτόκολλα και εφαρμογές, Δρομολόγηση Γκάμας Βασίλειος, Εργαστηριακός Συνεργάτης Μοντέλο πελάτη-εξυπηρετητή Προκειμένου να χρησιμοποιήσουμε μια υπηρεσία του Internet

Διαβάστε περισσότερα

Πρωτόκολλο ICMP (Internet Control Message Protocol)

Πρωτόκολλο ICMP (Internet Control Message Protocol) Εργαστήριο Δικτύων Ι Εργαστηριακές Σημειώσεις Τεχνικός Δικτύων & Τηλεπικοινωνιών Ρίγγας Δηµήτρης Δ.Ι.Ε.Κ. Κέρκυρας, 2014 Πρωτόκολλο ICMP (Internet Control Message Protocol) Τι είναι το ICMP Το πρωτόκολλο

Διαβάστε περισσότερα

Ομαδική Επικοινωνία (Group Communication) Κατανεμημένα Συστήματα 1

Ομαδική Επικοινωνία (Group Communication) Κατανεμημένα Συστήματα 1 Ομαδική Επικοινωνία (Group Communication) Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ομαδική επικοινωνία Σαφής διαχωρισμός ανάμεσα στις διεργασίες που είναι και σε αυτές που δεν είναι μέλη της ομάδας Ανοιχτή

Διαβάστε περισσότερα

$./MirrorInitiator -n <MirrorServerAddress> -p <MirrorServerPort> \\ -s <ContentServerAddress1:ContentServerPort1:dirorfile1:delay1, \\

$./MirrorInitiator -n <MirrorServerAddress> -p <MirrorServerPort> \\ -s <ContentServerAddress1:ContentServerPort1:dirorfile1:delay1, \\ Κ24: Προγραμματισμός Συστήματος 3η Εργασία Εαρινό Εξάμηνο 2017 Προθεσμία Υποβολής: Κυριακή 4 Ιουνίου 2017 Ωρα 23:59 Εισαγωγή στην Εργασία: Ο στόχος της εργασίας αυτής είναι να εξοικειωθείτε με την χρήση

Διαβάστε περισσότερα

Ανδρέας Παπαζώης. Τμ. Διοίκησης Επιχειρήσεων

Ανδρέας Παπαζώης. Τμ. Διοίκησης Επιχειρήσεων Ανδρέας Παπαζώης Τμ. Διοίκησης Επιχειρήσεων Περιεχόμενα Εργ. Μαθήματος Διεύθυνση MAC Πρωτόκολλο DNS Πρωτόκολλο DHCP Σχετικές ρυθμίσεις στον «Πίνακα Ελέγχου» των Windows 2/10 Διεύθυνση MAC Είναι ένας μοναδικός

Διαβάστε περισσότερα

Δίκτυα Υπολογιστών. Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης

Δίκτυα Υπολογιστών. Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης Δίκτυα Υπολογιστών Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης Περίγραμμα ενότητες που εξετάζονται Αρχές δικτυακών εφαρμογών. Αρχιτεκτονικές. Μοντέλα υπηρεσιών επιπέδου μεταφοράς Μοντέλο πελάτη

Διαβάστε περισσότερα

Η Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα

Η Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα Η Υλοποίηση της Επικοινωνίας στα Κατανεµηµένα Συστήµατα ιαφάνειες στα πλαίσια του µαθήµατος: Κατανεµηµένα Συστήµατα Ε Εξάµηνο, Τµήµα Πληροφορικής και Τεχνολογίας Υπολογιστών, ΤΕΙ Λαµίας Πέτρος Λάµψας 2002

Διαβάστε περισσότερα

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης Συναλλαγές ιαχείριση Συναλλαγών Τζικούλης Βασίλειος Credits:Γιάννης Μακρυδάκης Συναλλαγές Η ταυτόχρονες συναλλαγές (δοσοληψίες, transactions) µε µια

Διαβάστε περισσότερα

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

Πρόσκληση 10: Προηγμένες Τηλεματικές Υπηρεσίες Τ.Ε.Ι. Ηπείρου Δίκτυο Τ.Ε.Ι. Ηπείρου ΙΙ H ΥΠΗΡΕΣΙΑ DHCP Αν είστε ένας διαχειριστής δικτύου (network administrator),σίγουρα θα έχετε αντιμετωπίσει το πρόβλημα των "ip conflicts", εν όσο προσπαθείτε να ρυθμίσετε τις διευθύνσεις ip των hosts στο

Διαβάστε περισσότερα

7.4 Πρωτόκολλο UDP. 3. Στη περίπτωση που ένα μήνυμα χωράει σε ένα τμήμα, χρησιμοποιούμε το πρωτόκολλο TCP.

7.4 Πρωτόκολλο UDP. 3. Στη περίπτωση που ένα μήνυμα χωράει σε ένα τμήμα, χρησιμοποιούμε το πρωτόκολλο TCP. 7.4 Πρωτόκολλο UDP & Ερωτήσεις 1. ε ποιες περιπτώσεις χρησιμοποιείται το πρωτόκολλο UDP, εναλλακτικά του TCP; 2. ε τι είδους εφαρμογές χρησιμοποιείται συνήθως το πρωτόκολλο UDP; Να δώσετε παράδειγμα μιας

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI Β. Μεγαλοοικονόμου Κατανεμημένες Βάσεις Δεδομένων (παρουσίαση βασισμένη εν μέρη σε σημειώσεις των Silberchatz, Korth και Sudarshan και του C. Faloutsos)

Διαβάστε περισσότερα

ΣΥΣΤΗΜΑΤΑ SCADA. Μέρος 5. Δικτύωση για Απομακρυσμένο Έλεγχο και Μεταφορά Δεδομένων

ΣΥΣΤΗΜΑΤΑ SCADA. Μέρος 5. Δικτύωση για Απομακρυσμένο Έλεγχο και Μεταφορά Δεδομένων ΣΥΣΤΗΜΑΤΑ SCADA Μέρος 5 Δικτύωση για Απομακρυσμένο Έλεγχο και Μεταφορά Δεδομένων 1 Αναφορές 1. Taking Your Measurements to the Web with Lab VIEW : Ενδιαφέρον και περιεκτικό άρθρο από την ιστοσελίδα της

Διαβάστε περισσότερα

Επανάκτηση δεδομένων. (εμπλουτισμένο υλικό)

Επανάκτηση δεδομένων. (εμπλουτισμένο υλικό) Επανάκτηση δεδομένων (εμπλουτισμένο υλικό) http://delab.csd.auth.gr/courses/c_dbimpl/ Ευχαριστίες Μέρος του υλικού είναι βασισμένο στο βιβλίο Database Systems: The Complete Book 2 Επανάκτηση ηδεδομένων

Διαβάστε περισσότερα

Γιατί υϖάρχει τέτοια καθολική κατάσταση;

Γιατί υϖάρχει τέτοια καθολική κατάσταση; ΥΛΟΠΟΙΗΣΗ ΚΑΤΑΧΩΡΗΤΩΝ ΑΝΑΓΝΩΣΗΣ/ΕΓΓΡΑΦΗΣ Καταχωρητές που µοιάζουν πιο πολύπλοκοι µπορούν να υλοποιηθούν από απλούστερους καταχωρητές. Multi-valued from Binary Βασικό Αντικείµενο: δυαδικός καταχωρητής ο

Διαβάστε περισσότερα

Βάσεις Δεδομένων ΙΙ. Διάλεξη 1 η Επεξεργασία Δοσοληψιών. Σύστημα Επεξεργασίας Δοσοληψιών

Βάσεις Δεδομένων ΙΙ. Διάλεξη 1 η Επεξεργασία Δοσοληψιών. Σύστημα Επεξεργασίας Δοσοληψιών Βάσεις Δεδομένων ΙΙ Διάλεξη 1 η Επεξεργασία Δοσοληψιών Δ. Χριστοδουλάκης - Α. Φωκά Τμήμα Μηχανικών Η/Υ & Πληροφορικής - Εαρινό Εξάμηνο 2007 Ορισμός Προβλήματος Σύστημα Επεξεργασίας Δοσοληψιών Συστήματα

Διαβάστε περισσότερα

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Ο κώδικας δεν εκτελείται «μόνος του» Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα

Διαβάστε περισσότερα

Διαδίκτυο των Αντικειμένων - IoT.

Διαδίκτυο των Αντικειμένων - IoT. Διαδίκτυο των Αντικειμένων - IoT sdima@ece.upatras.gr ΑΠΟΚΤΗΣΗ ΑΚΑΔΗΜΑΪΚΗΣ ΔΙΔΑΚΤΙΚΗΣ ΕΜΠΕΙΡΙΑΣ ΣΕ ΝΕΟΥΣ ΕΠΙΣΤΗΜΟΝΕΣ ΚΑΤΟΧΟΥΣ ΔΙΔΑΚΤΟΡΙΚΟΥ ΣΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ (ΦΚ/MIS) Ε.655/ 5001184. sdima@ece.upatras.gr

Διαβάστε περισσότερα

(C) 2010 Pearson Education, Inc. All rights reserved.

(C) 2010 Pearson Education, Inc. All rights reserved. Connectionless transmission with datagrams. Connection-oriented transmission is like the telephone system You dial and are given a connection to the telephone of fthe person with whom you wish to communicate.

Διαβάστε περισσότερα

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης Συναλλαγές ιαχείριση Συναλλαγών Αυγουστάκη Αργυρώ Συναλλαγές Κράτησε για τον κ. Χ την θέση 13Α για LA! Κράτησε για τον κ. Y την θέση 13Α για

Διαβάστε περισσότερα

ΕΝΤΑΞΗ ΣΤΑΘΜΟΥ ΕΡΓΑΣΙΑΣ ΣΕ DOMAIN

ΕΝΤΑΞΗ ΣΤΑΘΜΟΥ ΕΡΓΑΣΙΑΣ ΣΕ DOMAIN ΕΝΤΑΞΗ ΣΤΑΘΜΟΥ ΕΡΓΑΣΙΑΣ ΣΕ DOMAIN Στόχοι Μετά την ολοκλήρωση της άσκησης θα είσαι σε θέση: 1. Να εντάσσεις έναν σταθμό εργασίας σε domain. 2. Να εντοπίζεις τους σταθμούς εργασίας ενός domain. 3. Να εξηγείς

Διαβάστε περισσότερα

Ιδιοκτησία Αντικειµένου

Ιδιοκτησία Αντικειµένου Software Transactional Memory H STM υποστηρίζει την εκτέλεση δοσοληψιών από τις διεργασίες, οι οποίες περιέχουν λειτουργίες που ο χρήστης θέλει να εκτελέσει στα διαµοιραζόµενα αντικείµενα. H STM εγγυάται

Διαβάστε περισσότερα

Δίκτυα Υπολογιστών. Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης

Δίκτυα Υπολογιστών. Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης Δίκτυα Υπολογιστών Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης Περίγραμμα ενότητες που εξετάζονται Αρχές δικτυακών εφαρμογών Αρχιτεκτονικές Μοντέλα υπηρεσιών επιπέδου μεταφοράς Μοντέλο πελάτη

Διαβάστε περισσότερα

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

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1 Επικοινωνία με μηνύματα Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Επικοινωνία με ανταλλαγή μηνυμάτων Η επικοινωνία με μηνύματα είναι ο πιο ευέλικτος τρόπος αλληλεπίδρασης σε κατανεμημένα συστήματα πιο

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος cman@unipi.gr Δοσοληψίες (Transactions) Μέχρι στιγμής θεωρούσαμε πως υπάρχει μόνο ένας DB χρήστης που εκτελεί μία

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ Σε δίκτυο υπολογιστών εμπιστευτική πληροφορία μπορεί να υπάρχει αποθηκευμένη σε μέσα αποθήκευσης (σκληροί δίσκοι, μνήμες κ.λ.π.), ή να κυκλοφορεί μέσου του δικτύου με τη μορφή πακέτων. Η ύπαρξη πληροφοριών

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές Σκοπός του εργαστηρίου αυτού είναι η εξοικείωση με κάποιες εφαρμογές που θα μας φανούν πολύ χρήσιμες κατά τη διάρκεια του μαθήματος της Εισαγωγής στον Προγραμματισμό.

Διαβάστε περισσότερα

Λουκάς Ελευθέριος

Λουκάς Ελευθέριος Λουκάς Ελευθέριος eloukas05@aueb.gr Σκοπός Δ. Εργασίας Πορεία προς τη Λύση Multi Service Link Layer (MSLL) MSLL Πρωτόκολλα Πλήρους Ανάκαμψης MSLL Πρωτόκολλα Περιορισμένης Ανάκαμψης Σενάρια Προσομοίωσης

Διαβάστε περισσότερα

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Ενότητα 9: Συμφωνία μνημών CACHE. Μοντέλα Συνέπειας Μνήμης. Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο

Διαβάστε περισσότερα