Όλα όσα πρέπει να ξέρετε για την εφαρμογή εξισορρόπησης φόρτωσης

Αυτό το ιστολόγιο σας παρέχει σε βάθος γνώση ενός εξισορροπητή φόρτωσης εφαρμογών. Δείχνει τη δημιουργία και τη χρήση του NLB προς όφελος της εφαρμογής σας.

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



Θέματα που καλύπτονται:



Τι είναι το Balancer Load Application;

Είμαι σίγουρος ότι έχετε ακούσει για το μοντέλο OSI. Είναι μια αρχιτεκτονική 7 επιπέδων με κάθε επίπεδο να εκτελεί μια ειδική εργασία για τη μεταφορά δεδομένων σε όλο τον κόσμο. Αυτά τα επίπεδα περιλαμβάνουν - Φυσικό επίπεδο, Επίπεδο σύνδεσης δεδομένων, Επίπεδο δικτύου, Επίπεδο μεταφοράς, Επίπεδο συνεδρίας, Επίπεδο παρουσίασης και Επίπεδο εφαρμογής. Το Application Load Balancer λειτουργεί στο 7ο επίπεδο του OSI Model όπως υποδηλώνει το όνομα. Τοέχει τη δυνατότητα να εξετάσει το περιεχόμενο σε επίπεδο εφαρμογής και να δρομολογήσει την κίνηση βάσει αυτών των πληροφοριών που αποκτήθηκαν. Το περιεχόμενο σε επίπεδο εφαρμογής περιλαμβάνει λεπτομέρειες πακέτων, λεπτομέρειες HTTP και HTTPS. Αυτό κάνει τη δρομολόγηση ευκολότερη, ταχύτερη και πολύ πιο αποτελεσματική. Είναι ένα από τα πιο ευρέως χρησιμοποιούμενα .

Εργασία του εξισορροπητή φόρτωσης εφαρμογής

Το Application Load Balancer αποτελείται από ακροατές και κανόνες . Όταν ένας πελάτης υποβάλλει το αίτημα, ο ακροατής το αναγνωρίζει. Οι κανόνες είναι οδηγίες που διέπουν τη δρομολόγηση κάθε αιτήματος πελάτη μόλις ακουστεί από τον ακροατή. Οι κανόνες αποτελούνται από τρία συστατικά - Ομάδα-στόχος , Προτεραιότητα και Συνθήκες . Οι ομάδες στόχοι αποτελούνται από καταχωρημένους στόχους (διακομιστές όπου πρόκειται να δρομολογηθεί η κίνηση). Κάθε ομάδα στόχου δρομολογεί αιτήματα σε έναν ή περισσότερους καταχωρημένους στόχους, όπως παρουσίες EC2, χρησιμοποιώντας το πρωτόκολλο και τον αριθμό θύρας που καθορίζετε. Βασικά λοιπόν, όταν ο ακροατής λαμβάνει το αίτημα, περνάει από σειρά προτεραιότητας για να καθορίσει ποιος κανόνας θα εφαρμοστεί, αναλύει τους κανόνες και βασίζεται σε συνθήκη, αποφασίζει ποια ομάδα στόχου θα λάβει το αίτημα.



ALB - Εξισορροπητής φόρτωσης εφαρμογής - Edureka

Μπορείτε πάντα να προσθέσετε ή να αφαιρέσετε στόχους από το εργαλείο εξισορρόπησης φορτίου όπως και όταν χρειάζεται, χωρίς να διακόψετε τη συνολική ροή των αιτημάτων στην εφαρμογή σας. Η ELB κλιμακώνει δυναμικά τον εξισορροπητή φορτίου σας, δηλαδή καθώς η κίνηση στην εφαρμογή σας αλλάζει με την πάροδο του χρόνου, διατηρώντας την εφαρμογή σας προετοιμασμένη για διάφορες καταστάσεις.

Χαρακτηριστικά που το καθιστούν καλύτερο από το Classic Load Balancer

