![Search icon](https://hackernoon.imgix.net/search-new.png?w=19&h=19)
Aina kun järjestelmäsi kasvaa, liikenne lisääntyy, yhä useammat käyttäjät käyttävät tuotteitasi, palvelimet alkavat reagoida hitaammin, seisokit pakottavat yrityksesi kärsimään ja alat miettiä skaalausta.
Skaalaukseen on kaksi ensisijaista strategiaa - pysty- ja vaakasuuntainen.
Pystyskaalauksen tarkoituksena on lisätä järjestelmän tehoa lisäämällä yleensä enemmän CPU:ta ja RAM-muistia palvelimiisi.
Sitä vastoin vaakasuuntainen skaalaus keskittyy palvelimien monistamiseen (tai kloonaamiseen) resurssivalikoimassa.
Näistä lisää:
Pystysuuntainen skaalaus on paras vaihtoehto vähäliikenteiselle järjestelmälle, koska se on helpoin tapa hallita kasvua ilman, että se lisää monimutkaisuutta. Sinun ei tarvitse huolehtia resurssiryhmän strategioiden käyttöönotosta, resurssivarannon joustavuudesta, palvelimesi valtiottomuudesta, hajautetusta välimuistista ja niin edelleen.
Pystyskaalauksella on kuitenkin vakavia haittoja
Vaakasuora skaalaus poistaa nämä ongelmat kloonaamalla sovelluspalvelimet ja upottamalla komponentin, kuten kuormituksen tasapainottimen .
Kuormantasaaja jakaa liikennettä palvelimillesi käyttämällä tiettyjä algoritmeja , kuten:
Siitä huolimatta sillä on useita haittoja:
Jotta kaksi Internetissä olevaa laitetta voisi kommunikoida keskenään, taustalla olevien järjestelmien on noudatettava tiettyjä protokollia. Kaikki ovat kuulleet OSI-mallista, joka kuvaa seitsemää kerrosta, joita tietokonejärjestelmät käyttävät kommunikoimaan verkon yli. Vaikka nykyaikainen Internet perustuu yksinkertaisempaan TCP/IP-protokollapinomalliin, OSI-mallia käytetään laajalti, koska se auttaa visualisoimaan ja viestimään verkkojen toiminnasta sekä eristämään ja ratkaisemaan verkko-ongelmia.
Useimmat teollisuuden kuormanjakoratkaisut käyttävät termejä L4 ja L7, joissa L4 viittaa kuljetuskerrokseen OSI-mallissa ja L7 viittaa sovelluskerrokseen.
L4-kuormituksen tasapainotin on edelleen L2/L3, koska se käyttää tietoja alimmista kerroksista, kuten IP-osoite ja porttinumero.
Se on turvallisempi ja tehokkaampi, koska datasisältöä ei oteta huomioon reitityspäätöksissä
Asiakkaan ja palvelimen välillä on sama TCP-yhteys, mikä auttaa estämään kuormituksen tasaajan käytettävissä olevien TCP-yhteyksien rajan ylittymisen.
Toisaalta L7-kuormituksen tasapainotin toimii sovellustasolla OSI-mallissa
Älykkäitä päätöksiä voidaan tehdä URL-polun, otsikoiden ja sisällön perusteella
Välimuisti
Kuormantasauslaite on tärkeä osa, kun vaakasuuntaista skaalausta käytetään paljon liikennettä ohjaavissa järjestelmissä. Kuormantasauslaitteita L4 ja L7 on kahta päätyyppiä.
L4-kuormantasaaja on paljon turvallisempi ja tehokkaampi älykkäiden päätösten tekemisen rajoitusten vuoksi
L7 load balancer toimii tavalla, joka tarjoaa älykkäitä reitityspäätöksiä tehokkuuden ja turvallisuuden kustannusten vuoksi
Sopivan tyypin valinta riippuu järjestelmävaatimuksista, ja sitä tulee harkita huolellisesti turvaperiaatteiden soveltamisen ja suorituskyvyn pullonkaulojen poistamisen välillä.
Julkaistu myös täällä.