Τι επιβιώνει από μια μεταγωγή VIP του proxy;
Διαχωρίστε την ανάκτηση της εισόδου του proxy από την επιβίωση των εγκατεστημένων σηράγγων CONNECT και της εξερχόμενης διεύθυνσης προς τον ιστότοπο.
Μια πλωτή διεύθυνση κρατά σταθερή τη ρύθμιση του proxy: οι πελάτες συνεχίζουν να χρησιμοποιούν το ίδιο όνομα κεντρικού υπολογιστή ή IP μετά την αστοχία της ενεργής μηχανής. Αυτή είναι χρήσιμη διαθεσιμότητα. Ωστόσο μια λήψη που έχει ήδη ξεκινήσει μπορεί να σταματήσει.
Σκεφτείτε ένα αίτημα HTTPS που βρίσκεται ήδη μέσα σε CONNECT. Το ενεργό proxy κατέχει τη σύνδεση TCP προς τον πελάτη και μια ακόμη σύνδεση προς τον ιστότοπο. Κατέχει επίσης την κατάσταση της εφαρμογής που ενώνει αυτές τις ροές.
Η μετακίνηση μιας διεύθυνσης σε εφεδρική μηχανή δεν μετακινεί από μόνη της ούτε το μπλοκ ελέγχου TCP ούτε αυτή την κατάσταση αναμετάδοσης. Ο νέος κάτοχος μπορεί να δέχεται νέες συνδέσεις χωρίς να μπορεί να συνεχίσει μια ροή byte που έστησε ο παλιός κάτοχος.
| Προσδοκία | Την παρέχει η συνήθης μεταγωγή διεύθυνσης; |
|---|---|
| Διατήρηση μίας ρυθμισμένης εισόδου | Αυτό είναι το επιδιωκόμενο όφελος |
| Συνέχιση μιας εγκατεστημένης ροής CONNECT | Θα απαιτούνταν πρόσθετος μηχανισμός κατάστασης |
| Διατήρηση της ίδιας εξερχόμενης δημόσιας IP | Εξαρτάται από τη δρομολόγηση εξόδου και το NAT |
| Ασφαλής επανάληψη διακοπείσας λειτουργίας | Εξαρτάται από τη λειτουργία και τον πελάτη |
Το VRRP ορίζει την εκλογή και την κυριότητα της διεύθυνσης. Δεν είναι πρωτόκολλο αντιγραφής για τη διεργασία του proxy. Μια εγκατάσταση με άλλο λογισμικό υψηλής διαθεσιμότητας χρειάζεται την ίδια διάκριση, εκτός αν παρέχει ρητά περισσότερα.
Εξετάστε τι παρατηρεί πραγματικά ο έλεγχος υγείας. Μια μηχανή μπορεί να απαντά σε ανακοινώσεις ενώ η υπηρεσία proxy, το DNS ή η ανάντη διαδρομή της έχουν αποτύχει. Αντίστροφα, υπερβολικά ευαίσθητοι έλεγχοι μπορούν να προκαλέσουν περιττές μεταγωγές.
Και η ανάκτηση στην πλευρά του πελάτη έχει σημασία. Ένα νέο αίτημα του προγράμματος περιήγησης μπορεί να επανασυνδεθεί εύκολα· μια μεταφόρτωση με αναλωμένο σώμα ή μια μη αδύναμη (non-idempotent) λειτουργία API μπορεί να απαιτεί χειρισμό ειδικό για την εφαρμογή. Μην υπόσχεστε αόρατη μεταγωγή μόνο επειδή ένα νέο αίτημα πετυχαίνει μέσω του εφεδρικού.