Δρομολόγηση βάσει περιεχομένου: Το Application Load Balancer πρέπει να έχει πρόσβαση σε κεφαλίδες HTTP και ως εκ τούτου δρομολογεί την κυκλοφορία βάσει αυτής.



Υποστήριξη για εφαρμογή με βάση κοντέινερ: Με την ισχυρή ιδέα του containerization, οι περισσότεροι χρήστες συσκευάζουν τις μικροσυσκευές τους σε κοντέινερ και τους φιλοξενούν σε περιπτώσεις EC2. Αυτό επιτρέπει σε μία μόνο παρουσία EC2 να εκτελεί πολλές υπηρεσίες. Το Application Load Balancer υποστηρίζει αυτές τις εφαρμογές που βασίζονται σε κοντέινερ. Ένα παράδειγμα μπορεί να φιλοξενήσει πολλά κοντέινερ και να ακούσει σε πολλές θύρες, πίσω από την ίδια ομάδα στόχου. Πραγματοποιεί επίσης λεπτομερείς, υγειονομικούς ελέγχους σε επίπεδο λιμένα.

Καλύτερες μετρήσεις: Το Application Load Balancer εκτελεί ελέγχους υγείας ανά λιμένα και δημιουργεί επίσης μια αναφορά. Ο έλεγχος υγείας καθορίζει μια σειρά αποδεκτών απαντήσεων HTTP. Αυτοί οι έλεγχοι υγείας συνοδεύονται επίσης από λεπτομερείς κωδικούς σφάλματος.

Δρομολόγηση βάσει διαδρομής: Το Application Load Balancer υποστηρίζει δρομολόγηση βάσει διαδρομής και κεντρικού υπολογιστή που δεν συμβαίνει με τον εξισορροπητή φόρτωσης Classic. ΥΜπορείτε να δρομολογήσετε αιτήματα σε πολλούς τομείς χρησιμοποιώντας έναν εξισορροπητή φορτίου.

Εγγραφή διευθύνσεων IP και λειτουργιών Lambda: Εκτός από την εγγραφή παρουσιών EC2, μπορείτε επίσης να καταχωρίσετε διευθύνσεις IP και λειτουργίες Lambda στον στόχο σας. Και ως εκ τούτουΜπορείτε επίσης να καταχωρίσετε στόχους που βρίσκονται εκτός του VPC.

Παρέχει πρόσθετα πρωτόκολλα και φόρτο εργασίας:

Το Application Load Balancer παρέχει δύο πρόσθετα πρωτόκολλα - HTTP / 2 και WebSocket

HTTPS / 2: Αυτό το πρωτόκολλο υποστηρίζει πολλαπλές αιτήσεις σε μία σύνδεση. Αυτό μειώνει την κυκλοφορία δικτύου.

WebSocket: Αυτό το πρωτόκολλο σάς επιτρέπει να δημιουργήσετε μια μακροχρόνια σύνδεση TCP μεταξύ του πελάτη και του διακομιστή. Αυτό το πρωτόκολλο είναι πολύ πιο αποτελεσματικό σε σύγκριση με τις παλαιότερες μεθόδους.

Επίδειξη: Δημιουργήστε μια εφαρμογή εξισορρόπησης φόρτωσης και δείξτε ότι λειτουργεί

Ας κατανοήσουμε καλύτερα το Application Load Balancer δημιουργώντας ένα και χρησιμοποιώντας το. Σε αυτήν την επίδειξη, πρόκειται να δημιουργήσω δύο παρουσίες EC2, να αναπτύξω τον διακομιστή ιστού Nginx και στις δύο με διαφορετική έξοδο HTML (εύκολη διαφοροποίηση μεταξύ τους), να δημιουργήσω έναν εξισορροπητή φόρτωσης εφαρμογής, να καταχωρήσω αυτές τις δύο παρουσίες σε αυτόν τον εξισορροπητή φόρτωσης και να ελέγξω εάν ο διακομιστής ιστού που αναπτύσσεται στις παρουσίες μπορεί να προσεγγιστεί από το DNS εξισορρόπησης φορτίου. Ας αρχίσουμε.

Βήμα 1: και συνδέστε τις παρουσίες σας με Putty ή cmder.

Βήμα 2: Εγκαταστήστε τον διακομιστή ιστού Nginx και στις δύο περιπτώσεις. Εκτελέστε τις ακόλουθες εντολές για την εγκατάσταση του Nginx:

μαριονέτα εναντίον σεφ εναντίον λιμενεργάτη
$ sudo apt-get update $ sudo apt install nginx $ sudo ufw app list $ sudo ufw allow 'Nginx HTTP' $ sudo ufw status

Αντιγράψτε το δημόσιο IP των παρουσιών και επικολλήστε το σε ένα πρόγραμμα περιήγησης όπως ένα URL, για να ελέγξετε αν το Nginx έχει εγκατασταθεί με επιτυχία.

Βήμα 3 : Αλλάξτε την έξοδο HTML του διακομιστή ιστού Nginx για να αποφύγετε τη σύγχυση μεταξύ των αναπτύξεων και στις δύο περιπτώσεις.

$ cd / var / www / html $ sudo vi index.nginx-debian.html

Αλλάξτε το περιεχόμενο της ετικέτας H1 ως 'Καλώς ήλθατε στο Nginx! - ΣΕΡΒΕΡ 1 '. Κάντε το ίδιο στην άλλη περίπτωση εκτός, αλλάξτε το σε 'Καλώς ήλθατε στο Nginx! - ΣΕΡΒΕΡ 2 '.

Βήμα 4: Δημιουργήστε μια εφαρμογή εξισορρόπησης φόρτωσης. Στο παράθυρο πλοήγησης, κάτω ΙΣΟΡΡΟΠΙΑ ΦΟΡΤΙΩΝ , επιλέξτε Φόρτωση εξισορρόπησης και κάντε κλικ στο Δημιουργώ κάτω από το Application Load Balancer.

Θα μεταβείτε σε άλλη σελίδα, Επιλέξτε Δημιουργία εξισορρόπησης φόρτωσης εκεί.

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

Για τους ακροατές, η προεπιλογή είναι η αποδοχή της κίνησης TCP στη θύρα 80 και συνεχίζω με την ίδια προεπιλεγμένη διαμόρφωση ακροατή. Σε περίπτωση που θέλετε να προσθέσετε έναν άλλο ακροατή, μπορείτε να επιλέξετε Προσθήκη ακροατή .

Για τη Ζώνη Διαθεσιμότητας, επιλέξτε το VPC που έχετε χρησιμοποιήσει για να δημιουργήσετε τις παρουσίες EC2. Επιλέξτε μια ζώνη διαθεσιμότητας και το υποδίκτυο για αυτήν τη ζώνη διαθεσιμότητας για κάθε ζώνη διαθεσιμότητας που χρησιμοποιείται για τη δημιουργία μιας παρουσίας EC2.

τι είναι το java

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

Κάντε κλικ στο Επόμενο: Διαμόρφωση ρυθμίσεων ασφαλείας . Μπορεί να δείτε μια προειδοποίηση, αλλά μπορείτε να την αγνοήσετε.

Σε αυτό το βήμα, μπορείτε να διαμορφώσετε την ασφάλεια του ζυγοσταθμιστή φόρτωσης, μπορείτε είτε Δημιουργήστε μια νέα ομάδα ασφαλείας ή Επιλέξτε μια υπάρχουσα ομάδα ασφαλείας . Σε αυτήν την περίπτωση, έχω επιλέξει μια υπάρχουσα ομάδα ασφαλείας.

