paint-brush
Loük deňagramlylygynyň başlangyçlaryny dekodlamaktarapyndan@fairday
39,939 oka
39,939 oka

Loük deňagramlylygynyň başlangyçlaryny dekodlamak

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

Örän uzyn; Okamak

Trafigiň köpelmegini we ulanyjylary ýerleşdirmek üçin ulgamyňyzy ulaldanyňyzda, serweriň güýjüni ýokarlandyrýan wertikal masştab bilen serwerleriň köpeldilmegini öz içine alýan gorizontal ulalmagy saýlap bilersiňiz. Wertikal ulalmak has ýönekeý bolsa-da, enjam çäklendirmeleri ýaly çäklendirmeleri bar. Loadük balanslary bilen keseligine ulalmak çeýeligi hödürleýär, ýöne raýatlygy dolandyrmagy we strategiýalary ýerleşdirmegi talap edýär. L4 we L7 ýük balanslaryna düşünmek zerurdyr, L4 has ygtybarly we ýerine ýetiriji bolsa, L7 netijeliligiň hasabyna akylly marşrutlaşdyrmagy hödürleýär. Dogry çemeleşmäni saýlamak ulgamyň talaplaryna we howpsuzlygy we öndürijilik pikirlerini deňleşdirmäge baglydyr.

People Mentioned

Mention Thumbnail
featured image - Loük deňagramlylygynyň başlangyçlaryny dekodlamak
Aleksei HackerNoon profile picture
0-item


Haçan-da ulgamyňyz ulalsa, traffik köpelýär, önümleriňizi ulanýanlaryň sany köpelýär, serwerler has haýal jogap bermäge başlaýarlar, iş wagty az bolsa işiňiziň ejir çekmegine mejbur edýär, soň ulalmak hakda pikirlenip başlaýarsyňyz.


Ölçemek üçin iki esasy strategiýa bar - dik we keseligine.


Dik ulalmak, serwerleriňize köplenç has köp CPU we RAM goşmak bilen ulgamyň güýjüni ýokarlandyrmagy maksat edinýär.


Munuň tersine, gorizontal masştab serwerleriňizi çeşmeler howzunda köpeltmäge (ýa-da klonlaşdyrmaga) gönükdirilýär.


Bu barada has giňişleýin:


Dik ulalmak

Dik ulalmak az hereketli ulgam üçin iň oňat warianty, sebäbi goşmaça çylşyrymlylyk girizmezden ösüşi dolandyrmak üçin iň amatly çemeleşme. Resurslar topary üçin strategiýalary ýerleşdirmek, çeşmeler howzunyň çeýeligi, serweriňiziň raýatlygy, paýlanan keş we ş.m. hakda alada etmegiň zerurlygy ýok.


Şeýle-de bolsa, dik ulalmagyň çynlakaý kemçilikleri bar

  1. Enjamlary çäklendirmek mümkin däl, sebäbi çeşmeler goşmak mümkin däl
  2. Şowsuzlygyň we artykmaçlygyň bolmazlygy uzak wagtlap işlemegiň we maglumatlaryň ýitmeginiň töwekgelçiligini ýokarlandyrýar


Gorizontal masştab

Gorizontal masştab, programma serwerleriňizi klonlamak we “ Load balancer” ýaly bir komponent goýmak arkaly bu problemalary ýok edýär.


Balük balanseri, aşakdaky ýaly belli algoritmleri ulanyp, serwerleriňizdäki traffigi paýlaýar:


  1. Tegelek robin
  2. Agramy tegelek robin
  3. IP hash esasly çemeleşmeler
  4. Iň az baglanyşyk usuly
  5. Iň az agramly baglanyşyk usuly
  6. Iň az jogap usuly we başgalar.


Muňa garamazdan, onuň birnäçe kemçilikleri bar:


  1. Serwerler raýatsyz bolmaly
  2. Merkezleşdirilen maglumat dükanynda sessiýalary dowam etdirmeli
  3. Has çylşyrymly strategiýalaryny ýerleşdirmek talap edilip bilner
  4. Balük balanser ýalňyş düzülen bolsa we çeşmeler ýeterlik bolmasa, öndürijilik päsgelçiligine öwrülip biler
  5. Ulgamda goşmaça çylşyrymlylyk girizýär we şowsuzlyk strategiýalaryny ulanmagy talap edýän şowsuzlygyň ýeke-täk nokady bolup durýar


L4 / L7 balans balanslary

Internetdäki iki enjamyň biri-biri bilen aragatnaşyk saklamagy üçin esasy ulgamlar belli protokollara eýermelidir. Kompýuter ulgamlarynyň bir tor arkaly habarlaşmak üçin ulanýan ýedi gatlagyny suratlandyrýan OSI modeli barada hemmeler eşitdi. Döwrebap internet has ýönekeý TCP / IP protokol stack modeline esaslanandygyna garamazdan, OSI modeli giňden ulanylýar, sebäbi torlaryň işleýşini göz öňüne getirmäge we aragatnaşyk gurmaga kömek edýär we ulgam meselelerini izolirlemäge we çözmäge kömek edýär.


Senagat ýük balans çözgütleriniň köpüsi L4 we L7 adalgalaryny ulanýarlar, bu ýerde L4 OSI modelindäki transport gatlagyny, L7 amaly gatlagy aňladýar.


L4 ýük balansy henizem L2 / L3 bolup, IP adresi we port belgisi ýaly aşaky gatlaklardan maglumatlary ulanýar.


L4 ýük balanseriniň esasy artykmaçlyklary

  • Has ygtybarly we ýerine ýetiriji, sebäbi maglumatlar marşrutlaşdyryş kararlary kabul edilmeýär

  • Müşderi bilen serweriň arasynda şol bir TCP baglanyşygy, ýük balansynda bar bolan TCP birikmeleriniň çäginden geçmeginiň öňüni almaga kömek edýär


L4 ýük balanseriniň esasy kemçilikleri

  • Mazmuny şifrlenmeýänligi sebäpli akylly marşrutlaşdyrmak mümkin däl
  • Döwlet protokoly goşmaça çylşyrymlylyk getirýär
  • Döwlet we hususy salgylaryň arasynda kartalaşdyrmak
  • Mazmuny bu derejede elýeterli bolany üçin hiç hili keş ýok
  • Mikroservis arhitekturasy üçin ulanmak mümkin däl, sebäbi url ýoluna esaslanýan traffigi gönükdirmek mümkin däl


Beýleki tarapdan, L7 ýük balanseri OSI modelinde programma derejesinde işleýär


L7 ýük balanseriniň esasy artykmaçlyklary

  • Akylly kararlar URL ýoluna, sözbaşylara, mazmuna esaslanyp kabul edilip bilner

  • Keşleme


L7 ýük balanseriniň esasy kemçilikleri

  • Iki sany TCP birikmesiniň saklanmagy sebäpli goşmaça goşmaçalar, biri müşderi bilen ýük balanseriniň arasynda, ikinjisi ýük balanseri bilen serweriň arasynda. Şeýle hem, ýük balanser TCP birikme çägini göz öňünde tutmaly
  • Has az ygtybarly, sebäbi balans maglumatlary şifrlemek we marşrut kararlaryny almak üçin şahadatnamalary bilmelidir


Netije

Trafficokary ulag ulgamlaryny dolandyrmak üçin gorizontal masştab ulanylanda ýük balanseri möhüm elementdir. L4 we L7 ýük balanslarynyň iki esasy görnüşi bar.


  1. L4 ýük balanseri, akylly karar bermek çäklendirmeleri sebäpli has ygtybarly we ýerine ýetiriji

  2. L7 ýük balanseri, netijeliligiň we howpsuzlygyň bahasy sebäpli akylly marşrut çözgütlerini üpjün etmek üçin işleýär


Degişli görnüşi saýlamak ulgamyň talaplaryna baglydyr we howpsuzlyk ýörelgelerini ulanmak we öndürijilik päsgelçiliklerini ýok etmek üçin ýeterlik deňagramlylyk bilen ünsli garalmalydyr.