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

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

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

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

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

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

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

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

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

  • Ιδανικό όταν οι πελάτες χρειάζονται διαφανή μεταβίβαση

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

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

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

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

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

    • Θύρα Backend (θύρα στη VM)

    • Backend Member Pool

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

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

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

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

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

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

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

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

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

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

  • Δεν απαντά σε probes

  • Λήγει το χρονικό όριο κατά την επιθεώρηση

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

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


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

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

  • Βιβλιοθήκη Spaceship > την ενότητα “Starlight Cloud” > Starlight Load Balancers;

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

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

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

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


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

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


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



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



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

  • Ένας μέγιστος αριθμός 10 κανόνων ανά Load Balancer μπορεί να δημιουργηθεί.

  • Ένας κανόνας μπορεί να εφαρμοστεί σε μέγιστο 10 VMs.

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

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



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

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

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


Πρωτόκολλο PROXY


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

  • Καταγραφές εφαρμογών και διακομιστών

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

  • Web analytics και πληροφορίες κυκλοφορίας 

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

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

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

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

  • Η θύρα προορισμού

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

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

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