Layisha ibhalansi nge-AWS ELB

Molweni nonke! Ikhosi iqala namhlanje "I-AWS yabaPhuhlisi", ngokunxulumene nesibambe iwebhu yewebhu ehambelanayo enikezelwe kuphononongo lwe-ELB. Sijonge kwiindidi zabalinganisi kwaye senza iimeko ezininzi ze-EC2 kunye ne-balancer. Siye safunda neminye imizekelo yokusetyenziswa.

Layisha ibhalansi nge-AWS ELB

Emva kokumamela i-webinar, Uza ku:

  • qonda ukuba yintoni i-AWS Load Balancing;
  • ukwazi iintlobo ze-Elastic Load Balancer kunye namacandelo ayo;
  • sebenzisa i-AWS ELB ekusebenzeni kwakho.

Kutheni kufuneka ukwazi oku konke konke?

  • luncedo ukuba uceba ukuthatha iimviwo zesiqinisekiso se-AWS;
  • le yindlela elula yokuhambisa umthwalo phakathi kwabancedisi;
  • Le yindlela elula yokongeza iLambda kwinkonzo yakho (ALB).

Uqhube isifundo esivulelekileyo Rishat Teregulov, injineli yeenkqubo kwinkampani yokuthengisa yophuhliso lwewebhusayithi kunye nenkxaso.

Intshayelelo

Yintoni i-Elastic Load Balancer inokubonwa kulo mzobo ungezantsi, obonisa umzekelo olula:

Layisha ibhalansi nge-AWS ELB

Isilinganisi sokuLayisha samkela izicelo kwaye sisasazeke kuzo zonke iimeko. Sinomzekelo omnye owahlukileyo, kukho imisebenzi yeLambda kwaye kukho iqela le-AutoScaling (iqela labancedisi).

Iintlobo ze-AWS ELB

1. Makhe sijonge kwiindidi eziphambili:

Classic Load Balancer. I-balancer yomthwalo wokuqala kakhulu ukusuka kwi-AWS, isebenza kuzo zombini i-OSI Layer 4 kunye ne-7, exhasa i-HTTP, i-HTTPS, i-TCP kunye ne-SSL. Ibonelela ngomthwalo osisiseko wokulinganisa kuwo onke amaxesha amaninzi e-Amazon EC2 kwaye isebenza kuzo zombini izicelo kunye namanqanaba onxibelelwano. Masiyivule (iboniswe ngwevu):

Layisha ibhalansi nge-AWS ELB

Lo mlinganiso uthathwa njengophelelwe lixesha, ngoko ke kucetyiswa ukuba kusetyenziswe kuphela kwiimeko ezithile. Umzekelo, kwizicelo ezakhiwe kuthungelwano lwe-EC2‑Classic. Ngokomgaqo, akukho mntu usithintelayo ekudaleni:

Layisha ibhalansi nge-AWS ELB

2. Network Load Balancer. Ifanelekile kwimithwalo enzima yomsebenzi, isebenza kwi-OSI Layer 4 (inokusetyenziswa kwi-EKS kunye ne-ECS), i-TCP, i-UDP kunye ne-TLS zixhaswa.

I-Network Load Balancer ihambisa i-traffic kwiithagethi kwi-Amazon VPC kwaye iyakwazi ukucubungula izigidi zezicelo ngomzuzwana kunye ne-ultra-low latency. Ukongeza, ilungiselelwe ukuphatha iipatheni zendlela ngequbuliso kunye nokutshintsha kwemithwalo.

3. Isicelo sokuLawulwa kweBalancer. Isebenza kwinqanaba lesi-7, inenkxaso yeLambda, ixhasa i-header kunye nemithetho yenqanaba lendlela, ixhasa i-HTTP kunye ne-HTTPS.
Ibonelela ngendlela yesicelo ephucukileyo ejolise ekuhambiseni izicelo ezakhiwe kulwakhiwo lwangoku, kubandakanywa iinkonzo ezincinci kunye nezikhongozeli. Iqondisa i-traffic kwiithagethi kwi-Amazon VPC ngokusekelwe kumxholo wesicelo.

Kubasebenzisi abaninzi, i-Application Load Balancer yayilukhetho lokuqala lokutshintsha i-Classic Load Balancer, kuba i-TCP ayiqhelekanga njenge-HTTP.

Masiyidale nayo, ngenxa yoko siya kuba sele sinezilinganisi ezimbini zomthwalo:

Layisha ibhalansi nge-AWS ELB

Layisha iBalance Components

Amacandelo aBalance Load aqhelekileyo (iqhelekile kubo bonke abalinganisi):

  • Ukufikelela kuMgaqo-nkqubo wokuLoga

- iilogi zakho zokufikelela kwi-ELB. Ukwenza useto, ungaya kwiNkcazelo kwaye ukhethe iqhosha elithi "Hlela iimpawu":

Layisha ibhalansi nge-AWS ELB

Emva koko sichaza i-S3Bucket-indawo yokugcina into yeAmazon:

