paint-brush
Primitivët e dekodimit të balancimit të ngarkesësnga@fairday
39,939 lexime
39,939 lexime

Primitivët e dekodimit të balancimit të ngarkesës

nga Aleksei4m2024/02/26
Read on Terminal Reader
Read this story w/o Javascript

Shume gjate; Te lexosh

Kur shkallëzoni sistemin tuaj për të përshtatur trafikun dhe përdoruesit e rritur, ju mund të zgjidhni midis shkallëzimit vertikal, i cili rrit fuqinë e serverit, dhe shkallëzimit horizontal, i cili përfshin dyfishimin e serverëve. Ndërsa shkallëzimi vertikal është më i thjeshtë, ai ka kufizime si kufizimet e harduerit. Shkallëzimi horizontal me balancues të ngarkesës ofron fleksibilitet, por kërkon menaxhimin e pashtetësisë dhe vendosjen e strategjive. Kuptimi i balancuesve të ngarkesës L4 dhe L7 është thelbësor, me L4 që është më i sigurt dhe më performues, ndërsa L7 ofron rrugë inteligjente në kurriz të efikasitetit. Zgjedhja e qasjes së duhur varet nga kërkesat e sistemit dhe balancimi i konsideratave të sigurisë dhe performancës.

People Mentioned

Mention Thumbnail
featured image - Primitivët e dekodimit të balancimit të ngarkesës
Aleksei HackerNoon profile picture
0-item


Sa herë që sistemi juaj rritet, trafiku rritet, gjithnjë e më shumë përdorues përdorin produktet tuaja, serverët fillojnë të përgjigjen më ngadalë, kohëzgjatja e ndërprerjes detyron biznesin tuaj të vuajë, pastaj filloni të mendoni për shkallëzimin.


Ekzistojnë dy strategji kryesore për shkallëzimin - vertikale dhe horizontale.


Shkallëzimi vertikal synon të rrisë fuqinë e sistemit duke shtuar zakonisht më shumë CPU dhe RAM në serverët tuaj.


Në të kundërt, shkallëzimi horizontal fokusohet në dublikimin (ose klonimin) e serverëve tuaj në grupin e burimeve.


Më shumë për këto:


Shkallëzimi vertikal

Shkallëzimi vertikal është alternativa më e mirë për një sistem me trafik të ulët, sepse është qasja më e arritshme për trajtimin e rritjes pa futur kompleksitet shtesë. Ju nuk keni nevojë të kujdeseni për vendosjen e strategjive për një grup burimesh, elasticitetin e grupit të burimeve, pa shtetësinë e serverit tuaj, cache-in e shpërndarë, etj.


Sidoqoftë, shkallëzimi vertikal ka të meta serioze

  1. Kufiri i harduerit pasi shtimi i burimeve është pafundësisht i pamundur
  2. Mungesa e falimentimit dhe e tepricës ngre rrezikun e një ndërprerjeje të zgjatur dhe humbjes së të dhënave


Shkallëzimi horizontal

Shkallëzimi horizontal eliminon këto probleme duke klonuar serverët e aplikacionit tuaj dhe duke futur një komponent të tillë si një balancues i ngarkesës .


Një balancues i ngarkesës shpërndan trafikun në serverët tuaj duke përdorur algoritme specifike si:


  1. Rrumbullakët
  2. Rrumbullakët e peshuar
  3. Qasjet e bazuara në hash IP
  4. Mënyra më e vogël e lidhjes
  5. Metoda e lidhjes me më pak peshë
  6. Metoda më e vogël e përgjigjes dhe shumë të tjera.


Sidoqoftë, ajo ka disa të meta:


  1. Serverët duhet të jenë pa shtetësi
  2. Seancat duhet të vazhdojnë në një dyqan të centralizuar të dhënash
  3. Më e komplikuar vendosjen e strategjive mund të kërkohet
  4. Një balancues i ngarkesës mund të bëhet një pengesë e performancës nëse konfigurohet gabimisht dhe burimet nuk janë të mjaftueshme
  5. Ai paraqet kompleksitet shtesë në sistem dhe qëndron si një pikë e vetme e mundshme dështimi, e cila kërkon aplikimin e strategjive të dështimit


L4 / L7 Balancuesit e ngarkesës

Që dy pajisje në internet të komunikojnë me njëra-tjetrën, sistemet themelore duhet të ndjekin protokolle specifike. Të gjithë dëgjuan për modelin OSI, i cili përshkruan shtatë shtresa që sistemet kompjuterike përdorin për të komunikuar përmes një rrjeti. Megjithëse interneti modern bazohet në një model më të thjeshtë të grumbullit të protokollit TCP/IP, modeli OSI përdoret gjerësisht, pasi ndihmon në vizualizimin dhe komunikimin se si funksionojnë rrjetet dhe ndihmon në izolimin dhe zgjidhjen e problemeve të rrjetit.


Shumica e zgjidhjeve të balancimit të ngarkesës në industri përdorin termat L4 dhe L7 ku L4 i referohet shtresës së transportit në modelin OSI dhe L7 i referohet shtresës së aplikimit.


Balancuesi i ngarkesës L4 është ende L2/L3 pasi përdor të dhëna nga shtresat e poshtme si adresa IP dhe numri i portit.


Përparësitë kryesore të balancuesit të ngarkesës L4

  • Është më i sigurt dhe më efektiv pasi përmbajtja e të dhënave nuk merret në marrjen e vendimeve të rrugëtimit

  • E njëjta lidhje TCP mbahet midis klientit dhe serverit, gjë që ndihmon në parandalimin e tejkalimit të kufirit të lidhjeve TCP të disponueshme në një balancues ngarkese


Disavantazhet kryesore të balancuesit të ngarkesës L4

  • Drejtimi inteligjent është i pamundur pasi përmbajtja nuk deshifrohet
  • Protokolli shtetëror sjell kompleksitet shtesë
  • Harta midis adresave publike dhe private
  • Nuk ka memorie pasi përmbajtja është e padisponueshme në këtë nivel
  • Nuk është e mundur të përdoret për arkitekturën e mikroshërbimeve pasi ridrejtimi i trafikut nuk disponohet bazuar në shtegun e url


Nga ana tjetër, balancuesi i ngarkesës L7 funksionon në nivelin e aplikimit në modelin OSI


Përparësitë kryesore të balancuesit të ngarkesës L7

  • Vendimet e zgjuara mund të merren bazuar në rrugën e URL-së, titujt, përmbajtjen

  • Caching


Disavantazhet kryesore të balancuesit të ngarkesës L7

  • Shpenzime shtesë për shkak të mbajtjes së dy lidhjeve TCP, njëra ndërmjet klientit dhe balancuesit të ngarkesës, e dyta midis balancuesit të ngarkesës dhe serverit. Gjithashtu, duhet të merret parasysh kufiri i lidhjes TCP të balancuesit të ngarkesës
  • Më pak i sigurt pasi balancuesi i ngarkesës duhet të dijë certifikatat për të qenë në gjendje të deshifrojë të dhënat dhe të marrë vendime për rrugëtimin


konkluzioni

Balancuesi i ngarkesës është një komponent jetik kur aplikohet shkallëzim horizontal për të trajtuar sistemet me trafik të lartë. Ekzistojnë dy lloje kryesore të balancuesve të ngarkesës L4 dhe L7.


  1. Balancuesi i ngarkesës L4 është shumë më i sigurt dhe më efektiv për shkak të kufizimeve të marrjes së vendimeve të zgjuara

  2. Balancuesi i ngarkesës L7 funksionon në një mënyrë për të siguruar vendime inteligjente të rrugëtimit për shkak të kostos së efikasitetit dhe sigurisë


Zgjedhja e llojit të duhur varet nga kërkesat e sistemit dhe duhet të konsiderohet me kujdes me një ekuilibër të arsyeshëm të zbatimit të parimeve të sigurisë dhe eliminimit të pengesave të performancës.


Publikuar gjithashtu këtu.