Κωνσταντίνος Αντωνής © 2014Διαδικτυακός και Ταυτόχρονος Προγραμματισμός Ομοιόμορφη Αποδοτική Διαχείριση του Ταυτοχρονισμού των Εξυπηρετητών 1.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
DTN Routing Schemes. 2 Εφαρμογές Delay Tolerant Networks Η δρομολόγηση στα Delay Tolerant Networks είναι ζωτικής σημασίας. Τα Delay Tolerant Networks.
Advertisements

Λειτουργικό Σύστημα (Operating System) 1o μέρος
ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΕΡΓΑΣΙΩΝ
Νήματα στη Java Καρακασίδης Αλέξανδρος Καστίδου Γεωργία Παπαφώτη Μαρία
Λειτουργικά Συστήματα
ΔΗΜΟΣ ΑΓΡΙΝΙΟΥ ΑΝΑΠΤΥΞΗ ΚΑΙ ΑΞΙΟΠΟΙΗΣΗ ΕΥΡΥΖΩΝΙΚΩΝ ΥΠΟΔΟΜΩΝ ΚΑΙ ΥΠΗΡΕΣΙΩΝ ΣΤΟ ΔΗΜΟ ΑΓΡΙΝΙΟΥ.
WIFI-Aσύρματα Δίκτυα.
Διαχείριση Έργου Οργάνωση, σχεδιασμός και προγραμματισμός έργων ανάπτυξης λογισμικού.
ΛΟΓΙΣΜΙΚΟ ΣΥΣΤΗΜΑΤΟΣ Κεφάλαιο 4 ο Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.
Κεφάλαιο 1ο: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
Τεχνολογία Δικτύων Επικοινωνιών
Λογισμικο συστηματοσ Κεφάλαιο 4ο
Διαχείριση Δικτύων Ευφυή Δίκτυα Άσκηση 1: Χρήση βασικών εργαλείων για συλλογή πληροφοριών για τη διαμόρφωση και την κατάσταση λειτουργίας του δικτύου.
1 Συλλογικοί Κατάλογοι & Διαδίκτυο Μιχάλης Σφακάκης.
ΙΩΑΝΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΥ 3ο ΦΡΟΝΤΙΣΤΗΡΙΟ ΠΑΡΑΣΚΕΥΗ 19 ΟΚΤΩΒΡΙΟΥ 2012 ΑΙΘΟΥΣΑ Β4 1.
Νήματα Οι διεργασίες έχουν τα παρακάτω συστατικά:
Εφαρμογή της Θεωρίας Βέλτιστης Παύσης στον έλεγχο συνέπειας (consistency) σε WWW Caching Servers Δημήτριος Λορέντζος ΠΛΣ Διπλωματική Εργασία Επιβλέπων:
1 Εισαγωγή στις Βάσεις Δεδομένων  Ανάγκη Αποθήκευσης και Διαχείρισης Δεδομένων  Συστήματα Αρχείων  Συστήματα Βάσεων Δεδομένων  Παραδοσιακές και Σύγχρονες.
Κεφάλαιο 11.2 Sockets.
Moντέλα Καθυστέρησης και Ουρές
Το Μ/Μ/1 Σύστημα Ουράς Μ (η διαδικασία αφίξεων είναι Poisson) /
ΚΟΜΠΟΣΤΟΠΟΙΗΣΗ Τι είναι η κομποστοποίηση Η κομποστοποίηση είναι μια φυσική διαδικασία η οποία μετατρέπει τα οργανικά υλικά σε μια πλούσια σκούρα ουσία.
ΤΡΟΠΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΤΩΝ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems
ΠΑΡΑΔΟΣΕΙΣ ΜΑΘΗΜΑΤΟΣ «ΔΙΚΤΥΑ ΕΛΕΓΧΟΥ» ΟΚΤΩΒΡΙΟΣ 2004.
Διαχείριση Δικτύων Ευφυή Δίκτυα Εργαστήριο Διαχείρισης και Βέλτιστου Σχεδιασμού Δικτύων (NETMODE)
Σχεδίαση αλγορίθμων (2ο μέρος)
7.7 Πρωτόκολλο ARP Δίκτυα Υπολογιστών ΙΙ.
Slide 1 Δίκτυα Τηλεπικοινωνιών ENOTHTA 8 η ΔΙΑΚΙΝΗΣΗ ΤΗΛΕΦΩΝΙΚΩΝ ΚΛΗΣΕΩΝ (ΜΕΡΟΣ B’) 1. ΔΙΑΚΡΙΣΗ ΜΟΝΤΕΛΩΝ ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΗΣ ΚΙΝΗΣΗΣ  Για την ταξινόμηση.
1 Εισαγωγή στις Βάσεις Δεδομένων  Ανάγκη Αποθήκευσης και Διαχείρισης Δεδομένων  Συστήματα Αρχείων  Συστήματα Βάσεων Δεδομένων  Παραδοσιακές και Σύγχρονες.
Αναζήτηση – Δέντρα (2 ο Μέρος) Advanced Data Indexing (Προηγμένη ευρετηρίαση δεδομένων)
1 ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Εισαγωγή Β. Μάγκλαρης Β. Μάγκλαρης Σ. Παπαβασιλείου Σ. Παπαβασιλείου
Δρομολόγηση. Δρομολόγηση ονομάζεται το έργο εύρεσης του πως θα φθάσει ένα πακέτο στον προορισμό του Ο αλγόριθμος δρομολόγησης αποτελεί τμήμα του επιπέδου.
Τεχνολογία TCP/IP TCP/IP internet είναι ένα οποιοδήποτε δίκτυο το οποίο χρησιμοποιεί τα πρωτόκολλα TCP/IP. Διαδίκτυο (Internet) είναι το μεγαλύτερο δίκτυο.
Δομές Δεδομένων 1 Θέματα Απόδοσης. Δομές Δεδομένων 2 Οργανώνοντας τα Δεδομένα  Η επιλογή της δομής δεδομένων και του αλγορίθμου επηρεάζουν το χρόνο εκτέλεσης.
Διαχείριση Δικτύων Ευφυή Δίκτυα Άσκηση 1: Χρήση βασικών εργαλείων για συλλογή πληροφοριών για τη διαμόρφωση και την κατάσταση λειτουργίας του δικτύου.
Εφαρμογές Υπολογιστών Ά Λυκείου Κεφ. 4 Λογισμικό Συστήματος
Διεργασίες.
Παρασκευή 19 Μαρτίου 2010 Εθνικόν και Καποδιστριακόν Πανεπιστήμιον Αθηνών Μάθημα «Οργάνωση και Διοίκηση Επιχειρήσεων» 1 Στοιχεία Διοίκησης Επιχειρήσεων.
Διαχείριση Δικτύων Ευφυή Δίκτυα Άσκηση 1: Χρήση βασικών εργαλείων για συλλογή πληροφοριών για τη διαμόρφωση και την κατάσταση λειτουργίας του δικτύου.
Data Management in p2p Publish/Subscribe P2P Systems Μαρίνα Δρόσου – ΑΜ 135 Μυρτώ Ντέτσικα – ΑΜ 144 Γρηγόριος Τζώρτζης – ΑΜ 147.
FMAC: Ένα ευέλικτο πρωτόκολλο πολλαπλής πρόσβασης για συστήματα ασύρματων επικοινωνιών Σοφικίτης Ηλίας.
Χρονοδρομολόγηση CPU Βασικές Αρχές Κριτήρια Χρονοδρομολόγησης
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΣΟΜΟΙΩΣΗ ΔΙΚΤΥΑΚΩΝ ΠΡΩΤΟΚΟΛΛΩΝ ΜΕ ΕΜΦΑΣΗ ΣΕ.
1 ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Παραδείγματα Εφαρμογής Άσκηση Προσομοίωσης Βασίλης Μάγκλαρης 6/4/2016.
ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ (ΕΡΓΑΣΤΗΡΙΟ). 2 Εξοικείωση με πρωτόκολλο TCP Connection Oriented Αξιοπιστία στην παράδοση Σειρά Καθυστερήσεις Χαρακτηριστικά.
Εισαγωγή Στις Τηλεπικοινωνίες Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Αθηνών Διδάσκων: Χρήστος Μιχαλακέλης Ενότητα.
ΖΑΚΑΛΚΑ ΖΩΗ ΑΕΜ: 3128 Επιβλέποντες Καθηγητές: Δρ. Σπυρίδων Α. Καζαρλής, Δρ. Κωνσταντίνος Σ. Χειλάς.
στην Επιστήμη των Υπολογιστών Κωδικός Διαφανειών: MKT110
Cloud Computing Το cloud computing παρέχει υπηρεσίες υπολογισμού, λογισμικού, πρόσβασης σε δεδομένα και αποθήκευσης που δεν απαιτούν ο τελικός χρήστης.
Επίλυση Προβλημάτων με Αναζήτηση
Κατανεμημένα Συστήματα
Εφαρμογεσ τηλεματικησ στη διοικηση
Λειτουργικά Συστήματα
Κατηγορίες και Προδιαγραφές Λογισμικού Η/Υ (Software)
Ανάπτυξη Μοντέλων Διακριτών Συστημάτων Μέρος Β
Λειτουργικά Συστήματα και Ασφάλεια Πληροφοριακών Συστημάτων ΔΙΕΡΓΑΣΙΕΣ
Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός
Μοντελοποίηση Διακριτών Συστημάτων
ΧΡΟΝΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΓΩΝ
Αµοιβαίος αποκλεισµός
Ομοιόμορφη Αποδοτική Διαχείριση του Ταυτοχρονισμού των Εξυπηρετητών
Κεφάλαιο 7: Διαδικτύωση-Internet
Κεφάλαιο 7:Διαδικτύωση-Internet
Το μοντέλο πελάτη - εξυπηρετητή
ΕΦΑΡΜΟΓΕΣ ΝΕΦΟΥΣ 13.1 Εισαγωγή στις Εφαρμογές Νέφους
Διπλωματική Εργασία για το Μεταπτυχιακό Δίπλωμα Ειδίκευσης
Επιβλέπων: Καθηγητής Εφαρμογών Δρ. Δημήτριος Βαρσάμης
ΧΡΟΝΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΓΩΝ
ΣΥΓΧΡΟΝΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Τρίτη Έκδοση ANDREW S
Μεταγράφημα παρουσίασης:

Κωνσταντίνος Αντωνής © 2014Διαδικτυακός και Ταυτόχρονος Προγραμματισμός Ομοιόμορφη Αποδοτική Διαχείριση του Ταυτοχρονισμού των Εξυπηρετητών 1

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

Διαδικτυακός και Ταυτόχρονος ΠρογραμματισμόςΚωνσταντίνος Αντωνής © 2014 Επίπεδο Ταυτοχρονισμού Είναι το συνολικό πλήθος νημάτων εκτέλεσης που ο εξυπηρετητής έχει εκτελέσει σε μια δεδομένη χρονική στιγμή. Το ενδιαφέρον εστιάζεται στο ανώτατο όριο ταυτοχρονισμού Κάθε TCP υλοποίηση θέτει ένα όριο στον αριθμό των ενεργών συνδέσεων και κάθε λειτουργικό σύστημα θέτει ένα όριο στο πλήθος των διαθέσιμων νημάτων 3

Διαδικτυακός και Ταυτόχρονος ΠρογραμματισμόςΚωνσταντίνος Αντωνής © 2014 Ταυτοχρονισμός Οδηγούμενος από τη Ζήτηση Οι περισσότεροι από τους σχεδιασμούς χρησιμοποιούν τα εισερχόμενα μηνύματα για να προκληθεί αύξηση στον ταυτοχρονισμό Αυτά τα σχήματα λέγονται demand-driven Παίρνουν πόρους από το σύστημα μόνο εφόσον τους χρειάζονται, οπότε δεν καταναλώνουν πόρους άσκοπα Παρέχουν χαμηλούς χρόνους απόκρισης 4

Διαδικτυακός και Ταυτόχρονος ΠρογραμματισμόςΚωνσταντίνος Αντωνής © 2014 Κόστος ταυτοχρονισμού Πολλές φορές οι demand driven εξυπηρετητές μπορεί να μην παράγουν βέλτιστα αποτελέσματα Σε αυτή την περίπτωση πρέπει να εξεταστεί το θέμα της δημιουργίας νημάτων ή διεργασιών και του χρονοπρογραμματισμού 5

Διαδικτυακός και Ταυτόχρονος ΠρογραμματισμόςΚωνσταντίνος Αντωνής © 2014 Φόρτος και Καθυστέρηση Η δημιουργία ενός slave για κάθε νέα αίτηση μπορεί να κοστίζει. Αυτές οι μικρές καθυστερήσεις γίνονται πολύ μεγάλες όταν αυξάνει κατά πολύ ο αριθμός των αιτήσεων 6 ταυτόχρονος 02cc2c+p Δημιουργία slave 1Δημιουργία slave 2 Επεξεργασία αίτησης 1 Επεξεργασία αίτησης 2 επαναληπτικός 02pp Επεξεργασία αίτησης 1Επεξεργασία αίτησης 2

Διαδικτυακός και Ταυτόχρονος ΠρογραμματισμόςΚωνσταντίνος Αντωνής © 2014 Φόρτος και Καθυστέρηση (2) Βραχυπρόθεσμα, μικρές καθυστερήσεις σ’ έναν εξυπηρετητή έχουν επιπτώσεις στον αντιληπτό χρόνο απόκρισης, αλλά όχι στο throughput. Μακροπρόθεσμα, οι καθυστερήσεις αυτές μπορούν να προκαλέσουν απώλεια αιτήσεων. Λύση όταν το κόστος δημιουργίας διεργασίας/νήματος είναι μεγάλο: προεκχώρηση. 7

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

Διαδικτυακός και Ταυτόχρονος ΠρογραμματισμόςΚωνσταντίνος Αντωνής © 2014 Προεκχώρηση στο Linux Όταν μια διεργασία καλεί τη fork, η διεργασία παιδί λαμβάνει ένα αντίγραφο όλων των ανοικτών περιγραφέων, συμπεριλαμβανομένων και αυτών που αντιστοιχούν σε sockets – Εξυπηρετητής με σύνδεση: οι slaves επιστρέφουν και ελέγχουν την ουρά εισόδου για νέο αίτημα και το χειρίζονται από το νέο socket που επιστρέφει η accept Απαιτείται έλεγχος συγχρονισμού – Εξυπηρετητής χωρίς σύνδεση: η ιδέα είναι ίδια, ο έλεγχος συγχροσνιμού γίνεται πάνω στη recvfrom(). 9