Επισκόπηση του VPS Load Balancer

VPS Load Balancer είναι μια εικονική συσκευή δικτύου που κατανέμει την εισερχόμενη δικτυακή ή εφαρμοστική κίνηση σε πολλαπλούς διακομιστές ή πόρους. 

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

Οι load balancers μπορούν να λειτουργούν σε διάφορα επίπεδα του μοντέλου OSI, όπως το επίπεδο μεταφοράς (Layer 4), και χρησιμοποιούνται συνήθως σε web hosting, υποδομές cloud και κέντρα δεδομένων για τη βελτίωση της απόδοσης και της ανοχής σε σφάλματα.

Γενικές πληροφορίες για τους Load Balancers

  • Λειτουργεί στο Layer 4 (Επίπεδο μεταφοράς)

  • Δρομολογεί την κίνηση με βάση συνδέσεις TCP

  • Δεν επιθεωρεί ούτε τροποποιεί δεδομένα HTTP

  • Υποστηρίζει οποιαδήποτε υπηρεσία βασισμένη σε TCP (HTTPS, SMTP, FTP, προσαρμοσμένες εφαρμογές)

  • Ιδανικό όταν οι πελάτες χρειάζονται διαφανές passthrough

Βασικά στοιχεία

  1. Load Balancer
    Είναι το κύριο τελικό σημείο που λαμβάνει κίνηση από το διαδίκτυο. Περιλαμβάνει δημόσια IP και κανόνες προώθησης.

  2. Κανόνας προώθησης
    Ορίζει πώς ο Load Balancer χειρίζεται την κίνηση. Αποτελείται από τα ακόλουθα στοιχεία:

    • Θύρα Load Balancer (π.χ. 80, 443)

    • Πρωτόκολλο (TCP)

    • Θύρα backend (θύρα στο VM)

    • Ομάδα μελών backend

  3. Μέλη (backend VMs)
    Αυτοί είναι οι διακομιστές που λαμβάνουν την κίνηση αφού ο Load Balancer την έχει επεξεργαστεί. Κάθε μέλος έχει μια θύρα ακρόασης και μια κατάσταση υγείας.

Πώς λειτουργεί ο TCP Load Balancer

  1. Εκκινείται ένα αίτημα TCP προς το καθορισμένο domain ή τη διεύθυνση IP.
    Το domain επιλύεται μέσω DNS στη δημόσια διεύθυνση IP του Load Balancer, κατευθύνοντας την εισερχόμενη κίνηση προς το επίπεδο εξισορρόπησης φορτίου.

  2. Ο Load Balancer αξιολογεί και εφαρμόζει τον διαμορφωμένο κανόνα προώθησης.
    Αυτός ο κανόνας καθορίζει πώς πρέπει να χειριστεί το εισερχόμενο αίτημα με βάση τις αντιστοιχίσεις θυρών, τις ρυθμίσεις πρωτοκόλλου και τυχόν πρόσθετες παραμέτρους διαμόρφωσης.

  3. Ο Load Balancer επιλέγει μια υγιή Virtual Machine από την ομάδα backend.
    Χρησιμοποιώντας health probes και τον εσωτερικό του αλγόριθμο (π.χ. round-robin), ο Load Balancer δρομολογεί το αίτημα μόνο σε VMs που έχει επιβεβαιωθεί ότι λειτουργούν σωστά.

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

Έλεγχος κατάστασης υγείας backend VM

Ο Load Balancer παρακολουθεί συνεχώς την κατάσταση υγείας κάθε backend VM, ώστε να διασφαλίζει ότι η κίνηση δρομολογείται μόνο σε μηχανές που λειτουργούν σωστά.

Ένα VM επισημαίνεται ως μη υγιές και αφαιρείται προσωρινά από την εναλλαγή αν:

  • Αποτυγχάνει σε έναν ή περισσότερους ελέγχους υγείας

  • Δεν ανταποκρίνεται στα probes

  • Λήγει χρονικά κατά τον έλεγχο

  • Απορρίπτει εισερχόμενες συνδέσεις