Layisha ibhalansi nge-AWS ELB

  • Scheme

- ibhalansi yangaphakathi okanye yangaphandle. Inqaku lelokuba ingaba iLoadBalancer yakho kufuneka ifumane iidilesi zangaphandle ukuze ifikeleleke ngaphandle, okanye ingaba sisilinganisi sakho sangaphakathi somthwalo;

  • Amaqela oKhuseleko

β€” ulawulo lofikelelo kumlinganisi. Ngokusisiseko esi sisixhobo somlilo esikwinqanaba eliphezulu.

Layisha ibhalansi nge-AWS ELB

Layisha ibhalansi nge-AWS ELB

  • Iminatha engaphantsi

- ii-subnets ngaphakathi kweVPC yakho (kwaye, ngokufanelekileyo, indawo yokufumaneka). Ii-subnets zicacisiwe ngexesha lokudalwa. Ukuba ii-VPCs zikhawulelwe ngummandla, ke ii-Subnets zikhawulelwe ngeendawo ezifumanekayo. Xa udala i-Balancer yoMlayisho, kungcono ukuyidala ubuncinane kwii-subnets ezimbini (inceda ukuba iingxaki zivela kunye noMmandla wokuFumana omnye);

  • Abaphulaphuli

- iiprothokholi zakho zokulinganisa. Njengoko kukhankanywe ngaphambili, kwi-Classic Load Balancer ingaba yi-HTTP, i-HTTPS, i-TCP kunye ne-SSL, ye-Network Load Balancer - i-TCP, i-UDP kunye ne-TLS, ye-Application Load Balancer - i-HTTP kunye ne-HTTPS.

Umzekelo weSilinganisi sokuLawulwa sakudala:

Layisha ibhalansi nge-AWS ELB

Kodwa kwiSicelo soMlayisho weBalancer sibona ujongano olwahluke kancinane kunye nengqiqo eyahlukileyo ngokubanzi:

Layisha ibhalansi nge-AWS ELB

Layisha iBalancer v2 amacandelo (ALB kunye ne-NLB)

Ngoku makhe sijonge ngakumbi kwi-2 ye-balancers ye-Application Load Balancer kunye ne-Network Load Balancer. Ezi zilinganisi zineenkalo zazo zecandelo. Umzekelo, ingcamango efana neThagethi yaMaqela yavela - iimeko (kunye nemisebenzi). Enkosi kweli candelo, sinethuba lokucacisa ukuba yeyiphi kuMaqela ekuJoliswe kuwo esifuna ukuhambisa izithuthi kuwo.

Layisha ibhalansi nge-AWS ELB

Layisha ibhalansi nge-AWS ELB

Ngamagama alula, kumaQela ekuJoliswe kuwo sicacisa iimeko apho i-traffic iza kufika. Ukuba kwi-Balancer yoMlayisho ofanayo uvele uqhagamshele ukuqina kwisilinganisi, emva koko kwiSicelo sokuLawulwa kweBalancer kuqala:

  • yenza isilinganisi somthwalo;
  • yenza iqela ekujoliswe kulo;
  • ngqo ngokusebenzisa amazibuko afunekayo okanye imigaqo yoLayisho lweBalancer ukuya kumaQela ekuJoliswe kuwo;
  • kumaqela ekujoliswe kuwo unika imizekelo.

Le logic yokusebenza ingabonakala inzima ngakumbi, kodwa eneneni ilunge ngakumbi.

Icandelo elilandelayo li Umphulaphuli ulawula (imigaqo yomzila). Oku kusebenza kuphela kwi-Application Load Balancer. Ukuba kwiNetwork Load Balancer wenza ngokulula uMphulaphuli, kwaye ithumela itrafikhi kwiqela elithile ekujoliswe kulo, ngoko kwiSicelo sokuLawulwa kweBalancer yonke into. kumnandi ngakumbi kwaye kulula.

Layisha ibhalansi nge-AWS ELB

Ngoku makhe sithethe amagama ambalwa malunga necandelo elilandelayo - Elastic IP (iidilesi ezimileyo ze-NLB). Ukuba uMphulaphuli ulawula imigaqo yomzila echaphazela kuphela iSicelo sokuLawulwa kweBalancer, i-Elastic IP ichaphazele kuphela iNethiwekhi yokuLawulwa kweBalancer.

Masenze i-Network Load Balancer:

Layisha ibhalansi nge-AWS ELB

Layisha ibhalansi nge-AWS ELB

Kwaye kanye ngexesha lenkqubo yokudala siya kubona ukuba sinikwe ithuba lokukhetha i-Elastic IP:

Layisha ibhalansi nge-AWS ELB

I-Elastic IP ibonelela ngedilesi ye-IP enye enokuthi inxulunyaniswe neemeko ezahlukeneyo zeEC2 ekuhambeni kwexesha. Ukuba umzekelo we-EC2 unedilesi ye-IP ye-Elastic kwaye loo mzekelo uphelisiwe okanye umisiwe, ungadibanisa ngoko nangoko umzekelo omtsha we-EC2 kunye nedilesi ye-IP ye-Elastic. Nangona kunjalo, isicelo sakho sangoku asiyi kuyeka ukusebenza, kuba izicelo zisabona idilesi ye-IP efanayo, nokuba i-EC2 yokwenyani itshintshile.

Apha enye imeko yokusetyenziswa kwisihloko sokuba kutheni i-Elastic IP iyadingeka. Jonga, sibona iidilesi ze-IP ezi-3, kodwa aziyi kuhlala apha ngonaphakade:

Layisha ibhalansi nge-AWS ELB

I-Amazon iyayitshintsha ngokuhamba kwexesha, mhlawumbi yonke imizuzwana ye-60 (kodwa ekusebenzeni, ngokuqinisekileyo, ngaphantsi rhoqo). Oku kuthetha ukuba iidilesi ze-IP zinokutshintsha. Kwaye kwimeko ye-Network Load Balancer, unokubopha nje idilesi ye-IP kwaye uyibonise kwimithetho yakho, imigaqo-nkqubo, njl.

Layisha ibhalansi nge-AWS ELB

Zoba izigqibo

I-ELB inikeza ukuhanjiswa ngokuzenzekelayo kwe-traffic engenayo kwiithagethi ezininzi (iziqulatho, iimeko ze-Amazon EC2, iidilesi ze-IP, kunye nemisebenzi yeLambda). I-ELB inako ukusasaza i-traffic ngemithwalo eyahluka-hlukeneyo ngaphakathi kwendawo enye yokuFumana kunye nakwiiNdawo ezininzi zokuFumana. Umsebenzisi unokukhetha kwiintlobo ezintathu ze-balancers ezibonelela ngokufumaneka okuphezulu, i-autoscaling, kunye nokukhusela okulungileyo. Konke oku kubalulekile ukuqinisekisa ukunyamezela iimpazamo kwizicelo zakho.

Iingenelo eziphambili:

  • ukufumaneka okuphezulu. Isivumelwano senkonzo sithatha i-99,99% yokufumaneka komlinganisi womthwalo. Ngokomzekelo, iiNdawo zokuFumana ezininzi ziqinisekisa ukuba i-traffic icutshungulwa kuphela ngezinto eziphilileyo. Enyanisweni, unokulinganisa umthwalo kuwo wonke ummandla, uhambisa kwakhona i-traffic kwiithagethi eziphilileyo kwiindawo ezahlukeneyo zokufumaneka;
  • ukhuseleko. I-ELB isebenza kunye ne-Amazon VPC, inikezela ngezakhono ezahlukeneyo zokhuseleko - ulawulo lwesatifikethi oludibeneyo, ukuqinisekiswa komsebenzisi, kunye ne-SSL / TLS decryption. Zonke zizonke zibonelela ngolawulo olusembindini noluguquguqukayo lwezicwangciso zeTLS;
  • luthambe. I-ELB inokusingatha utshintsho ngokukhawuleza kwi-traffic yenethiwekhi. Kwaye ukuhlanganiswa okunzulu kunye ne-Auto Scalling kunika isicelo izixhobo ezaneleyo ukuba umthwalo uyatshintsha, ngaphandle kokufuna ungenelelo lwezandla;
  • bhetyebhetye. Ungasebenzisa iidilesi ze-IP ukuhambisa izicelo kwiithagethi zezicelo zakho. Oku kubonelela ngokuguquguquka xa kusenziwa ngokubonakalayo izicelo ekujoliswe kuzo, ngaloo ndlela kunika amandla okusingatha izicelo ezininzi kumzekelo omnye. Ekubeni izicelo zingasebenzisa i-port yenethiwekhi enye kwaye ibe namaqela okhuseleko ahlukeneyo, unxibelelwano phakathi kwezicelo lwenziwa lula xa sinokuthi, i-microservices-based architecture;
  • ukubeka esweni nophicotho. Unokubeka esweni usetyenziso ngexesha lokwenyani usebenzisa amanqaku eAmazon CloudWatch. Sithetha ngeemetrics, iilogi, ukulandelwa kwesicelo. Ngamagama alula, uya kuba nakho ukuchonga iingxaki kwaye uchonge imiqobo yokusebenza ngokuchanekileyo;
  • ulungelelaniso lomthwalo oxutyiweyo. Ukukwazi ukulayisha ibhalansi phakathi kwezixhobo zokusebenza kunye ne-AWS usebenzisa i-balancer yomthwalo ofanayo yenza kube lula ukufuduka okanye ukwandisa usetyenziso lwendawo kwilifu. Ukuphathwa kokusilela kwenziwe lula kusetyenziswa ilifu.

Ukuba unomdla kwiinkcukacha, nanga amanye amakhonkco aluncedo avela kwiwebhusayithi esemthethweni yeAmazon:

  1. Elastic Umthwalo Ukulinganisa.
  2. I-Elastic Load Balancing izakhono.

umthombo: www.habr.com

Yongeza izimvo