Μόλις ολοκληρωθεί η διαμόρφωση ασφαλείας, κάντε κλικ στο Επόμενο: Διαμόρφωση δρομολόγησης . Επιλέξτε ένα Νέα ομάδα στόχος. Πρόσθεσε το Ονομα θα θέλατε να δώσετε Ομάδα-στόχος . Επίλεξε το Τύπος στόχου ως Instance, καθώς επισυνάπτουμε παρουσίες. Η εφαρμογή Balancer φορτίου σας επιτρέπει επίσης να επισυνάψετε διευθύνσεις IP και Λειτουργίες Lambda. Αφήστε το Πρωτόκολλο και Λιμάνι να είναι το προεπιλεγμένο.

Δεν έχω αλλάξει τίποτα Έλεγχοι υγείας και Προηγμένοι έλεγχοι υγείας είτε. Οι προεπιλεγμένες ρυθμίσεις είναι αρκετά καλές για εμάς.

Κάντε κλικ στο Επόμενο: Εγγραφή στόχων για να προσθέσετε τους στόχους σας (σε αυτήν την περίπτωση, παρουσίες) στον εξισορροπητή φορτίου.

Επιλέξτε τις παρουσίες που θέλετε να προσθέσετε ως στόχους και στη συνέχεια κάντε κλικ στο Προσθήκη στο Εγγραφή.

Οι στόχοι σας (παρουσίες) έχουν πλέον καταχωριστεί στο Load Balancer.

Κάντε κλικ στο Επόμενο: Κριτική . Ελέγξτε το Load Balancer και, στη συνέχεια, κάντε κλικ στο Δημιουργώ .

Το Load Balancer έχει πλέον δημιουργηθεί και μπορείτε να ελέγξετε την κατάστασή του.

Ναι! Δημιουργήσατε με επιτυχία μια εφαρμογή εξισορρόπησης φόρτωσης εφαρμογών. Τώρα ας ελέγξουμε εάν λειτουργεί πραγματικά.

Βήμα 5: Αντιγράψτε το όνομα DNS του φορτιστή εξισορρόπησης και επικολλήστε το σε ένα πρόγραμμα περιήγησης όπως μια διεύθυνση URL. Θα πρέπει να δείτε την έξοδο της πρώτης παρουσίας.

Τώρα μεταβείτε σε άλλο πρόγραμμα περιήγησης και επικολλήστε το ίδιο όνομα DNS, θα πρέπει να δείτε την έξοδο της δεύτερης παρουσίας.

Και αυτό δείχνει ότι ο εξισορροπητής φορτίου εξισορροπεί το φορτίο δύο παρουσιών σε αυτό. Τα φορτία και στις δύο παρουσίες EC2 θα αντιμετωπιστούν από αυτό το Load Balancer. Ένας άλλος τρόπος για να δοκιμάσετε τη λειτουργία του Load Balancer είναι να κλείσετε μια παρουσία και να ελέγξετε εάν οι αναπτύξεις του αναπτύσσονται στο DNS Load Balancer.

πώς να εγκαταστήσετε τα παράθυρα έκλειψης

Αυτό μας φέρνει στο τέλος αυτού του ιστολογίου Load Load Balancer. Ελπίζω να έχετε καταλάβει την ιδέα πίσω από αυτήν την καταπληκτική υπηρεσία που παρέχει η Amazon. Για περισσότερα τέτοια ιστολόγια, επισκεφθείτε το “ '

Αν θέλετε να μάθετε περισσότερα για το Cloud Computing και να δημιουργήσετε μια καριέρα στο Cloud Computing, τότε ρίξτε μια ματιά στο που έρχεται με ζωντανή εκπαίδευση με καθοδήγηση εκπαιδευτή και πραγματική εμπειρία έργου. Αυτή η εκπαίδευση θα σας βοηθήσει να καταλάβετε το Cloud Computing σε βάθος και να σας βοηθήσει να επιτύχετε την εξειδίκευση στο θέμα.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων και θα επικοινωνήσουμε μαζί σας ή θα δημοσιεύσουμε την ερώτησή σας στη διεύθυνση . Στην κοινότητα Edureka έχουμε περισσότερους από 1.00.000+ τεχνολογικούς φανατικούς έτοιμους να βοηθήσουμε.