ΙΔΙΩΤΙΚΗ ΥΠΟΔΟΜΗ OFFSHORE
Μηχανική δικτύουΓια προχωρημένους · 4 λεπτά ανάγνωσης

Σχεδιάστε ένα origin 40, 100 ή 200 Gbps ως πλήρες σύστημα

Μεταφράστε τις μεγάλες κατηγορίες θυρών σε ερωτήματα αποθήκευσης, CPU, παραλληλισμού και λειτουργίας πριν επιλέξετε μια διαμόρφωση διανομής υψηλού όγκου.

Από SwissOctet Editorial
Η ΑΜΕΣΗ ΑΠΑΝΤΗΣΗ

Μια μεγάλη θύρα έχει αξία μόνο όταν η εφαρμογή, η αποθήκευση, ο επεξεργαστής, η δικτυακή διαδρομή και οι δέκτες μπορούν να τη χρησιμοποιήσουν. Σχεδιάστε το ενεργό σύνολο και τον ταυτοχρονισμό, μετρήστε κάθε περιοριστικό στάδιο και ορίστε λειτουργικά όρια. Οι ετικέτες καταλόγου 40, 100 και 200 Gbps είναι κατηγορίες θυρών, όχι καθολικές εγγυήσεις μεταφοράς ή διαθεσιμότητας.

01

Μεταφράστε τη θύρα σε κλίμακα δεδομένων

Με δεκαδικές μονάδες, τα 40, 100 και 200 Gbps αντιστοιχούν σε αριθμητική γραμμικού ρυθμού 5, 12.5 και 25 GB ανά δευτερόλεπτο. Αυτές είναι μετατροπές αναφοράς πριν από τις επιδράσεις πρωτοκόλλου και υλοποίησης. Περιγράφουν την κλίμακα του γύρω σχεδιασμού, όχι μετρημένο ρυθμό ή υπόσχεση ότι ένα origin θα αποδώσει αυτή την ποσότητα περιεχομένου εφαρμογής.

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

Καταγεγραμμένη κατηγορία θύραςΑκατέργαστη δεκαδική μετατροπήΣυνέπεια για τον σχεδιασμό
40 Gbps5 GB/s πριν από το κόστος πρωτοκόλλουΜετρήστε το περιεχόμενο και τη διαδρομή της εφαρμογής
100 Gbps12.5 GB/s πριν από το κόστος πρωτοκόλλουΕξετάστε την αποθήκευση, τον ταυτοχρονισμό και την επεξεργασία
200 Gbps25 GB/s πριν από το κόστος πρωτοκόλλουΕπαληθεύστε κάθε στάδιο και τη χωρητικότητα λήψης
02

Μοντελοποιήστε το ενεργό σύνολο και τη συμπεριφορά της κρυφής μνήμης

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

Φανταστείτε ένα νόμιμο origin λήψης λογισμικού με δημοφιλείς εκδόσεις και ένα παλαιότερο αρχείο. Συγκρίνετε το φορτισμένο παράθυρο έκδοσης με τη συνήθη πρόσβαση στο αρχείο. Διατηρήστε χωρητικότητα για δημοσίευση, δημιουργία αθροισμάτων ελέγχου και κίνηση αντιγράφων ασφαλείας όπου αυτές οι λειτουργίες επικαλύπτονται. Αυτό το αρχικό σενάριο παρέχει ένα πλαίσιο σχεδιασμού· δεν καθιερώνει κάποιο συγκεκριμένο υλικό ή υπηρεσία κρυφής μνήμης ως περιλαμβανόμενο στο SwissOctet.

03

Μετρήστε την αποθήκευση ανεξάρτητα

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

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

04

Παρατηρήστε τα όρια επεξεργαστή και ουράς

Σε υψηλούς ρυθμούς μεταφοράς, η επεξεργασία και ο χειρισμός διακοπών μπορούν να έχουν σημασία μαζί με τη χρήση CPU από την εφαρμογή. Το Linux τεκμηριώνει την κλιμάκωση στην πλευρά λήψης και σχετικούς μηχανισμούς για την κατανομή της δικτυακής εργασίας σε ουρές και επεξεργαστές. Η παρουσία και η συμπεριφορά τους εξαρτώνται από το υλικό και τη διαμόρφωση. Χρησιμοποιήστε αυτά τα έγγραφα για να ερμηνεύσετε τις μετρήσεις αντί να εφαρμόζετε μια γενική συνταγή ρύθμισης σε κάθε διακομιστή.

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

05

Επαληθεύστε την εφαρμογή εξυπηρέτησης

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

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

06

Συγκρίνετε τις πραγματικές προδιαγραφές Transit

Οι οικογένειες Transit του SwissOctet διατηρούν τη χώρα Ελβετία, ενώ παραθέτουν διαφορετικές βάσεις επεξεργαστή, μνήμης και αποθήκευσης. Διαβάστε το ακριβές πρόγραμμα: το Transit 100 παραθέτει αποθήκευση SSD, ενώ άλλες βασικές προδιαγραφές Transit παραθέτουν NVMe. Οι πρόσθετες επιλογές δίσκου έχουν τις δικές τους ετικέτες. Μην αφήνετε την κατηγορία θύρας να υποκαθιστά την εξέταση της υπόλοιπης διαμόρφωσης.

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

07

Προετοιμάστε τις λειτουργίες πριν ανοίξετε την κίνηση

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

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

ΜΕΤΑΤΡΕΨΤΕ ΤΟ ΣΕ ΔΡΑΣΗ

Η πρακτική λίστα ελέγχου σας.

  • Μετατρέψτε την κατηγορία θύρας χωρίς να τη θεωρείτε παράδοση ωφέλιμου φορτίου.
  • Μοντελοποιήστε τις επιτυχίες κρυφής μνήμης, τις ψυχρές αναγνώσεις και τα ταυτόχρονα αιτήματα.
  • Μετρήστε την αποθήκευση με ακίνδυνα δεδομένα δοκιμής.
  • Παρατηρήστε το CPU, τους workers και τις δικτυακές ουρές.
  • Δοκιμάστε την εφαρμογή εξυπηρέτησης και τη χωρητικότητα του δέκτη.
  • Σταδιοποιήστε την κίνηση και διατηρήστε διαδικασία επαναφοράς.
ΣΥΧΝΕΣ ΕΡΩΤΗΣΕΙΣ

Οι λεπτομέρειες που έχουν σημασία.

Είναι πάντα η μεγαλύτερη θύρα η ασφαλέστερη επιλογή;+

Όχι. Επιλέξτε με βάση τη μετρημένη ζήτηση και τα όρια του πλήρους συστήματος. Μια μεγαλύτερη θύρα δεν επιλύει ανεπαρκή χωρητικότητα αποθήκευσης, επεξεργαστή ή εφαρμογής.

Χρησιμοποιεί κάθε οικογένεια Transit NVMe;+

Όχι. Διαβάστε το πραγματικό πρόγραμμα. Η βασική προδιαγραφή του Transit 100 παραθέτει SSD· άλλα βασικά προγράμματα και επιλογές πρόσθετου δίσκου έχουν τις δικές τους περιγραφές.

Γιατί να δοκιμάζετε με ψυχρά δεδομένα καθώς και με δεδομένα στην κρυφή μνήμη;+

Εκθέτουν διαφορετικές συνθήκες λειτουργίας. Μια έκδοση, επανεκκίνηση ή μεταβαλλόμενο ενεργό σύνολο μπορεί να προκαλέσει δραστηριότητα αποθήκευσης που μια μέτρηση με θερμή κρυφή μνήμη αποφεύγει.

ΚΥΡΙΕΣ ΑΝΑΦΟΡΕΣ

Πηγαίνετε στην πηγή.

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

  1. Πυρήνας Linux: Κλιμάκωση στη στοίβα δικτύωσης docs.kernel.org
  2. fio: Τεκμηρίωση φόρτου εργασίας και μέτρησης fio.readthedocs.io
  3. Nginx: Μονάδα πυρήνα HTTP nginx.org

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

ΣΥΝΔΕΣΤΕ ΤΗ ΓΝΩΣΗ

Σχετική υποδομή.

ΚΡΑΤΗΣΤΕ ΤΟ ΝΗΜΑ

Οι επόμενες σημειώσεις πεδίου σας.

Εξερευνήστε κάθε οδηγό
ΣΗΜΕΙΩΣΗ ΠΕΔΙΟΥ / 01
Μηχανική δικτύουΘεμέλια

Εύρος ζώνης, ταχύτητα θύρας και μεταφορά: διαβάστε την πλήρη εικόνα

Εκτιμήστε τα δεδομένα που μετακινεί το έργο σας και κατανοήστε γιατί μια μεγαλύτερη θύρα είναι μόνο ένα μέρος της απόδοσης δικτύου.

4 λεπτά ανάγνωσηςΔιαβάστε τον οδηγό
ΣΗΜΕΙΩΣΗ ΠΕΔΙΟΥ / 02
Μηχανική δικτύουΓια προχωρημένους

Διαστασιολογήστε μια μεταφορά με μετρήσεις καθυστέρησης, παραλληλισμού και ρυθμού μετάδοσης

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

4 λεπτά ανάγνωσηςΔιαβάστε τον οδηγό
ΣΗΜΕΙΩΣΗ ΠΕΔΙΟΥ / 03
Λειτουργίες δεύτερης ημέραςΕφαρμοσμένο

Δημιουργήστε monitoring που οδηγεί σε χρήσιμη αντιμετώπιση περιστατικών

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

4 λεπτά ανάγνωσηςΔιαβάστε τον οδηγό