Geriausi atvirojo kodo talpyklos įrankiai, skirti Linux 2023 m


Patikimos paskirstytos skaičiavimo sistemos ir programos tapo kertiniu svarbių verslų akmeniu, ypač automatizuojant ir valdant itin svarbius verslo procesus ir teikiant paslaugas klientams.

Kaip šių sistemų ir taikomųjų programų kūrėjai ir administratoriai tikimasi, kad pateiksite visų rūšių informacinių technologijų (IT) sprendimus, kurie užtikrins, kad turėsite efektyviausias sistemas.

Tai apima tokias užduotis kaip sistemos/programos našumo, patikimumo, pasiekiamumo ir mastelio strategijų projektavimas, testavimas ir įgyvendinimas, kad galutiniams vartotojams būtų suteiktas patenkinamas paslaugų lygis.

Talpykla yra vienas iš daugelio labai paprastų, bet veiksmingų programų pateikimo būdų, kuriais galite pasikliauti. Prieš eidami toliau, trumpai pažvelkime, kas yra talpyklos kaupimas, kur ir (arba) kaip jį galima pritaikyti, ir jo privalumus.

Kas yra talpyklos kaupimas arba turinio kaupimas talpykloje?

Talpykla (arba Turinio kaupimas talpykloje) yra plačiai naudojama duomenų kopijų laikymo laikinoje saugojimo vietoje (taip pat žinoma kaip talpykla) technika. kad būtų galima lengvai ir greitai pasiekti duomenis, kai jie paimami iš pradinės saugyklos.

Talpykloje saugomi duomenys gali apimti failus arba failų fragmentus (pvz., HTML failus, scenarijus, vaizdus, dokumentus ir kt.), duomenų bazės operacijas ar įrašus, API iškvietimus, DNS įrašus ir t. t., atsižvelgiant į talpyklos tipą ir tikslą.

Talpykla gali būti aparatinės arba programinės įrangos pavidalu. Programinės įrangos talpykla (kuri yra šio straipsnio akcentas) gali būti įdiegta skirtinguose programų krūvos sluoksniuose.

Saugojimas talpykloje gali būti taikomas kliento pusėje (arba programos pateikimo lygmenyje), pvz., naršyklės talpykloje arba programos talpykloje (arba neprisijungus). Dauguma, jei ne visos, šiuolaikinės naršyklės pristatomos su HTTP talpyklos įgyvendinimu.

Galbūt girdėjote apie populiarią frazę „išvalyti talpyklą“, kai pasiekiate žiniatinklio programą, kad galėtumėte matyti naujausius duomenis ar turinį svetainėje ar programoje, o ne naršyklėje, naudojant seną vietoje saugomo turinio.

Kitas kliento talpyklos kaupimo pavyzdys yra DNS kaupimas talpykloje, kuris vyksta operacinės sistemos (OS) lygiu. Tai laikina informacijos apie ankstesnes OS arba žiniatinklio naršyklės DNS paieškas saugykla.

Talpyklą taip pat galima įdiegti tinklo lygiu LAN arba WAN per tarpinius serverius. Dažnas šio tipo talpyklos kaupimo pavyzdys yra CDN (Turinio pristatymo tinklai), kurie yra visame pasaulyje paskirstyti žiniatinklio tarpinių serverių tinklai.

Trečia, taip pat galite įdiegti talpyklą pradiniame arba vidiniame serveryje (-iuose). Yra įvairių serverio lygio talpyklos formų, įskaitant:

  • žiniatinklio serverio talpykloje (vaizdams, dokumentams, scenarijams ir pan. talpykloje įrašyti).
  • programos talpyklos saugojimas arba įsiminimas (naudojamas nuskaitant failus iš disko, duomenis iš kitų paslaugų ar procesų arba užklausant duomenis iš API ir pan.).
  • duomenų bazės talpyklos saugojimas (siekiant suteikti atmintyje prieigą prie dažnai naudojamų duomenų, pvz., užklausų duomenų bazės eilučių, užklausų rezultatų ir kitų operacijų).

Atminkite, kad talpyklos duomenys gali būti saugomi bet kurioje saugojimo sistemoje, įskaitant duomenų bazę, failą, sistemos atmintį ir t. t., tačiau jie turėtų būti greitesnė laikmena nei pirminis šaltinis. Šiuo atžvilgiu talpyklos kaupimas atmintyje yra efektyviausia ir dažniausiai naudojama talpyklos kaupimo forma.

Kodėl naudoti talpyklą?

Talpykloje yra daug privalumų, įskaitant šiuos:

  • Duomenų bazės lygiu ji pagerina talpykloje saugomų duomenų skaitymo našumą iki mikrosekundžių. Taip pat galite naudoti įrašymo talpyklą, kad pagerintumėte rašymo našumą, kai duomenys įrašomi į atmintį ir vėliau įrašomi į diską arba pagrindinę saugyklą nustatytais intervalais. Tačiau duomenų vientisumo aspektas gali turėti pražūtingų padarinių. Pavyzdžiui, kai sistema užstringa prieš pat duomenų įvedimą į pagrindinę saugyklą.
  • Programos lygiu talpykloje galima saugoti dažnai skaitomus duomenis pačiame taikymo procese, taip sutrumpinant duomenų paieškos laiką nuo sekundžių iki mikrosekundžių, ypač tinkle.
  • Atsižvelgiant į bendrą programos ir serverio našumą, talpyklos kaupimas padeda sumažinti serverio apkrovą, delsą ir tinklo pralaidumą, nes talpykloje saugomi duomenys teikiami klientams, taip pagerinant atsako laiką ir pristatymo klientams greitį.
  • Talpykla taip pat suteikia galimybę pasiekti turinį, ypač naudojant CDN, ir daug kitų privalumų.

Šiame straipsnyje apžvelgsime kai kuriuos geriausius atvirojo kodo (programų/duomenų bazės talpyklos ir tarpinių serverių talpyklos saugojimo) įrankius, skirtus įdiegti serverio pusėje. talpykloje „Linux“.

1. Redis

„Redis“ (visas REmote Dictionary Server) yra nemokama atvirojo kodo, greita, naši ir lanksti paskirstyta atminties skaičiavimo sistema, kurią galima naudoti daugumoje, o ne visomis programavimo kalbomis.

Tai yra atmintyje esančių duomenų struktūros saugykla, kuri veikia kaip talpyklos variklis, nuolatinė atminties duomenų bazė diske ir pranešimų tarpininkas. Nors jis sukurtas ir išbandytas Linux (rekomenduojama diegti platforma) ir OS X, Redis veikia ir kitose POSIX sistemose, pvz., *BSD, be jokių išorinių priklausomybių.

Redis palaiko daugybę duomenų struktūrų, tokių kaip eilutės, maišos, sąrašai, rinkiniai, surūšiuoti rinkiniai, bitų žemėlapiai, srautai ir kt. Tai leidžia programuotojams naudoti konkrečią duomenų struktūrą konkrečiai problemai išspręsti. Jis palaiko automatines duomenų struktūros operacijas, tokias kaip pridėjimas prie eilutės, elementų perkėlimas į sąrašą, maišos vertės padidinimas, rinkinių sankirtos skaičiavimas ir kt.

Pagrindinės jo funkcijos apima „Redis“ pagrindinio-pavaldžio replikaciją (kuri pagal numatytuosius nustatymus yra asinchroninė), aukštą pasiekiamumą ir automatinį perjungimą, siūlomą naudojant „Redis Sentinel“, „Redis“ klasterį (galite keisti mastelį horizontaliai pridėdami daugiau klasterio mazgų) ir duomenų skaidymą (duomenų paskirstymą tarp kelių „Redis“). atvejai). Jame taip pat yra operacijų palaikymas, Lua scenarijus, daugybė pastovumo parinkčių ir kliento ir serverio ryšio šifravimas.

Būdama atmintyje, bet nuolatinė duomenų bazė diske, „Redis“ siūlo geriausią našumą, kai geriausiai veikia su atmintyje esančiu duomenų rinkiniu. Tačiau galite jį naudoti su diske esančiomis duomenų bazėmis, tokiomis kaip MySQL, PostgreSQL ir daugelis kitų. Pvz., „Redis“ galite paimti labai sunkiai rašomus mažus duomenis ir palikti kitus duomenų gabalus disko duomenų bazėje.

„Redis“ saugą palaiko įvairiais būdais: naudojant „apsaugoto režimo“ funkciją, kad „Redis“ egzemplioriai nebūtų pasiekti iš išorinių tinklų. Jis taip pat palaiko kliento ir serverio autentifikavimą (kai slaptažodis sukonfigūruojamas serveryje ir pateikiamas kliente) ir TLS visuose ryšio kanaluose, tokiuose kaip kliento ryšiai, replikacijos saitai, Redis Cluster magistralės protokolas ir kt.

„Redis“ turi labai daug naudojimo atvejų, įskaitant duomenų bazės talpyklą, viso puslapio talpyklą, vartotojo seanso duomenų valdymą, API atsakymų saugyklą, paskelbimo/prenumeratos pranešimų sistemą, pranešimų eilę ir kt. Juos galima pritaikyti žaidimuose, socialinių tinklų programose, RSS kanaluose, realaus laiko duomenų analizėje, naudotojų rekomendacijose ir pan.

2. Atmintinė

„Memcached“ yra nemokama atvirojo kodo, paprasta, bet galinga paskirstytos atminties objektų talpyklos sistema. Tai atmintyje esanti raktų reikšmių saugykla, skirta nedideliems duomenų gabalams, pvz., duomenų bazės iškvietimų, API iškvietimų ar puslapio atvaizdavimo rezultatams. Jis veikia „Unix“ tipo operacinėse sistemose, įskaitant „Linux“ ir „OS X“, taip pat „Microsoft Windows“.

Kadangi jis yra kūrėjo įrankis, jis skirtas padidinti dinaminių žiniatinklio programų spartą, talpinant turinį (pagal numatytuosius nustatymus neseniai naudota (LRU) talpyklą), taip sumažinant duomenų bazės įkėlimas į diską – ji veikia kaip trumpalaikė programų atmintis. Ji siūlo API populiariausioms programavimo kalboms.

Atmintinė palaiko eilutes kaip vienintelį duomenų tipą. Ji turi kliento ir serverio architektūrą, kai pusė logikos vyksta kliento pusėje, o kita pusė – serverio pusėje. Svarbu tai, kad klientai supranta, kaip pasirinkti, į kurį serverį rašyti ar iš kurio skaityti elementą. Be to, klientas labai gerai žino, ką daryti, jei negali prisijungti prie serverio.

Nors tai yra paskirstyta talpyklos sistema, todėl palaiko grupavimą, atminties talpyklos serveriai yra atjungti vienas nuo kito (ty jie vienas kito nežino). Tai reiškia, kad nėra replikacijos palaikymo, kaip „Redis“. Jie taip pat supranta, kaip saugoti ir paimti daiktus, ir valdyti, kada iškeldinti ar pakartotinai panaudoti atmintį. Galite padidinti laisvą atmintį pridėdami daugiau serverių.

Ji palaiko autentifikavimą ir šifravimą per TLS nuo Memcached 1.5.13 versijos, tačiau ši funkcija vis dar yra eksperimentinėje fazėje.

3. Apache Ignite

„Apache Ignite“ taip pat yra nemokama ir atvirojo kodo, horizontaliai keičiamo dydžio paskirstyta atmintyje raktų verčių saugykla, talpykla ir kelių modelių duomenų bazių sistema, teikianti galingas apdorojimo API paskirstytam duomenims skaičiuoti. Tai taip pat yra atmintyje esantis duomenų tinklelis, kurį galima naudoti atmintyje arba naudojant Ignite savąjį atkaklumą. Jis veikia į UNIX panašiose sistemose, pvz., Linux ir Windows.

Jame yra kelių pakopų saugykla, visiškas SQL palaikymas ir ACID (Atomiškumas, nuoseklumas, izoliacija, ilgaamžiškumas) operacijos (palaikomos tik rakto vertės API lygiu) keliuose klasterio mazguose, bendroje vietoje esantis apdorojimas, ir mašininis mokymasis. Jis palaiko automatinį integravimą su bet kokiomis trečiųjų šalių duomenų bazėmis, įskaitant visas RDBMS (pvz., MySQL, PostgreSQL, Oracle Database ir kt.) arba NoSQL parduotuves.

Svarbu pažymėti, kad nors Ignite veikia kaip SQL duomenų saugykla, ji nėra visiškai SQL duomenų bazė. Jis aiškiai tvarko apribojimus ir indeksus, palyginti su tradicinėmis duomenų bazėmis; ji palaiko pirminius ir antrinius indeksus, tačiau tik pirminiai indeksai naudojami unikalumui užtikrinti. Be to, jis nepalaiko išorinių raktų apribojimų.

„Ignite“ taip pat palaiko saugumą, leisdama įgalinti autentifikavimą serveryje ir suteikdama klientams vartotojo kredencialus. Taip pat palaikomas SSL lizdo ryšys, užtikrinantis saugų ryšį tarp visų „Ignite“ mazgų.

Ignite yra daug naudojimo atvejų, įskaitant talpyklos sistemas, sistemos darbo krūvio pagreitinimą, duomenų apdorojimą realiuoju laiku ir analizę. Jis taip pat gali būti naudojamas kaip į grafiką orientuota platforma.

4. Couchbase serveris

„Couchbase Server“ taip pat yra atvirojo kodo, paskirstyta, į NoSQL dokumentus orientuota įtraukimo duomenų bazė, kurioje duomenys saugomi kaip elementai raktinės vertės formatu. Jis veikia „Linux“ ir kitose operacinėse sistemose, pvz., „Windows“ ir „Mac OS X“. Jame naudojama daug funkcijų, į dokumentus orientuota užklausų kalba, vadinama N1QL, kuri teikia galingas užklausų ir indeksavimo paslaugas, kad palaikytų milisekundžių operacijas su duomenimis.

Svarbios jo savybės yra greita raktų verčių saugykla su valdoma talpykla, specialiai sukurtos indeksavimo priemonės, galingas užklausų variklis, mastelio keitimo architektūra (daugiamatis mastelio keitimas), didelių duomenų ir SQL integravimas, viso krūvos sauga ir aukštas pasiekiamumas.

„Couchbase Server“ pateikiamas su vietiniu kelių egzempliorių grupių palaikymu, kai klasterio tvarkytuvės įrankis koordinuoja visas mazgo veiklas ir klientams suteikia tiesiog visos grupės sąsają. Svarbu tai, kad galite pridėti, pašalinti arba pakeisti mazgus, jei reikia, be prastovos. Ji taip pat palaiko duomenų replikaciją klasterio mazguose ir atrankinį duomenų replikavimą duomenų centruose.

Jis užtikrina saugumą per TLS, naudodamas specialius Couchbase serverio prievadus, skirtingus autentifikavimo mechanizmus (naudojant kredencialus arba sertifikatus), vaidmenimis pagrįstą prieigos kontrolę (siekiant patikrinti, ar kiekvienam autentifikuotam vartotojui yra priskirti sistemos apibrėžti vaidmenys), auditą, žurnalus ir seansus. .

Jo naudojimo atvejai apima vieningą programavimo sąsają, viso teksto paiešką, lygiagretų užklausų apdorojimą, dokumentų valdymą, indeksavimą ir daug daugiau. Jis specialiai sukurtas teikti mažo delsos duomenų valdymą didelės apimties interaktyvioms žiniatinklio, mobiliojo ryšio ir daiktų interneto programoms.

5. Hazelcast IMDG

Hazelcast IMDG (In-Memory Data Grid) yra atviro kodo, lengva, greita ir išplečiama atminties duomenų tinklelio tarpinė programinė įranga, kuri suteikia elastingai keičiamo dydžio paskirstytą atminties skaičiavimą. Hazelcast IMDG taip pat veikia „Linux“, „Windows“, „Mac OS X“ ir bet kurioje kitoje platformoje, kurioje įdiegta „Java“. Jis palaiko daugybę lanksčių ir kalbinių duomenų struktūrų, tokių kaip žemėlapis, rinkinys, sąrašas, daugialypės terpės žemėlapis, žiedinis buferis ir HyperLogLog.

Hazelcast yra lygiavertis ir palaiko paprastą mastelio keitimą, klasterio sąranką (su parinktimis rinkti statistiką, stebėti naudojant JMX protokolą ir tvarkyti klasterį naudojant naudingas priemones), paskirstytas duomenų struktūras ir įvykius, duomenų skirstymą. , ir sandorius. Jis taip pat yra perteklinis, nes išsaugo kiekvieno duomenų įvesties atsarginę kopiją keliems nariams. Norėdami išplėsti savo grupę, tiesiog paleiskite kitą egzempliorių, duomenys ir atsarginės kopijos bus automatiškai ir tolygiai subalansuotos.

Tai suteikia naudingų API rinkinį, kad galėtumėte pasiekti jūsų klasterio CPU, kad būtų pasiektas maksimalus apdorojimo greitis. Ji taip pat siūlo platų daugelio kūrėjams patogių sąsajų iš „Java“ diegimą, pvz., „Map“, „Queue“, „ExecutorService“, „Lock“ ir „JCache“.

Jo saugos funkcijos apima klasterio narius ir kliento autentifikavimą bei kliento operacijų prieigos kontrolės patikras naudojant JAAS pagrįstas saugos funkcijas. Tai taip pat leidžia perimti lizdų ryšius ir nuotolines klientų vykdomas operacijas, šifruoti ryšį tarp klasterio narių ir įgalinti SSL/TLS lizdų ryšį. Tačiau, remiantis oficialia dokumentacija, dauguma šių saugos funkcijų siūlomos „Enterprise“ versijoje.

Populiariausias jo naudojimo atvejis yra paskirstytas talpyklos kaupimas atmintyje ir duomenų saugojimas. Tačiau jis taip pat gali būti naudojamas žiniatinklio seanso grupavimui, NoSQL pakeitimui, lygiagrečiam apdorojimui, paprastam pranešimų siuntimui ir dar daugiau.

6. Makruteris

„Mcrouter“ yra nemokamas atvirojo kodo „Memcached“ protokolo maršruto parinktuvas, skirtas „Memcached“ diegimams keisti, kurį sukūrė ir prižiūri Facebook. Jame yra atminties talpyklos ASCII protokolas, lankstus maršruto parinkimas, kelių grupių palaikymas, kelių lygių talpyklos, ryšių telkimas, kelios maišos schemos, prefiksų nukreipimas, pakartotiniai telkiniai, gamybos srauto šešėliavimas, internetinis perkonfigūravimas ir paskirties būsenos stebėjimas/automatinis perjungimas.

Be to, jis palaiko šaltosios talpyklos įšilimą, išsamios statistikos ir derinimo komandas, patikimą ištrynimo srauto paslaugų kokybę, dideles reikšmes ir transliavimo operacijas, taip pat yra IPv6 ir SSL palaikymas.

Jis naudojamas „Facebook“ ir „Instagram“ kaip pagrindinė talpyklos infrastruktūros sudedamoji dalis, kad būtų galima apdoroti beveik 5 milijardus užklausų per sekundę piko metu.

7. Lako talpykla

Varnish Cache yra atvirojo kodo lankstus, modernus ir daugiafunkcis žiniatinklio programų spartintuvas, esantis tarp žiniatinklio klientų ir pradinio serverio. Jis veikia visose šiuolaikinėse Linux, FreeBSD ir Solaris (tik x86) platformose. Tai puikus talpyklos variklis ir turinio spartintuvas, kurį galite įdiegti prieš žiniatinklio serverį, pvz., NGINX, Apache ir daugelį kitų, kad galėtumėte klausytis numatytojo HTTP prievado, kad gautumėte ir persiųsti klientų užklausas į žiniatinklio serverį ir pristatytumėte žiniatinklį. serverio atsakymas klientui.

