kun työskentelet pilvipalvelujen tai normaalien skaalattavien erittäin saatavilla olevien sovellusten kanssa, kuulet tavallisesti kaksi terminologiaa nimeltä Scale Out ja Scale Up tai usein kutsutaan horisontaaliseksi skaalaukseksi ja vertikaaliseksi skaalaukseksi. Ajattelin kattaa perusasiat ja tarjota enemmän selkeyttä kehittäjille ja IT-asiantuntijoille.
mitä on skaalautuvuus?
skaalautuvuus on järjestelmän, verkon tai prosessin kyky käsitellä kasvavaa työmäärää tai sen mahdollisuus laajentua tämän kasvun mukaiseksi. Esimerkiksi systeemiä pidetään skaalautuvana, jos se pystyy lisäämään kokonaistuotantoaan suuremmalla kuormituksella, kun resursseja (tyypillisesti laitteistoa) lisätään.
järjestelmän, jonka suorituskyky paranee laitteiston lisäämisen jälkeen suhteessa lisättyyn kapasiteettiin, sanotaan olevan skaalautuva järjestelmä.
tämä on sovellettavissa tai jokin järjestelmä, kuten :
- kaupalliset verkkosivustot tai verkkosovellukset, joilla on suurempi käyttäjäryhmä ja jotka kasvavat usein,
- tai välitön tarve palvella suurta käyttäjämäärää jonkin korkean profiilin tapahtuman tai kampanjan yhteydessä.
- tai suoratoistotapahtuma, joka tarvitsisi välittömiä käsittelyvalmiuksia palvellakseen suoratoistoa suuremmille käyttäjille tietyllä alueella tai maailmanlaajuisesti.
- tai välitöntä työn käsittelyä tai tietojenkäsittelyä, joka edellyttää korkeampia laskentavaatimuksia, jotka ovat tavanomaisia tietyssä työssä.
skaalautuvuutta voidaan mitata eri ulottuvuuksissa, kuten:
- hallinnollinen skaalautuvuus: yhä useamman organisaation tai käyttäjän kyky helposti jakaa yksi hajautettu järjestelmä.
- toiminnallinen skaalautuvuus: kyky parantaa järjestelmää lisäämällä uusia toimintoja vähäisellä vaivalla.
- maantieteellinen skaalautuvuus: kyky säilyttää suorituskyky, käyttökelpoisuus tai käytettävyys riippumatta siitä, miten alue laajenee keskittymästä hajautetummaksi maantieteelliseksi kuvioksi.
- kuormituksen skaalautuvuus: Hajautetun järjestelmän kyky laajentaa ja supistaa resurssivarastoaan helposti raskaampien tai kevyempien kuormien tai syötteiden määrän mukaan. Vaihtoehtoisesti helppous, jolla järjestelmää tai komponenttia voidaan muuttaa, lisätä tai poistaa muuttuvan kuormituksen huomioon ottamiseksi.
- Generation scalability: systeemin kyky skaalautua uusien komponenttisukupolvien avulla. Siten heterogeeninen skaalautuvuus on kyky käyttää eri toimittajien komponentteja.
Skaalaus-Out / In / Horisontaalinen Skaalaus:
skaalaus vaakasuoraan (tai skaalaus ulos/sisään) tarkoittaa useamman solmun lisäämistä järjestelmään (tai solmujen poistamista), kuten uuden tietokoneen lisäämistä hajautettuun ohjelmistosovellukseen.
plussat:
- lataus jaetaan useille palvelimille
- vaikka yksi palvelin kaatuisi, on palvelimia, jotka käsittelevät pyynnöt tai lataamisen.
- voit lisätä palvelimia tai vähentää riippuen käyttötavoista tai kuormituksesta.
- täydellinen erittäin saatavilla web-sovellus tai eräajo.
Cons:
- tukemiseen tarvittaisiin lisää laitteistoa /palvelimia. Tämä lisäisi kasvavia infrastruktuuri-ja ylläpitokustannuksia.
- sinun pitäisi ostaa lisälisenssejä käyttöjärjestelmään tai vaadittuihin lisensoituihin ohjelmistoihin.
Scale-Up / Down / Vertical Scaling:
vertikaalisella skaalauksella (tai skaalauksella up / down) tarkoitetaan resurssien lisäämistä (tai poistamista) yhteen järjestelmän solmuun, mikä tarkoittaa tyypillisesti suorittimien tai muistin lisäämistä yhteen tietokoneeseen.
plussat
- mahdollisuus lisätä CPU/RAM/tallennustilaa virtuaalisesti tai fyysisesti.
- yksi järjestelmä voi palvella kaikkia tietojen / työn käsittelyn tarpeita, kun laitteistopäivitystä tehdään lisää.
- vähimmäiskustannukset päivityksestä
Cons
- kun olet fyysisesti tai käytännössä limitillä, sinulla ei ole muita vaihtoehtoja.
- kaatuminen voi aiheuttaa katkoksia yrityksesi prosessointitöihin.
keskustelimme yksityiskohtaisesti molempien lähestymistavasta skaalautuvuudessa, riippuen tarpeesta valita oikea lähestymistapa. Nykyään korkea saatavuus pilvipalvelualustojen kuten Amazon AWS / Microsoft Azure jne., sinulla on paljon joustavia tapoja Scale-Out tai Scale-Up on pilvi ympäristö, joka tarjoaa sinulle lähes rajattomat resurssit, jos olet pystyy maksamaan pois vastaavasti.