డిటెక్టివ్కు ఎక్కువ ఆధారాలు ఉంటే, కేసును పరిష్కరించడం అతనికి సులభం అవుతుంది. లోడ్ బ్యాలెన్సర్ ఎలా పనిచేస్తుంది. లోడ్ బ్యాలెన్సర్ ఉన్న మరింత సమాచారం, అది బాగా పనిచేస్తుంది. ఈ బ్లాగులో, నేను అప్లికేషన్ లోడ్ బ్యాలెన్సర్ గురించి మరియు ప్యాకెట్ శీర్షికలు, HTTPS మరియు HTTPS వివరాలకు ఎక్కువ ప్రాప్యత పొందడం ద్వారా ఇన్కమింగ్ ట్రాఫిక్ను ఎలా పంపిణీ చేస్తానో గురించి మాట్లాడబోతున్నాను.
కవర్ చేయబడిన అంశాలు:
- అప్లికేషన్ లోడ్ బ్యాలెన్సర్ అంటే ఏమిటి?
- అప్లికేషన్ లోడ్ బ్యాలెన్సర్ యొక్క పని
- క్లాసిక్ లోడ్ బ్యాలెన్సర్ కంటే మెరుగ్గా ఉండే లక్షణాలు
- డెమో: అప్లికేషన్ లోడ్ బ్యాలెన్సర్ను సృష్టించండి మరియు ఇది పని చేస్తుందని ప్రదర్శించండి
అప్లికేషన్ లోడ్ బ్యాలెన్సర్ అంటే ఏమిటి?
OSI మోడల్ గురించి మీరు విన్నారని నేను ఖచ్చితంగా అనుకుంటున్నాను. ఇది 7 లేయర్ ఆర్కిటెక్చర్, ప్రతి పొర ప్రపంచవ్యాప్తంగా డేటాను బదిలీ చేయడంలో ప్రత్యేక పనిని చేస్తుంది. ఈ పొరలలో - భౌతిక పొర, డేటా లింక్ లేయర్, నెట్వర్క్ లేయర్, ట్రాన్స్పోర్ట్ లేయర్, సెషన్ లేయర్, ప్రెజెంటేషన్ లేయర్ మరియు అప్లికేషన్ లేయర్. అప్లికేషన్ లోడ్ బ్యాలెన్సర్ పేరు సూచించినట్లు OSI మోడల్ యొక్క 7 వ పొరపై పనిచేస్తుంది. ఇదిఅప్లికేషన్-స్థాయి కంటెంట్ను పరిశీలించే మరియు ఈ పొందిన సమాచారం ఆధారంగా ట్రాఫిక్ను మార్చే సామర్థ్యాన్ని కలిగి ఉంటుంది. అప్లికేషన్-స్థాయి కంటెంట్ ప్యాకెట్ వివరాలు, HTTP మరియు HTTPS వివరాలను కలిగి ఉంటుంది. ఇది రౌటింగ్ను సులభతరం చేస్తుంది, వేగంగా మరియు మరింత సమర్థవంతంగా చేస్తుంది. ఇది ఎక్కువగా ఉపయోగించే వాటిలో ఒకటి .
అప్లికేషన్ లోడ్ బ్యాలెన్సర్ యొక్క పని
అప్లికేషన్ లోడ్ బ్యాలెన్సర్ కలిగి ఉంటుంది శ్రోతలు మరియు నియమాలు . క్లయింట్ అభ్యర్థన చేసినప్పుడు, వినేవారు దానిని అంగీకరిస్తారు. ప్రతి క్లయింట్ అభ్యర్థన వినేవారికి విన్న తర్వాత రూటింగ్ను నియంత్రించే మార్గదర్శకాలు ఈ నియమాలు. నియమాలు మూడు భాగాలను కలిగి ఉంటాయి - లక్ష్య సమూహం , ప్రాధాన్యత మరియు షరతులు . టార్గెట్ గుంపులు ఉంటాయి నమోదిత లక్ష్యాలు (ట్రాఫిక్ రూట్ చేయాల్సిన సర్వర్లు). ప్రతి లక్ష్య సమూహ మార్గాలు మీరు పేర్కొన్న ప్రోటోకాల్ మరియు పోర్ట్ నంబర్ను ఉపయోగించి EC2 ఉదంతాలు వంటి ఒకటి లేదా అంతకంటే ఎక్కువ నమోదిత లక్ష్యాలకు అభ్యర్థిస్తాయి. కాబట్టి ప్రాథమికంగా, వినేవారికి అభ్యర్థన వచ్చినప్పుడు, ఇది ఏ నియమాన్ని వర్తింపజేయాలనేది నిర్ణయించడానికి ప్రాధాన్యత క్రమం ద్వారా వెళుతుంది, నియమాలను విశ్లేషిస్తుంది మరియు షరతు ఆధారంగా, ఏ లక్ష్య సమూహం అభ్యర్థనను పొందుతుందో నిర్ణయిస్తుంది.
మీ అనువర్తనానికి అభ్యర్థనల మొత్తం ప్రవాహానికి అంతరాయం కలిగించకుండా, అవసరమైనప్పుడు మరియు అవసరమైనప్పుడు మీరు మీ లోడ్ బ్యాలెన్సర్ నుండి లక్ష్యాలను ఎల్లప్పుడూ జోడించవచ్చు లేదా తీసివేయవచ్చు. ELB మీ లోడ్ బ్యాలెన్సర్ను డైనమిక్గా స్కేల్ చేస్తుంది, అనగా మీ అప్లికేషన్లోని ట్రాఫిక్ కాలక్రమేణా మారుతున్నప్పుడు, మీ అప్లికేషన్ను వివిధ పరిస్థితులకు సిద్ధం చేస్తుంది.
క్లాసిక్ లోడ్ బ్యాలెన్సర్ కంటే మెరుగ్గా ఉండే లక్షణాలు
కంటెంట్-బేస్డ్ రూటింగ్: అప్లికేషన్ లోడ్ బ్యాలెన్సర్ HTTP శీర్షికలను యాక్సెస్ చేయాలి మరియు అందువల్ల దాని ఆధారంగా ట్రాఫిక్ను మార్గనిర్దేశం చేస్తుంది.
కంటైనర్-ఆధారిత అనువర్తనానికి మద్దతు: కంటైనరైజేషన్ యొక్క శక్తివంతమైన భావనతో, చాలా మంది వినియోగదారులు తమ మైక్రోసర్వీస్లను కంటైనర్లలో ప్యాక్ చేసి EC2 సందర్భాల్లో హోస్ట్ చేస్తున్నారు. ఇది ఒకే EC2 ఉదాహరణను బహుళ సేవలను అమలు చేయడానికి అనుమతిస్తుంది. అప్లికేషన్ లోడ్ బ్యాలెన్సర్ ఈ కంటైనర్-ఆధారిత అనువర్తనాలకు మద్దతు ఇస్తుంది. ఒక ఉదాహరణ ఒకే టార్గెట్ గ్రూప్ వెనుక బహుళ కంటైనర్లను హోస్ట్ చేయవచ్చు మరియు బహుళ పోర్టులలో వినవచ్చు. ఇది చక్కటి-కణిత, పోర్ట్-స్థాయి ఆరోగ్య తనిఖీలను కూడా చేస్తుంది.
మంచి కొలమానాలు: అప్లికేషన్ లోడ్ బ్యాలెన్సర్ ప్రతి పోర్ట్ ప్రాతిపదికన ఆరోగ్య తనిఖీలు చేస్తుంది మరియు ఒక నివేదికను కూడా రూపొందిస్తుంది. ఆరోగ్య తనిఖీ ఆమోదయోగ్యమైన HTTP ప్రతిస్పందనల పరిధిని నిర్దేశిస్తుంది. ఈ ఆరోగ్య తనిఖీలు వివరణాత్మక దోష సంకేతాలతో కూడి ఉంటాయి.
మార్గం-ఆధారిత రూటింగ్: అప్లికేషన్ లోడ్ బ్యాలెన్సర్ పాత్-బేస్డ్ మరియు హోస్ట్-బేస్డ్ రౌటింగ్కు మద్దతు ఇస్తుంది, ఇది క్లాసిక్ లోడ్ బ్యాలెన్సర్ విషయంలో కాదు. వైఒకే లోడ్ బ్యాలెన్సర్ను ఉపయోగించి బహుళ డొమైన్లకు అభ్యర్థనలను మార్చవచ్చు.
IP చిరునామా మరియు లాంబ్డా విధులను నమోదు చేయండి: EC2 ఉదంతాలను నమోదు చేయడంతో పాటు, మీరు మీ లక్ష్యానికి IP చిరునామాలు మరియు లాంబ్డా విధులను కూడా నమోదు చేయవచ్చు. మరియు అందుకేమీరు VPC వెలుపల ఉన్న లక్ష్యాలను కూడా నమోదు చేయవచ్చు.
అదనపు ప్రోటోకాల్లు మరియు పనిభారాన్ని అందిస్తుంది:
అప్లికేషన్ లోడ్ బ్యాలెన్సర్ రెండు అదనపు ప్రోటోకాల్లను అందిస్తుంది - HTTP / 2 మరియు వెబ్సాకెట్
HTTPS / 2: ఈ ప్రోటోకాల్ ఒకే కనెక్షన్లో మల్టీప్లెక్స్డ్ అభ్యర్థనలకు మద్దతు ఇస్తుంది. ఇది నెట్వర్క్ ట్రాఫిక్ను తగ్గిస్తుంది.
వెబ్సాకెట్: ఈ ప్రోటోకాల్ క్లయింట్ మరియు సర్వర్ మధ్య దీర్ఘకాలిక TCP కనెక్షన్ను సెటప్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ ప్రోటోకాల్ పాత పద్ధతులతో పోలిస్తే మరింత సమర్థవంతంగా పనిచేస్తుంది.
డెమో: అప్లికేషన్ లోడ్ బ్యాలెన్సర్ను సృష్టించండి మరియు ఇది పని చేస్తుందని ప్రదర్శించండి
ఒకదాన్ని సృష్టించి దాన్ని ఉపయోగించడం ద్వారా అప్లికేషన్ లోడ్ బ్యాలెన్సర్ను బాగా అర్థం చేసుకుందాం. ఈ డెమోలో, నేను రెండు EC2 ఉదంతాలను సృష్టించబోతున్నాను, రెండింటిపై వేర్వేరు HTML అవుట్పుట్తో (వాటి మధ్య తేడాను గుర్తించడం సులభం) Nginx వెబ్ సర్వర్ను అమర్చండి, అప్లికేషన్ లోడ్ బ్యాలెన్సర్ను సృష్టించండి, ఈ రెండు సందర్భాలను ఆ లోడ్ బ్యాలెన్సర్కు నమోదు చేసి తనిఖీ చేయండి ఉదాహరణలలో అమలు చేయబడిన వెబ్ సర్వర్ లోడ్ బ్యాలెన్సర్ DNS నుండి యాక్సెస్ చేయవచ్చు. ప్రారంభిద్దాం.
దశ 1: మరియు మీ ఉదంతాలను పుట్టీ లేదా సెం.మీ.
దశ 2: రెండు సందర్భాల్లోనూ Nginx వెబ్ సర్వర్ను ఇన్స్టాల్ చేయండి. Nginx ని వ్యవస్థాపించడానికి కింది ఆదేశాలను అమలు చేయండి:
$ sudo apt-get update $ sudo apt install nginx $ sudo ufw app list $ sudo ufw 'Nginx HTTP' ను అనుమతించు $ sudo ufw status
Nginx విజయవంతంగా వ్యవస్థాపించబడిందో లేదో తనిఖీ చేయడానికి, ఉదాహరణల యొక్క పబ్లిక్ IP ని కాపీ చేసి, URL వంటి బ్రౌజర్లో అతికించండి.
java system.exit (0)
దశ 3 : రెండు సందర్భాల్లోని విస్తరణల మధ్య గందరగోళాన్ని నివారించడానికి Nginx వెబ్ సర్వర్ యొక్క HTML అవుట్పుట్ను మార్చండి.
$ cd / var / www / html $ sudo vi index.nginx-debian.html
H1 ట్యాగ్ యొక్క కంటెంట్ను “స్వాగతం Nginx! - సర్వర్ 1 ”. మినహా ఇతర సందర్భాల్లో కూడా ఇలా చేయండి, దీనిని “స్వాగతం Nginx! - సర్వర్ 2 ”.
దశ 4: అప్లికేషన్ లోడ్ బ్యాలెన్సర్ను సృష్టించండి. నావిగేషన్ పేన్లో, కింద లోడ్ బ్యాలెన్సింగ్ , ఎంచుకోండి బ్యాలెన్సర్లను లోడ్ చేయండి మరియు క్లిక్ చేయండి సృష్టించండి అప్లికేషన్ లోడ్ బ్యాలెన్సర్ క్రింద.
మీరు మరొక పేజీకి నావిగేట్ అవుతారు, ఎంచుకోండి లోడ్ బ్యాలెన్సర్ను సృష్టించండి అక్కడ.
లోడ్ బ్యాలెన్సర్ను కాన్ఫిగర్ చేద్దాం. పేరు కోసం, మీ లోడ్ బ్యాలెన్సర్ కలిగి ఉండాలని మీరు కోరుకుంటున్న పేరును టైప్ చేయండి. పథకం కోసం ఇంటర్నెట్-ఫేసింగ్ లేదా అంతర్గత ఎంచుకోండి. ఈ సందర్భంలో, నేను ఇంటర్నెట్ ముఖంగా ఎంచుకున్నాను. ఇంటర్నెట్-ఫేసింగ్ ప్రాథమికంగా ఖాతాదారుల నుండి ఇంటర్నెట్ ద్వారా లక్ష్యానికి అభ్యర్థనలు.
శ్రోతల కోసం, పోర్ట్ 80 లో TCP ట్రాఫిక్ను అంగీకరించడం డిఫాల్ట్ మరియు నేను అదే డిఫాల్ట్ వినేవారి కాన్ఫిగరేషన్తో కొనసాగుతున్నాను. ఒకవేళ మీరు మరొక శ్రోతను జోడించాలనుకుంటే, మీరు ఎంచుకోవచ్చు వినేవారిని జోడించండి .
లభ్యత జోన్ కోసం, మీ EC2 ఉదంతాలను సృష్టించడానికి మీరు ఉపయోగించిన VPC ని ఎంచుకోండి. EC2 ఉదాహరణను సృష్టించడానికి ఉపయోగించే ప్రతి లభ్యత జోన్ కోసం లభ్యత జోన్ మరియు ఆ లభ్యత జోన్ కోసం సబ్నెట్ ఎంచుకోండి.
మీరు మీ లోడ్ బ్యాలెన్సర్కు అవసరమైన విధంగా ట్యాగ్లను జోడిస్తారు. మీరు బహుళ లోడ్ బ్యాలెన్సర్లను కలిగి ఉన్నప్పుడు ట్యాగ్లు ముఖ్యంగా ఉపయోగపడతాయి.
టేబులో డేటా బ్లెండింగ్ లెఫ్ట్ జాయిన్
నొక్కండి తర్వాత: భద్రతా సెట్టింగ్లను కాన్ఫిగర్ చేయండి . మీరు హెచ్చరికను చూడవచ్చు కాని మీరు దానిని విస్మరించవచ్చు.
ఈ దశలో, మీరు మీ లోడ్ బ్యాలెన్సర్ యొక్క భద్రతను కాన్ఫిగర్ చేయవచ్చు, మీరు గాని చేయవచ్చు క్రొత్త భద్రతా సమూహాన్ని సృష్టించండి లేదా ఇప్పటికే ఉన్న భద్రతా సమూహాన్ని ఎంచుకోండి . ఈ సందర్భంలో, నేను ఇప్పటికే ఉన్న భద్రతా సమూహాన్ని ఎంచుకున్నాను.
సెక్యూరిటీ కాన్ఫిగరేషన్తో పూర్తి చేసిన తర్వాత, క్లిక్ చేయండి తర్వాత: రూటింగ్ను కాన్ఫిగర్ చేయండి . ఒక ఎంచుకోండి కొత్త లక్ష్య సమూహం. జోడించండి పేరు మీరు మీ ఇవ్వాలనుకుంటున్నారు టార్గెట్ గ్రూప్ . ఎంచుకోండి లక్ష్య రకం మేము ఉదాహరణలను అటాచ్ చేస్తున్నప్పుడు, ఉదాహరణగా. అప్లికేషన్ లోడ్ బ్యాలెన్సర్ IP చిరునామాలు మరియు లాంబ్డా విధులను అటాచ్ చేయడానికి కూడా మిమ్మల్ని అనుమతిస్తుంది. లెట్ ప్రోటోకాల్ మరియు పోర్ట్ అప్రమేయంగా ఉంటుంది.
నేను దేనినీ మార్చలేదు ఆరోగ్య తనిఖీలు మరియు అధునాతన ఆరోగ్య తనిఖీలు గాని. డిఫాల్ట్ సెట్టింగులు మాకు సరిపోతాయి.
నొక్కండి తర్వాత: లక్ష్యాలను నమోదు చేయండి మీ లోడ్ బ్యాలెన్సర్కు మీ లక్ష్యాలను (ఈ సందర్భంలో, ఉదాహరణలు) జోడించడానికి.
సేల్స్ఫోర్స్ అనువర్తనాన్ని ఎలా నిర్మించాలో
మీరు లక్ష్యంగా జోడించదలిచిన సందర్భాలను ఎంచుకుని, ఆపై క్లిక్ చేయండి రిజిస్టర్కు జోడించు.
మీ లక్ష్యాలు (ఉదాహరణలు) ఇప్పుడు లోడ్ బ్యాలెన్సర్కు నమోదు చేయబడ్డాయి.
నొక్కండి తర్వాత: సమీక్షించండి . మీ లోడ్ బ్యాలెన్సర్ను సమీక్షించి, చివరకు క్లిక్ చేయండి సృష్టించండి .
మీ లోడ్ బ్యాలెన్సర్ ఇప్పుడు సృష్టించబడింది మరియు మీరు దాని స్థితిని తనిఖీ చేయవచ్చు.
యయ్యీ !! మీరు అప్లికేషన్ లోడ్ బ్యాలెన్సర్ను విజయవంతంగా సృష్టించారు. ఇప్పుడు ఇది వాస్తవంగా పనిచేస్తుందో లేదో తనిఖీ చేద్దాం.
దశ 5: మీ లోడ్ బ్యాలెన్సర్ యొక్క DNS పేరును కాపీ చేసి, URL వంటి బ్రౌజర్లో అతికించండి. మీరు మొదటి ఉదాహరణ యొక్క అవుట్పుట్ చూడాలి.
ఇప్పుడు మరొక బ్రౌజర్కు వెళ్లి అదే DNS పేరును అతికించండి, మీరు రెండవ ఉదాహరణ అవుట్పుట్ చూడాలి.
మరియు లోడ్ బ్యాలెన్సర్ దానిపై రెండు సందర్భాల లోడ్ను సమతుల్యం చేస్తుందని ఇది చూపిస్తుంది. మీ రెండు EC2 సందర్భాల్లోని లోడ్లు ఈ లోడ్ బ్యాలెన్సర్ చేత నిర్వహించబడతాయి. మీ లోడ్ బ్యాలెన్సర్ యొక్క పనిని పరీక్షించడానికి మరొక మార్గం ఏమిటంటే, ఒక ఉదాహరణను మూసివేసి, దాని విస్తరణలను లోడ్ బ్యాలెన్సర్ యొక్క DNS లో అమర్చారా అని తనిఖీ చేయడం.
ఇది ఈ అప్లికేషన్ లోడ్ బ్యాలెన్సర్ బ్లాగ్ చివరికి మనలను తీసుకువస్తుంది. అమెజాన్ అందించిన ఈ అద్భుతమైన సేవ వెనుక ఉన్న భావనను మీరు అర్థం చేసుకున్నారని నేను ఆశిస్తున్నాను. ఇలాంటి మరిన్ని బ్లాగుల కోసం, “ '.
మీరు క్లౌడ్ కంప్యూటింగ్ గురించి మరింత తెలుసుకోవాలనుకుంటే మరియు క్లౌడ్ కంప్యూటింగ్లో వృత్తిని నిర్మించాలనుకుంటే, మా చూడండి ఇది బోధకుడు నేతృత్వంలోని ప్రత్యక్ష శిక్షణ మరియు నిజ జీవిత ప్రాజెక్ట్ అనుభవంతో వస్తుంది. ఈ శిక్షణ క్లౌడ్ కంప్యూటింగ్ను లోతుగా అర్థం చేసుకోవడంలో మీకు సహాయపడుతుంది మరియు ఈ అంశంపై పాండిత్యం సాధించడంలో మీకు సహాయపడుతుంది.
మాకు ప్రశ్న ఉందా? దయచేసి వ్యాఖ్యల విభాగంలో దీనిని ప్రస్తావించండి మరియు మేము మీ వద్దకు తిరిగి వస్తాము లేదా మీ ప్రశ్నను వద్ద పోస్ట్ చేస్తాము . ఎడురేకా కమ్యూనిటీలో మాకు 1,00,000+ కంటే ఎక్కువ టెక్-మతోన్మాదులు సహాయం చేయడానికి సిద్ధంగా ఉన్నారు.