Keičiama žiniatinklio architektūra

Kas yra mastelio keitimas?
Mastelis yra pageidautina sistemos, tinklo ar proceso savybė, rodanti jos gebėjimą reaguoti ir prisitaikyti neprarandant kokybės arba sklandžiai valdyti nuolatinį darbo vietų augimą, būti pasirengusiems augti didesniems, neprarandant siūlomų paslaugų kokybės. .
Galite pasakyti, koks yra mūsų sistemos gebėjimas atlaikyti didesnį darbo krūvį, kai pakeitimai ar plėtiniai yra pagrįsti kainos, laiko, laiko ir sudėtingumo požiūriu.
Mastelio tipai
Apskritai galime kalbėti apie vertikalų ir horizontalų mastelio keitimą arba abiejų derinį.

Vertikalus mastelio keitimas


Tai iš esmės apima vieno ar kelių konkrečių mūsų architektūros elementų talpos didinimą, pavyzdžiui, centrinio serverio atminties išplėtimą arba procesorių pakeitimą kitais greitesniais. Apibendrinant, padidinkite serverio pajėgumus, o tai labai įprasta, kai naudojame virtualizaciją ir sakome, kad tuo metu serveryje bus 30% RAM.

Horizontalus mastelio keitimas


Tai yra tas, kurį mes išsamiai aprašysime pamokoje, yra pagrįstas tuo pačiu uždavinį atliekančių mazgų skaičiaus didinimu, naudojant skirtingų tipų planavimą, pavyzdžiui, jei turime prisotintą žiniatinklio serverį, pridedame kitą, kad subalansuotume apkrovą.
Žiniatinklio architektūros tipai pagal lygius.
Mes kalbėsime apie architektūrą, kurią galima pritaikyti naudojant „Linux“ sistemas, naudojant atvirojo kodo įrankius pereisime nuo pačių paprasčiausių prie gana pažangių, siūlančių horizontalų mastelio keitimą ir atsparumą gedimams, visas šias architektūras galima pritaikyti bet kurioje PaaS arba su savo infrastruktūra.

1. Vieno lygio architektūra


Tai pats paprasčiausias, kai yra tik vienas serveris su „Apache“ ir „MySQL“, kurį galima pasiekti nuotoliniu būdu. Tai labai įprasta puslapiuose, kuriuose yra mažai apsilankymų ar bandomųjų aplinkų, nesuteikia jokios toleravimo ribos nesėkmėms ir sunku ją naudoti norint augti horizontaliai.

2. Dviejų pakopų architektūra


Šį kartą mes atskyrėme duomenų bazę nuo žiniatinklio serverio, siūlančio šiek tiek tolerancijos gedimams. Tokiu būdu, jei duomenų bazė nepavyksta, žiniatinklio serveris gali siūlyti turinį statiniu būdu, kuris nepriklauso nuo duomenų bazės. Jei žiniatinklio serveris sugenda, mes vis tiek galime pasiekti informaciją, vėl iškeldami naują žiniatinklio serverį.

3. Trijų pakopų architektūra


Šį kartą pradedame naudoti apkrovos balansavimo priemonę, kuri gaus visas vartotojų užklausas. Šį kartą siūlome labiau keičiamą dizainą, kad padidėjus apkrovai galėtume pridėti daugiau žiniatinklio serverių ir mastelio. Mes netgi galime taikyti automatinį mastelio keitimą, kad žiniatinklio serveriai būtų automatiškai pridedami esant tam tikram apkrovos lygiui arba piko valandai. Šio dizaino problema yra ta, kad galime prisotinti savo duomenų bazę.

4. Keturių pakopų architektūra


Dabar mes naudojame apkrovos balansavimo priemonę ir atminties sistemą, kad sistema būtų labiau keičiama. Naudodami šį dizainą, mes galime pridėti tiek duomenų bazių ir žiniatinklio serverių, kiek reikia, be to, galime pasiūlyti gedimus. Mes galime padalinti apkrovą tarp duomenų bazių su KASANDRA siūlo kelių mazgų įgyvendinimą. Ši konstrukcija yra daug sudėtingesnė, tačiau pridedu daug didesnę toleranciją gedimams ir galimybę keisti visus jos lygius.

5. Penkių pakopų architektūra


Tinklalapio turinį galima suskirstyti į statinį ir dinaminį. Pavyzdžiui, mes padalijame žiniatinklio sluoksnį į „Apache“ serverį ir kitą su JAVA programomis, kuriose veikia „Jetty“ arba „JBoss“. „Apache“ teikia statinį turinį, o programų serveris tvarko dinaminį arba tiesioginį turinį. To pavyzdys gali būti palaikymo svetainės DUK skyrius, nes tai tik statinis turinys, jį gali tvarkyti APACHE / NGINX.

DIDELIS

6. Šešių pakopų architektūra


Galime būti šiek tiek elegantiškesni ir pridėti turinio pristatymo tinklą (CDN) arba tai, kas AWS yra žinoma kaip „Amazon CloudFront“ CDNPavyzdžiui, turime elektroninio mokymosi svetainę, o mūsų vartotojai iš mūsų svetainės atsisiunčia vadovus PDF formatu arba vaizdo įrašuose. Mes galime sutaupyti visą atsisiuntimams skirtą pralaidumą, siūlydami jį iš CDN, kuris juo rūpinasi, Likusi žiniatinklio dalis gali veikti mūsų infrastruktūroje.

DIDELIS

IšvadosMes matėme daugiapakopę architektūrą, kurią galima pritaikyti, atsižvelgiant į žiniatinklio srautą. Patartina kurti architektūrą, galvojančią apie ateitį, kuri galėtų padidinti ir išlaikyti gedimų toleranciją, vengdama žlugimo internete dėl išteklių trūkumo ar nepakeičiamo mazgo gedimo. Sukūrę kai kuriuos iš šių dizainų kartu su kitomis rekomendacijomis, tokiomis kaip atsarginės kopijos ir automatinis diegimas, galime pasiūlyti svetainę su 99,9 gedimams atspariu veikimo laiku.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave