Ανάπτυξη web farm
Ορισμός
Εκτέλεση μιας εφαρμογής σε πολλούς διακομιστές πίσω από έναν φορτωτή ισορροπίας, ώστε διαδοχικά αιτήματα από τον ίδιο χρήστη να εξυπηρετούνται από διαφορετικές μηχανές.
Τα web farms διαταράσσουν ό,τι υποθέτει ότι ένα αίτημα φτάνει στο ίδιο σημείο με το προηγούμενο. Οι προβολείς εγγράφων είναι ασυνήθιστα εκτεθειμένοι σε αυτό, επειδή το άνοιγμα ενός εγγράφου δημιουργεί κατάσταση στο διακομιστή — τις αποδομένες σελίδες — που τα επόμενα αιτήματα αναμένουν να βρουν.
Η αφελής λύση είναι οι sticky sessions, που δέσουν έναν χρήστη σε έναν κόμβο. Λειτουργεί μέχρι ο κόμβος να εκκενωθεί για ανάπτυξη, οπότε όλα τα ανοιχτά έγγραφα που βρίσκονται σε εξέλιξη αποτυγχάνουν ταυτόχρονα.
Η ανθεκτική λύση είναι μια κοινή κρυφή μνήμη απόδοσης. Οποιοσδήποτε κόμβος μπορεί να εξυπηρετήσει μια σελίδα για μια συνεδρία που άνοιξε άλλος κόμβος, έτσι οι κόμβοι γίνονται εναλλάξιμοι και οι κυλιόμενες αναπτύξεις δεν αποτελούν πλέον ένα γεγονός.
Στο Doconut
Το web farm και η κατανεμημένη ανάπτυξη υποστηρίζονται μέσω μιας κοινής κρυφής μνήμης απόδοσης, ώστε μια συνεδρία που ανοίχτηκε σε έναν κόμβο να παραμένει αναγνώσιμη από άλλον. Οι αποθηκευμένες εικόνες σελίδων είναι παράγωγα αντίγραφα ευαίσθητων εγγράφων — δώστε στην κρυφή μνήμη μια πολιτική εκκένωσης που ταιριάζει με τους κανόνες διατήρησής σας.
Σχετικοί όροι
Αδιαφανές διακριτικό συνεδρίας
Ένα αναγνωριστικό που δεν έχει νόημα για όποιον το κρατά — αναφέρεται στην κατάσταση του διακομιστή αντί να την περιγράφει, έτσι ώστε ένας πελάτης να μην μπορεί να το διαβάσει, να το τροποποιήσει ή να μαντέψει μια γειτονική τιμή.
Απόδοση εγγράφου στην πλευρά του διακομιστή
Μετατροπή ενός εγγράφου σε εικόνες σελίδων στον διακομιστή, ώστε το πρόγραμμα περιήγησης να εμφανίζει τις αποδοθείσες σελίδες αντί να αναλύει το αρχικό αρχείο.
Ανάπτυξη Air-gapped
Εκτέλεση λογισμικού σε περιβάλλον χωρίς διαδρομή δικτύου στο διαδίκτυο, ώστε κάθε εξάρτηση που χρειάζεται να είναι ήδη εντός του ορίου.