Το blog της EuroVPS
Σημειώσεις από το πεδίο.
Από το μηχανοστάσιο.
Αποφάσεις, διερευνήσεις και μαθήματα από τη λειτουργία υποδομής παραγωγής. Γραμμένα από τους ανθρώπους που τη φροντίζουν.
Το αρχείο
Περισσότερα από την ομάδα.
Μια μεταφορά είναι έργο, όχι ticket.
Ο όμιλος ειδησεογραφικών sites υψηλής επισκεψιμότητας ενός μεγάλου εκδότη έπρεπε να αλλάξει datacenter, ανασχεδιασμένος για κλίμακα στον δρόμο προς το bare metal μας. Σχεδιάσαμε την πλατφόρμα, τη δοκιμάσαμε υπό φορτίο, και κάναμε το cutover σε μια επιχείρηση δύο ωρών με ορατό παράθυρο περίπου πέντε λεπτών και διαδρομή rollback σε κάθε φάση.
Συνέπεια read-after-write σε cluster Galera
Ένα cluster Galera ή Percona XtraDB πιστοποιεί ένα write στο commit και το εφαρμόζει στους άλλους κόμβους λίγο αργότερα, και ένα read που δρομολογείται μέσα σε αυτό το κενό βλέπει το παρελθόν.
Σταμάτησαν να μας καλούν όταν κάτι χαλάει.
Οι πελάτες σταμάτησαν να μας καλούν όταν κάτι χαλάει και άρχισαν να μας καλούν για να χτίσουμε το επόμενο: release engineering, περιβάλλοντα staging, ασφαλής πρόσβαση και μεταφορές ως έργα γεμίζουν πλέον την ουρά μηχανικής μας. Η απόδειξη δεν είναι μια μαρτυρία. Είναι η ίδια η δουλειά.
NFS exports και mounts που αποτυγχάνουν με ασφάλεια
Οι προεπιλογές του NFS που πληγώνουν το κοινόχρηστο περιεχόμενο: ανοιχτά exports, πρόσβαση root, soft mounts και κολλήματα στο boot, μαζί με τις ρυθμίσεις και τους ελέγχους που τα διορθώνουν.
Ένα backup GitLab που δεν κάνει restore είναι απλώς ένα μεγάλο αρχείο
Το αρχείο backup του GitLab αφήνει έξω τα αρχεία που το κάνουν επαναφέρσιμο. Τι να αντιγράψετε δίπλα του, πώς να το τραβήξετε με ασφάλεια, και πώς να αποδείξετε ότι ένα restore δουλεύει.
Άμεσο 503 ή 403: ελέγξτε πρώτα πάνω από την εφαρμογή
Μια σελίδα σφάλματος που φτάνει χωρίς καθόλου latency σερβιρίστηκε πριν τρέξει η εφαρμογή σας, οπότε η λίστα ελέγχου ξεκινά από το edge και κατεβαίνει στον κώδικα τελευταίο.
Πώς παραβιάζονται πραγματικά τα sites, και πώς να μην είστε το εύκολο θύμα.
Στην ασφάλεια, η υποτιθέμενη αιτία του πελάτη είναι συνήθως «τίποτα δεν πάει στραβά». Να πώς παραβιάζονται πραγματικά τα sites, γιατί η κορυφή της λίστας προλαμβάνεται, και πώς αποδεικνύουμε ότι μια πόρτα είναι κλειστή πριν τη δηλώσουμε κλειστή.
Ένα switch μπορεί να πεθάνει και το storage σας συνεχίζει να σερβίρει
Τι σας προσφέρει το multipath πάνω από δύο ανεξάρτητα Fibre Channel fabrics, γιατί το RAID μέσα σε έναν server προστατεύει πολύ λιγότερο απ' όσο ακούγεται, και γιατί η συντήρηση στο ένα fabric δεν είναι γεγονός για τον φόρτο εργασίας.
Ο πάροχός σας πρέπει να ανοίγει το ticket πρώτος.
Στο desk μας, πολλά tickets τα ανοίγουμε εμείς, από την παρακολούθηση και την ανίχνευση ασφαλείας, πριν καταθέσει οτιδήποτε ο πελάτης. Οι τέσσερις κινήσεις μιας ομάδας που δρα μπροστά, και το όριο που κάνει το «fully managed» περιγεγραμμένο μοντέλο αντί για επίθετο.
Δύο κυκλώματα, ένας router. DMVPN διπλού cloud που χρησιμοποιεί και τις δύο γραμμές
Χτίστε ένα δεύτερο DMVPN cloud με tunnel keys, τρέξτε BGP multipath και στα δύο WAN κυκλώματα, και διαστασιολογήστε την κρυπτογραφημένη χωρητικότητα από το crypto engine, όχι από την άδεια.
Γιατί τυποποιήσαμε σε all-flash HPE 3PAR
Μία οικογένεια συστοιχιών, επιλεγμένη και κατακτημένη, νικά ένα μενού κατασκευαστών με βαθμίδες storage. Το επιχείρημα της τυποποίησης για το storage, με την αρχιτεκτονική, από τον δημόσιο φάκελο, ως απόδειξη.
Αναζήτηση σε δεκαετίες email: πρώτα οι λέξεις-κλειδιά, μετά το νόημα
Η αναζήτηση AI σε email αποτυγχάνει σε βρώμικα δεδομένα. Πώς καθαρίζετε, ομαδοποιείτε σε threads και ευρετηριάζετε ένα αρχείο email ώστε keyword και semantic search να δουλεύουν μαζί, με πηγές.
Παράθυρα συντήρησης: τι γίνεται υπό φορτίο αντί γι' αυτά
Οι περισσότερες προγραμματισμένες εργασίες σε πλεονάζουσα υποδομή γίνονται ενώ αυτή σερβίρει. Οι αλλαγές που χρειάζονται παράθυρο σχεδιάζονται, οριοθετούνται και συμφωνούνται πρώτα μαζί σας.
Η αριθμητική του state table: διαστασιολόγηση firewall για floods, όχι για μέσους όρους
Γιατί ένα stateful firewall εξαντλεί το state πριν το bandwidth, πώς διαστασιολογείτε τον πίνακα και τα timeouts, πότε πάτε stateless για UDP, και πώς τα ζεύγη HA κρατούν τις συνεδρίες.
ERR_TOO_MANY_REDIRECTS πίσω από CDN: οι δύο ρυθμίσεις που κάνουν βρόχο.
Ο βρόχος ανακατευθύνσεων που δεν αφήνει τίποτα στο access log: ένα SSL mode του CDN που φέρνει το origin σε HTTP, και μια ανακατεύθυνση στο origin που δεν γνωρίζει τον proxy. Αναπαράγετέ τον με ένα αίτημα και διορθώστε και τα δύο άκρα.
Πώς δοκιμάζετε ένα restore, όχι μόνο ένα backup
Ένα πράσινο backup job αποδεικνύει ότι το job έτρεξε. Μια δοκιμή restore αποδεικνύει ότι μπορείτε να ανακάμψετε: έλεγχοι κάλυψης, τρία επίπεδα restore, απομονωμένο lab, χρονομέτρηση.
Rate limit στο ακριβό μονοπάτι, όχι στον crawler
Βρείτε τα URL που κοστίζουν πραγματική δουλειά και περιορίστε εκεί τους crawlers με HAProxy stick tables και 429, χωρίς να βλάψετε την αναζήτηση ή τους επισκέπτες.
Γιατί ένας παραβιασμένος λογαριασμός root σημαίνει rebuild του server, όχι καθάρισμα.
Στο Unix, ο root είναι αριθμός, όχι όνομα. Ένας λογαριασμός UID 0 χωρίς καταγραφή δημιουργίας δεν φτιάχτηκε με κανένα εργαλείο, γράφτηκε στο αρχείο χρηστών με το χέρι. Πώς τον βρίσκετε, γιατί ένας μεμονωμένος επιτυχημένος έλεγχος δεν είναι απόδειξη, και γιατί root για οποιοδήποτε διάστημα σημαίνει rebuild, όχι καθάρισμα.
Η τιμή μας δεν αλλάζει όταν αλλάζει η κίνησή σας.
Egress ανά gigabyte, υποστήριξη ανά tier, burst που τιμολογείται μόνο αφού συμβεί. Να πώς διαβάζεται ο λογαριασμός σας όταν το μηχάνημα από κάτω είναι δικό σας.
Μη σταματάτε στο πρώτο σφάλμα.
Ο τρόπος αποτυχίας που σκοτώνει αυτό το άρθρο: το site σας καταρρέει, κάποιος βρίσκει ένα εύλογο σφάλμα, το διορθώνει, κηρύσσει νίκη, και το site μένει κάτω. Στις χειρότερες μέρες υπάρχουν τέσσερα ακόμα σφάλματα πίσω από το πρώτο. Να η μέθοδος του ξεμπλέγματος, έναν κανόνα τη φορά, με το σημάδι που εκθέτει κάθε είδος σφάλματος.
Κάθε ενοποίηση tickets παραδίδει δύο φορές. Χτίστε την γι' αυτό.
Webhooks που επαναλαμβάνουν, συνεργάτες που ξαναστέλνουν, δίκτυα που χάνουν απαντήσεις. Πώς χτίζεται μια γέφυρα tickets με υπογραφή, idempotent, χωρίς loops και με περιορισμένη εμβέλεια, με κώδικα που μπορείτε να επαναχρησιμοποιήσετε.
Τα πιο διαβασμένα
Οι οδηγοί στους οποίους επιστρέφουν οι αναγνώστες- 0110 λόγοι που το site σας φορτώνει αργά (και πώς τους διορθώνετε)
- 02Τα αρχεία καταγραφής Linux που πρέπει να παρακολουθείτε σε RHEL 9 και 10
- 03Ρύθμιση WordPress Multisite με nginx και PHP-FPM σε RHEL 9 και 10
- 04Ο Αρχιμήδης και το πολύσπαστο: πώς ένας άνθρωπος κίνησε ένα πλοίο
- 05Πλήρης οδηγός για τους κωδικούς κατάστασης HTTP: σειρά 300
- 06Πλήρης οδηγός για τους κωδικούς κατάστασης HTTP: σειρά 400
- 07Πόση RAM, CPU, χώρο και IOPS χρειάζεται πραγματικά το VPS σας;
Βάλτε την ανάγνωση σε εφαρμογή
Έχετε έναν φόρτο εργασίας στο μυαλό σας;
Ξεκινήστε από τους αριθμούς.
Τα εργαλεία διαστασιολόγησης μετατρέπουν τις απαιτήσεις σας σε προτεινόμενη διαμόρφωση και ενδεικτικό εύρος τιμής. Ένας μηχανικός μπορεί να σας βοηθήσει να δείτε τι ταιριάζει.