Veikdama kaip tarpininkas tarp klientų ir pradinių serverių, Varnish Cache siūlo keletą privalumų, nes elementas yra žiniatinklio turinio kaupimas talpykloje atmintyje, siekiant sumažinti žiniatinklio serverio apkrovą ir pagerinti pristatymo klientams greitį.

Gavęs HTTP užklausą iš kliento, jis persiunčia ją į vidinį žiniatinklio serverį. Kai žiniatinklio serveris atsako, „Varnish“ išsaugo turinį atmintyje ir pateikia atsakymą klientui. Kai klientas paprašys to paties turinio, „Varnish“ jį pateiks iš talpyklos didinimo programos atsakymo. Jei jis negali aptarnauti talpyklos turinio, užklausa persiunčiama į užpakalinę sistemą, o atsakymas į talpyklą įrašomas ir pristatomas klientui.

Lakas funkcijos VCL (Lako konfigūravimo kalba – lanksti konkrečiam domenui skirta kalba), naudojamos konfigūruoti, kaip tvarkomos užklausos, ir daugiau, Lakas Moduliai (VMODS), kurie yra lako talpyklos plėtiniai.

Saugumo požiūriu „Varnish Cache“ palaiko registravimą, užklausų tikrinimą, ribojimą, autentifikavimą ir autorizavimą per VMODS, tačiau jai trūksta savojo SSL/TLS palaikymo. Naudodami SSL/TLS tarpinį serverį, pvz., Hitch arba NGINX, galite įgalinti HTTPS.

Taip pat galite naudoti „Varnish Cache“ kaip žiniatinklio programos užkardą, DDoS atakų apsaugą, karštųjų nuorodų apsaugą, apkrovos balansavimo priemonę, integracijos tašką, vieno prisijungimo šliuzą, autentifikavimo ir autorizacijos politikos mechanizmą, greitą nestabilių užpakalinių sistemų pataisymą ir HTTP užklausų maršrutizatorių.

8. Squid Caching Proxy

Kitas nemokamas atvirojo kodo, išskirtinis ir plačiai naudojamas tarpinis serveris ir talpyklos sprendimas, skirtas „Linux“, yra „Squid“. Tai daug funkcijų turinti žiniatinklio tarpinio serverio talpyklos serverio programinė įranga, teikianti tarpinio serverio ir talpyklos paslaugas populiariems tinklo protokolams, įskaitant HTTP, HTTPS ir FTP. Jis taip pat veikia kitose UNIX platformose ir Windows.

Kaip ir Varnish Cache, ji gauna užklausas iš klientų ir perduoda jas nurodytiems vidiniams serveriams. Kai užpakalinis serveris atsako, jis išsaugo turinio kopiją talpykloje ir perduoda ją klientui. Ateities užklausos dėl to paties turinio bus teikiamos iš talpyklos, todėl turinys klientui bus pristatytas greičiau. Taigi jis optimizuoja duomenų srautą tarp kliento ir serverio, kad pagerintų našumą, ir talpykloje saugo dažnai naudojamą turinį, kad sumažintų tinklo srautą ir taupytų pralaidumą.

Squid yra su funkcijomis, tokiomis kaip apkrovos paskirstymas tarpinių serverių hierarchijose, duomenų apie žiniatinklio naudojimo modelius kūrimas (pvz., statistikos apie dažniausiai lankomas svetaines), leidžia analizuoti, užfiksuoti, blokuoti, pakeisti arba modifikuoti perduodamus pranešimus.

Ji taip pat palaiko saugos funkcijas, tokias kaip išsami prieigos kontrolė, autorizacija ir autentifikavimas, SSL/TLS palaikymas ir veiklos registravimas.

9. NGINX

