![Search icon](https://hackernoon.imgix.net/search-new.png?w=19&h=19)
Ori de câte ori sistemul dvs. crește, traficul crește, tot mai mulți utilizatori vă folosesc produsele, serverele încep să răspundă mai lent, timpii de nefuncționare vă forțează afacerea să sufere, atunci începeți să vă gândiți la extindere.
Există două strategii principale pentru scalare - verticală și orizontală.
Scalare verticală intenționează să crească puterea sistemului prin adăugarea de obicei mai mult CPU și RAM la serverele dvs.
În schimb, scalarea orizontală se concentrează pe duplicarea (sau clonarea) serverelor dvs. din grupul de resurse.
Mai multe despre acestea:
Scalare verticală este cea mai bună opțiune pentru un sistem cu trafic redus, deoarece este cea mai accesibilă abordare pentru gestionarea creșterii fără a introduce complexitate suplimentară. Nu trebuie să vă pese de implementarea strategiilor pentru un grup de resurse, de elasticitatea pool-ului de resurse, de apatridia serverului dvs., de memoria cache distribuită și așa mai departe.
Cu toate acestea, scalarea verticală are dezavantaje serioase
Scalare orizontală elimină aceste probleme prin clonarea serverelor de aplicații și încorporarea unei componente, cum ar fi un echilibrator de încărcare .
Un echilibrator de încărcare distribuie traficul pe serverele dvs. folosind algoritmi specifici , cum ar fi:
Cu toate acestea, are mai multe dezavantaje:
Pentru ca două dispozitive de pe internet să comunice între ele, sistemele de bază trebuie să urmeze protocoale specifice. Toată lumea a auzit despre modelul OSI, care descrie șapte straturi pe care sistemele informatice le folosesc pentru a comunica printr-o rețea. Deși internetul modern se bazează pe un model mai simplu de stivă de protocol TCP/IP, modelul OSI este utilizat pe scară largă, deoarece ajută la vizualizarea și comunicarea modului în care funcționează rețelele și ajută la izolarea și depanarea problemelor de rețea.
Majoritatea soluțiilor de echilibrare a sarcinii din industrie folosesc termenii L4 și L7, unde L4 se referă la stratul de transport în modelul OSI și L7 se referă la stratul de aplicație.
Echilibratorul de sarcină L4 este încă L2/L3, deoarece utilizează date din straturile inferioare, cum ar fi adresa IP și numărul de port.
Este mai sigur și mai performant, deoarece conținutul datelor nu este luat în considerare în luarea deciziilor de rutare
Aceeași conexiune TCP se păstrează între client și server, ceea ce ajută la prevenirea depășirii limitei de conexiuni TCP disponibile pe un echilibrator de încărcare
Pe de altă parte, echilibratorul de sarcină L7 operează la nivel de aplicație în modelul OSI
Deciziile inteligente pot fi luate pe baza căii URL, antete, conținut
Memorarea în cache
Echilibratorul de sarcină este o componentă vitală atunci când scalarea orizontală este aplicată pentru a gestiona sistemele cu trafic ridicat. Există două tipuri principale de echilibrare de sarcină L4 și L7.
Echilibratorul de încărcare L4 este mult mai sigur și mai performant datorită limitărilor de luare a deciziilor inteligente
Echilibratorul de sarcină L7 funcționează într-un mod care oferă decizii inteligente de rutare datorită costului eficienței și securității
Alegerea tipului potrivit depinde de cerințele de sistem și trebuie luată în considerare cu atenție, cu un echilibru rezonabil între aplicarea principiilor de securitate și eliminarea blocajelor de performanță.
Publicat si aici.