Όταν το VM ανακάμψει και περάσει ξανά επιτυχώς τους ελέγχους υγείας, επανεντάσσεται αυτόματα στην ομάδα backend και συνεχίζει να λαμβάνει κίνηση.


Αρχική διαμόρφωση ενός Load Balancer

Μπορείτε να αποκτήσετε μια υπηρεσία VPS Load Balancer από:

  • Spaceship Library > την ενότητα “Spaceship Cloud” > VPS Load Balancers;

  • Από το μενού VPS Manager

ΣΗΜΕΙΩΣΗ: Το προϊόν μπορεί να συνδεθεί με τόσο PAYG όσο και προπληρωμένα Spaceship VPS. Ωστόσο, μπορείτε να το χρησιμοποιήσετε με τη Virtual Machine μόνο αν βρίσκεται στο ίδιο datacenter.

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

Αφού αποθηκεύσετε αυτές τις διαμορφώσεις, το στάδιο unboxing ολοκληρώνεται και πλέον μπορείτε να δείτε τον Load Balancer μέσα στο μενού VPS Manager > στην αντίστοιχη ενότητα Load Balancers


ΣΗΜΕΙΩΣΗ: Η υπηρεσία μπορεί επίσης να βρεθεί στην ενότητα Virtual Machines του VPS Manager, κάτω από το συσχετισμένο VM. 

Ρύθμιση κανόνων προώθησης


Μπορείτε να δημιουργήσετε κανόνες προώθησης για έναν Load Balancer είτε κατά το στάδιο unboxing είτε μετά από αυτό, μέσα από το VPS Manager:



Θα εμφανιστεί το ακόλουθο παράθυρο: 



Ακολουθούν οι γενικοί κανόνες για τη δημιουργία κανόνων προώθησης για έναν Load Balancer:

  • Μπορούν να δημιουργηθούν το πολύ 10 κανόνες ανά Load Balancer.

  • Ένας κανόνας μπορεί να εφαρμοστεί σε το πολύ 10 VMs.

  • Ένας αριθμός θύρας πρέπει να βρίσκεται στο εύρος 1-65535. 

  • Ο ίδιος κανόνας δεν μπορεί να προστεθεί περισσότερες από 1 φορά για ένα VM.

Αφού προσθέσετε τον κανόνα, εμφανίζεται στην καρτέλα "Load Balancers" του VPS Manager και στο πλευρικό split panel:



Εκτός από τη δημιουργία κανόνων προώθησης, είναι επίσης δυνατό να:

  • Επεξεργασία κανόνα προώθησης

  • Διαγραφή κανόνα προώθησης


Πρωτόκολλο PROXY


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

  • Αρχεία καταγραφής εφαρμογών και διακομιστή

  • Ρυθμίσεις ασφαλείας, όπως περιορισμός ρυθμού βάσει IP

  • Αναλύσεις ιστού και πληροφορίες κίνησης 

Όταν το πρωτόκολλο είναι ενεργοποιημένο, ο Load Balancer προσθέτει μια μικρή κεφαλίδα πριν από το πραγματικό ωφέλιμο φορτίο TCP. Αυτή η κεφαλίδα περιλαμβάνει:

  • Την αρχική σας διεύθυνση IP

  • Την αρχική σας θύρα προέλευσης

  • Τη διεύθυνση IP προορισμού

  • Τη θύρα προορισμού

Χωρίς το πρωτόκολλο PROXY, τα instances backend VM μπορούν να βλέπουν μόνο τη διεύθυνση IP του Load Balancer ως πηγή, γεγονός που αποκρύπτει την πραγματική προέλευση του αιτήματος.

ΣΗΜΕΙΩΣΗ: Επειδή το πρωτόκολλο PROXY προσθέτει κεφαλίδες, το backend VM πρέπει να έχει ρυθμιστεί ώστε να αναμένει και να αναλύει αυτές τις κεφαλίδες. Αν δεν έχει ρυθμιστεί, η υπηρεσία θα διακοπεί επειδή το VM λαμβάνει δεδομένα που δεν μπορεί να κατανοήσει.

Απαιτείται έγκυρο email