NGINX (tariama kaip Engine-X) yra atvirojo kodo, didelio našumo, visų funkcijų ir labai populiarus konsoliduotas žiniatinklio infrastruktūros nustatymo sprendimas. Tai HTTP serveris, atvirkštinis tarpinis serveris, pašto tarpinis serveris ir bendrasis TCP/UDP tarpinis serveris.

NGINX siūlo pagrindines talpyklos funkcijas, kai talpyklos turinys saugomas nuolatinėje disko talpykloje. Įspūdinga turinio kaupimo talpykloje NGINX dalis yra ta, kad ją galima sukonfigūruoti taip, kad ji pateiktų pasenusį turinį iš talpyklos, kai negali gauti naujo turinio iš pradinių serverių.

NGINX siūlo daugybę saugos funkcijų, skirtų jūsų žiniatinklio sistemoms apsaugoti, įskaitant SSL nutraukimą, prieigos apribojimą naudojant HTTP pagrindinį autentifikavimą, autentifikavimą pagal papildomo užklausos rezultatą, JWT autentifikavimą, prieigos prie tarpinių HTTP išteklių ribojimą, prieigos ribojimą pagal geografinę vietą, ir daug daugiau.

Jis dažniausiai naudojamas kaip atvirkštinis tarpinis serveris, apkrovos balansavimo priemonė, SSL terminatorius/saugos šliuzas, programų spartintuvas/turinio talpykla ir API šliuzas programų krūvoje. Jis taip pat naudojamas žiniasklaidos srautiniam perdavimui.

10. Apache eismo serveris

Paskutinis, bet ne mažiau svarbus dalykas – turime „Apache Traffic Server“ – atvirojo kodo, greitą, keičiamo dydžio ir išplečiamą talpyklos tarpinį serverį, palaikantį HTTP/1.1 ir HTTP/2.0. Jis skirtas pagerinti tinklo efektyvumą ir našumą, talpykloje išsaugodamas dažnai pasiekiamą turinį tinklo pakraštyje, skirtas įmonėms, IPT (interneto serverio tiekėjams), pagrindinio tinklo tiekėjams ir kt.

Jis palaiko tiek pirminį, tiek atvirkštinį HTTP/HTTPS srauto tarpinį serverį. Jis taip pat gali būti sukonfigūruotas veikti vienu arba abiem režimais vienu metu. Jame yra nuolatinės talpyklos, papildinių API; palaikymas ICP (Internet Cache Protocol), ESI (Edge Side Includes); Keep-ALive ir dar daugiau.

Kalbant apie saugumą, „Traffic Server“ palaiko kliento prieigos valdymą, leisdamas konfigūruoti klientus, kuriems leidžiama naudoti tarpinio serverio talpyklą, SSL nutraukimą tiek ryšiams tarp klientų ir jo paties, tiek tarp savęs ir pradinio serverio. Jis taip pat palaiko autentifikavimą ir pagrindinį autorizavimą naudojant papildinį, registravimą (kiekvieną gautą užklausą ir kiekvieną aptiktą klaidą) ir stebėjimą.

„Traffic Server“ gali būti naudojamas kaip žiniatinklio tarpinio serverio talpykla, peradresavimo tarpinis serveris, atvirkštinis tarpinis serveris, skaidrus tarpinis serveris, apkrovos balansavimo priemonė arba talpyklos hierarchijoje.

Baigiamosios pastabos

Laikymas talpykloje yra viena iš naudingiausių ir seniai nusistovėjusių žiniatinklio turinio pateikimo technologijų, pirmiausia skirta padidinti svetainių ar programų spartą. Tai padeda sumažinti serverio apkrovą, delsą ir tinklo pralaidumą, nes talpykloje saugomi duomenys teikiami klientams, taip pagerinant programos atsako laiką ir pristatymo klientams greitį.

Šiame straipsnyje apžvelgėme populiariausius atvirojo kodo talpyklos įrankius, kuriuos galima naudoti Linux sistemose. Jei žinote kitų čia nepateiktų atvirojo kodo talpyklos įrankių, pasidalykite jais su mumis naudodami toliau pateiktą atsiliepimų formą. Taip pat galite pasidalinti savo mintimis apie šį straipsnį su mumis.