Υλικό υπολογιστών

Γνώση Υπολογιστών >> Υλικό υπολογιστών >  >> Διακομιστές

Ποια είναι η διαφορά μεταξύ ενός μεμονωμένου διακομιστή αρχείων και του διακομιστή πολλαπλών σπειρώσεων;

Η βασική διαφορά μεταξύ ενός διακομιστή αρχείων με ένα σπειροειδές και ενός πολλαπλών σπειρωμάτων έγκειται στον τρόπο με τον οποίο χειρίζονται ταυτόχρονα πολλαπλά αιτήματα πελάτη.

διακομιστής αρχείων μονής σκέψης:

* Ένα νήμα κάθε φορά: Ένας διακομιστής με ένα νήμα χρησιμοποιεί μόνο ένα νήμα για να χειριστεί όλα τα αιτήματα πελάτη. Επεξεργάζεται τα αιτήματα διαδοχικά - ολοκληρώνει ένα αίτημα εντελώς πριν ξεκινήσει ένα άλλο.

* Απλό στην εφαρμογή: Απλούστερο για το πρόγραμμα και το εντοπισμό σφαλμάτων, επειδή δεν χρειάζεται να διαχειριστείτε τον συγχρονισμό νήματος ή τις πιθανές συνθήκες φυλής.

* Λειτουργίες αποκλεισμού: Εάν ένα αίτημα πελάτη περιλαμβάνει μια μακρά λειτουργία (π.χ., μεταφορά ενός μεγάλου αρχείου), ο διακομιστής δεν ανταποκρίνεται σε όλους τους άλλους πελάτες μέχρι να ολοκληρωθεί η λειτουργία αυτή. Αυτό οφείλεται στο γεγονός ότι το μοναδικό νήμα είναι μπλοκαρισμένο.

* Κακή απόδοση κάτω από το φορτίο: Η απόδοση υποβαθμίζεται σημαντικά καθώς αυξάνεται ο αριθμός των αιτήσεων πελατών. Ο διακομιστής γίνεται συμφόρηση, οδηγώντας σε μεγάλους χρόνους αναμονής για τους πελάτες.

διακομιστής αρχείων πολλαπλών σπειρωμάτων:

* Πολλαπλασιασμένα σπειρώματα ταυτόχρονα: Ένας διακομιστής πολλαπλών σπειρώσεων χρησιμοποιεί πολλαπλά σπειρώματα για να χειριστεί ταυτόχρονα τα αιτήματα πελάτη. Κάθε νήμα μπορεί να χειριστεί ένα ξεχωριστό αίτημα ανεξάρτητα.

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

* Βελτιωμένη απόδοση: Σημαντικά καλύτερη απόδοση κάτω από το φορτίο σε σύγκριση με έναν διακομιστή με ένα στήριγμα. Μπορεί να χειριστεί περισσότερους πελάτες και να ανταποκριθεί ταχύτερα.

* πολυπλοκότητα: Πιο πολύπλοκο για την υλοποίηση λόγω της ανάγκης διαχείρισης του συγχρονισμού των νημάτων (για να αποφευχθεί η διαφθορά των δεδομένων όταν πολλαπλά νήματα έχουν πρόσβαση σε κοινούς πόρους) και χειρίζονται πιθανές αδιέξοδες (καταστάσεις όπου τα νήματα εμποδίζονται επ 'αόριστον, περιμένουν ο ένας τον άλλον).

* Κατανάλωση πόρων: Χρησιμοποιεί περισσότερους πόρους του συστήματος (CPU, μνήμη) από έναν διακομιστή με ένα στήριγμα λόγω της επιβάρυνσης της διαχείρισης πολλαπλών νημάτων. Ωστόσο, αυτό είναι συνήθως μια αξιόλογη ανταλλαγή για τη βελτιωμένη απόδοση.

Συνοπτικά:

| Χαρακτηριστικό | Διακομιστής μεμονωμένα | Διακομιστής πολλαπλών σπειρώσεων |

| -----------------------------------------------------------------------------------------------------------------

| Νήμα | Ενιαίο νήμα | Πολλαπλά νήματα |

| Συνοπτική | Όχι | Ναι |

| Απόδοση | Κακή κάτω από το φορτίο | Καλό κάτω από το φορτίο |

| Πολυπλοκότητα | Απλή | Πιο περίπλοκο |

| Χρήση πόρων | Χαμηλή | Υψηλότερη |

| Ανταπόκριση | Φτωχοί κατά τη διάρκεια των μακριών ops | Καλύτερα |

Για τις περισσότερες εφαρμογές διακομιστή αρχείων, μια προσέγγιση πολλαπλών στίβων είναι απαραίτητη για την παροχή αποδεκτών επιδόσεων και ανταπόκρισης. Οι διακομιστές με ένα σπειροειδές σπάνια χρησιμοποιούνται εκτός από πολύ απλά σενάρια χαμηλής κυκλοφορίας ή για εκπαιδευτικούς σκοπούς για την απεικόνιση βασικών εννοιών προγραμματισμού διακομιστή.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα