10 parasta avoimen lähdekoodin välimuistityökalua Linuxille vuonna 2020


Luotettavista hajautetuista tietojenkäsittelyjärjestelmistä ja sovelluksista on tullut merkittävien yritysten kulmakivi, erityisesti tehtäväkriittisten liiketoimintaprosessien automatisoinnissa ja hallinnassa sekä palvelujen toimittamisessa asiakkaille. Näiden järjestelmien ja sovellusten kehittäjinä ja järjestelmänvalvojina sinun odotetaan tarjoavan kaikenlaisia tietotekniikkaratkaisuja, jotka varmistavat, että käytettävissäsi ovat tehokkaimmat järjestelmät.

Tähän sisältyvät tehtävät, kuten järjestelmän/sovelluksen suorituskykyä, luotettavuutta, saatavuutta ja skaalautuvuutta koskevien strategioiden suunnittelu, testaus ja toteutus, jotta loppukäyttäjille tarjotaan tyydyttävä palvelutaso. Välimuisti on yksi monista, hyvin yksinkertaisista mutta tehokkaista sovellusten jakelutekniikoista, joihin voit luottaa. Ennen kuin siirrymme eteenpäin, katsotaan lyhyesti, mikä välimuisti on, missä ja/tai miten sitä voidaan käyttää, ja sen edut?

Välimuisti (tai sisällön välimuisti) on yleisesti käytetty tekniikka kopioiden tallentamiseksi väliaikaiseen tallennuspaikkaan (tunnetaan myös välimuistina), jotta tietoihin pääsee helposti ja nopeasti, kuin silloin, kun ne haetaan alkuperäisestä tallennustilasta. Välimuistiin tallennetut tiedot voivat sisältää tiedostoja tai niiden fragmentteja (kuten HTML-tiedostoja, komentosarjoja, kuvia, asiakirjoja jne.), Tietokantatoimintoja tai tietueita, API-kutsuja, DNS-tietueita jne. Välimuistin tyypistä ja tarkoituksesta riippuen.

Välimuisti voi olla laitteiston tai ohjelmiston muodossa. Ohjelmistopohjainen välimuisti (joka on tämän artikkelin painopiste) voidaan toteuttaa sovelluspinon eri kerroksissa.

Välimuistia voidaan käyttää asiakaspuolella (tai sovelluksen esityskerroksessa), esimerkiksi selaimen välimuistissa tai sovelluksen välimuistissa (tai offline-tilassa). Useimmat, ellei kaikki modernit selaimet, toimittavat HTTP-välimuistin. Olet ehkä kuullut suositusta lauseesta "tyhjennä välimuisti", kun avaat verkkosovelluksen, jotta voit nähdä uusimmat tiedot tai sisällön verkkosivustolla tai sovelluksessa sen sijaan, että selain käyttäisi vanhaa kopiota paikallisesti tallennetusta sisällöstä.

Toinen esimerkki asiakaspuolen välimuistista on DNS-välimuisti, joka tapahtuu käyttöjärjestelmän tasolla. Se on väliaikainen käyttöjärjestelmän tai verkkoselaimen aikaisempien DNS-hakujen tietojen tallennus.

Välimuisti voidaan toteuttaa myös verkkotasolla joko lähiverkossa tai WAN-verkossa välityspalvelinten välityksellä. Yleinen esimerkki tämän tyyppisestä välimuistista on CDN: t (Content Delivery Networks), jotka ovat maailmanlaajuisesti hajautettuja verkkopalvelinten verkkoja.

Kolmanneksi voit myös toteuttaa välimuistin lähtö- tai taustapalvelimissa. Palvelintason välimuistia on erilaisia, ja niihin sisältyy:

  • verkkopalvelimen välimuisti (kuvien, asiakirjojen, komentosarjojen ja niin edelleen välimuistiin tallentamista varten).
  • sovelluksen välimuisti tai muisti (käytetään tiedostojen lukemiseen levyltä, muista palveluista tai prosesseista tai tietojen pyytämisestä sovellusliittymältä jne.).
  • tietokannan välimuisti (jotta muistissa olisi pääsy usein käytettyihin tietoihin, kuten pyydetyt tietokantarivit, kyselytulokset ja muut toiminnot).

Huomaa, että välimuistitiedot voidaan tallentaa mihin tahansa tallennusjärjestelmään, mukaan lukien tietokanta, tiedosto, järjestelmämuisti ja niin edelleen, mutta niiden on oltava nopeampi kuin ensisijainen lähde. Tässä suhteessa muistin välimuisti on tehokkain ja yleisimmin käytetty välimuistin muoto.

Välimuisti tarjoaa lukuisia etuja, mukaan lukien seuraavat:

  • Tietokantatasolla se parantaa välimuistidatan lukutehoa mikrosekunteina. Voit myös käyttää takaisin kirjoitusvälimuistia kirjoittamisen suorituskyvyn parantamiseen, jolloin tiedot kirjoitetaan muistiin ja myöhemmin levylle tai päämuistiin tietyin väliajoin. Mutta tietojen eheysnäkökohdalla voi olla mahdollisesti tuhoisia vaikutuksia. Esimerkiksi, kun järjestelmä kaatuu juuri ennen kuin tiedot sitoutuvat päämuistiin.
  • Sovellustasolla välimuisti voi tallentaa usein luettua tietoa itse sovellusprosessissa, mikä lyhentää tietojen etsimisaikoja sekunneista mikrosekunteihin, etenkin verkon kautta.
  • Kun otetaan huomioon sovellusten ja palvelinten yleinen suorituskyky, välimuisti auttaa vähentämään palvelimesi kuormitusta, viivettä ja verkon kaistanleveyttä, kun välimuistitietoja tarjotaan asiakkaille, mikä parantaa vasteaikaa ja toimitusnopeutta asiakkaille.
  • Välimuisti sallii myös sisällön saatavuuden erityisesti CDN: n kautta ja monia muita etuja.

Tässä artikkelissa tarkastelemme joitain parhaita avoimen lähdekoodin (sovellus/tietokanta välimuisti ja välimuisti välityspalvelimet) työkaluja palvelinpuolen välimuistin toteuttamiseksi Linuxissa.

1. Redis

Redis (REmote DIctionary Server in full) on ilmainen ja avoimen lähdekoodin, nopea, korkean suorituskyvyn ja joustava hajautettu muistin laskentajärjestelmä, jota voidaan käyttää useimmista, ellei kaikista ohjelmointikielistä.

Se on muistin sisäinen tietorakennevarasto, joka toimii välimuistimoottorina, muistin pysyvänä levytietokantana ja viestien välittäjänä. Vaikka Redis on kehitetty ja testattu Linuxilla (suositeltu käyttöympäristö) ja OS X: llä, Redis toimii myös muissa POSIX-järjestelmissä, kuten * BSD, ilman ulkoisia riippuvuuksia.

Redis tukee lukuisia tietorakenteita, kuten merkkijonoja, hajautuksia, luetteloita, sarjoja, lajiteltuja sarjoja, bittikarttoja, virtoja ja muuta. Tämä antaa ohjelmoijille mahdollisuuden käyttää tiettyä tietorakennetta tietyn ongelman ratkaisemiseen. Se tukee automaattisia toimintoja tietorakenteessaan, kuten merkkijonoon liittäminen, elementtien työntäminen luetteloon, hash-arvon lisääminen, joukko-leikkauksen laskeminen ja paljon muuta.

Sen tärkeimpiä ominaisuuksia ovat Lua-komentosarjat, useita pysyvyysvaihtoehtoja ja asiakas-palvelin-viestinnän salaus.

Koska Redis on muistissa oleva, mutta pysyvä levyketietokanta, se tarjoaa parhaan suorituskyvyn, kun se toimii parhaiten muistin sisäisen tietojoukon kanssa. Voit kuitenkin käyttää sitä levyketietokannassa, kuten MySQL, PostgreSQL ja monet muut. Voit esimerkiksi ottaa Redis-tiedostoon erittäin kirjoituspainoisia pieniä tietoja ja jättää muut palat levyketietokantaan.

Redis tukee tietoturvaa monin tavoin: yksi suojatun tilan ominaisuudella suojaa Redis-esiintymiä pääsemästä ulkoisista verkoista. Se tukee myös asiakas-palvelin-todennusta (jossa salasana on määritetty palvelimessa ja tarjotaan asiakkaalle) ja TLS: ää kaikilla viestintäkanavilla, kuten asiakasyhteydet, replikointilinkit ja Redis Cluster -väyläprotokolla ja paljon muuta.

Redisillä on hyvin monia käyttötapauksia, kuten tietokannan välimuisti, koko sivun välimuisti, käyttäjän istunnon tietojen hallinta, API-vastausten tallennus, Julkaise/Tilaa-viestijärjestelmä, viestijono ja paljon muuta. Näitä voidaan käyttää peleissä, sosiaalisen verkostoitumisen sovelluksissa, RSS-syötteissä, reaaliaikaisessa data-analyysissä, käyttäjien suosituksissa ja niin edelleen.

2. Memcached

Memcached on ilmainen ja avoimen lähdekoodin yksinkertainen mutta tehokas hajautetun muistikohteen välimuistijärjestelmä. Se on muistissa oleva avainarvosäilö pienille paloille, kuten tietokantakutsujen, API-puheluiden tai sivun renderoinnin tuloksille. Se toimii Unix-tyyppisissä käyttöjärjestelmissä, mukaan lukien Linux ja OS X, ja myös Microsoft Windowsissa.

Kehittäjätyökaluna se on tarkoitettu käytettäväksi nopeuttamaan dynaamisten verkkosovellusten nopeutta välimuistilla (oletusarvoisesti vähiten käytetty (LRU) -välimuisti), mikä vähentää levyllä olevan tietokannan kuormitusta - se toimii lyhytaikaisena muistina sovellukset. Se tarjoaa sovellusliittymän suosituimmille ohjelmointikielille.

Memcached tukee merkkijonoja ainoana tietotyyppinä. Sillä on asiakas-palvelinarkkitehtuuri, jossa puolet logiikasta tapahtuu asiakaspuolella ja toinen puoli palvelinpuolella. Tärkeää on, että asiakkaat ymmärtävät, kuinka valita, mihin palvelimeen kirjoittaa tai lukea. Asiakas tietää myös hyvin, mitä tehdä, jos se ei voi muodostaa yhteyttä palvelimeen.

Vaikka se on hajautettu välimuistijärjestelmä, tukee siten klustereita, Memcached-palvelimet on irrotettu toisistaan (ts. Ne eivät ole tietoisia toisistaan). Tämä tarkoittaa, että replikointitukea ei ole kuten Redisissä. He ymmärtävät myös, miten kohteita voidaan tallentaa ja hakea, hallita, milloin häätää tai käyttää muistia uudelleen. Voit lisätä käytettävissä olevaa muistia lisäämällä lisää palvelimia.

Se tukee todennusta ja salausta TLS: n kautta Memcached 1.5.13: sta alkaen, mutta tämä ominaisuus on edelleen kokeellisessa vaiheessa.

3. Apache Ignite

Apache Ignite, myös ilmainen ja avoimen lähdekoodin, horisontaalisesti skaalautuva hajautettu muistin avainarvosäilö, välimuisti ja monimallinen tietokantajärjestelmä, joka tarjoaa tehokkaat käsittely-API: t hajautetun datan laskemiseen. Se on myös muistin sisäinen dataruudukko, jota voidaan käyttää joko muistissa tai Ignite natiivin pysyvyyden kanssa. Se toimii UNIX-tyyppisissä järjestelmissä, kuten Linux ja myös Windows.

Siinä on monitasoinen tallennustila, täydellinen SQL-tuki ja ACID (Atomicity, Consistency, Isolation, Durability) -tapahtumat (tuettu vain avainarvon API-tasolla) useille klusterisolmuille, rinnakkaiskäsittely ja koneoppiminen. Se tukee automaattista integraatiota minkä tahansa kolmannen osapuolen tietokantaan, mukaan lukien kaikki RDBMS (kuten MySQL, PostgreSQL, Oracle Database ja niin edelleen) tai NoSQL-myymälät.

On tärkeää huomata, että vaikka Ignite toimii SQL-tietovarastona, se ei ole täysin SQL-tietokanta. Se käsittelee selvästi rajoitteet ja indeksit perinteisiin tietokantoihin verrattuna; se tukee ensisijaisia ja toissijaisia hakemistoja, mutta vain ensisijaisia hakemistoja käytetään ainutlaatuisuuden toteuttamiseen. Lisäksi sillä ei ole tukea ulkomaisille avainrajoituksille.

Ignite tukee myös tietoturvaa antamalla sinun ottaa käyttöön todennuksen palvelimella ja tarjoamalla käyttäjätiedot asiakkaille. SSL-liitäntätiedonsiirto tukee myös turvallista yhteyttä kaikkien Ignite-solmujen välillä.

Ignite-sovelluksella on monia käyttötapauksia, jotka sisältävät välimuistijärjestelmän, järjestelmän työmäärän kiihtyvyyden, reaaliaikaisen tietojenkäsittelyn ja analytiikan. Sitä voidaan käyttää myös graafikeskeisenä alustana.

4. Couchbase-palvelin

Couchbase Server on myös avoimen lähdekoodin hajautettu NoSQL-asiakirjapainotteinen sitouttamistietokanta, joka tallentaa tietoja kohteina avainarvomuodossa. Se toimii Linuxissa ja muissa käyttöjärjestelmissä, kuten Windows ja Mac OS X. Se käyttää monipuolista, asiakirjapainotteista kyselykieltä nimeltä N1QL, joka tarjoaa tehokkaita kysely- ja indeksointipalveluja tukemaan millisekunnin alaisia tietoja koskevia tietoja.

Sen merkittäviä ominaisuuksia ovat nopea avainarvomyymälä hallitulla välimuistilla, tarkoitukseen rakennetut indeksoijat, tehokas kyselymoottori, skaalausarkkitehtuuri (moniulotteinen skaalaus), big data- ja SQL-integraatio, täyden pinon suojaus ja korkea käytettävyys .

Couchbase Server sisältää natiivin monen ilmentymän klusterituen, jossa klusterinhallintatyökalu koordinoi kaikki solmutoiminnot ja tarjoaa yksinkertaisesti klusterinlaajuisen käyttöliittymän asiakkaille. Tärkeää on, että voit lisätä, poistaa tai korvata solmuja tarpeen mukaan ilman seisokkeja. Se tukee myös tietojen replikointia klusterin solmujen välillä, valikoivaa replikointia datakeskusten välillä.

Se toteuttaa tietoturvan TLS: n kautta käyttämällä erillisiä Couchbase Server -portteja, erilaisia todennusmekanismeja (joko tunnistetietoja tai varmenteita), roolipohjaista kulunvalvontaa (jokaisen todennetun käyttäjän tarkistamiseksi järjestelmälle määritetyistä rooleista), tarkastuksia, lokeja ja istuntoja .

Sen käyttötapauksia ovat yhtenäinen ohjelmointirajapinta, kokotekstihaku, rinnakkaiskyselyjen käsittely, asiakirjojen hallinta ja indeksointi ja paljon muuta. Se on suunniteltu erityisesti tarjoamaan matalan viiveen tiedonhallintaa laaja-alaisten interaktiivisten verkko-, mobiili- ja IoT-sovellusten kannalta.

5. Hazelcast IMDG

Hazelcast IMDG (In-Memory Data Grid) on avoimen lähdekoodin, kevyt, nopea ja laajennettavissa muistin sisäisen dataruudukon väliohjelmisto, joka tarjoaa joustavasti skaalautuvan hajautetun In-Memory-laskennan. Hazelcast IMDG toimii myös Linuxilla, Windowsilla ja Mac OS X: llä ja muilla alustoilla, joihin on asennettu Java. Se tukee monenlaisia joustavia ja kielelle omia tietorakenteita, kuten Map, Set, List, MultiMap, RingBuffer ja HyperLogLog.

Hazelcast on peer-to-peer ja tukee yksinkertaista skaalautuvuutta, klusterin määritystä (vaihtoehdoilla tilastojen keräämistä, seurantaa JMX-protokollan kautta ja klusterin hallintaa hyödyllisten apuohjelmien avulla), hajautettuja tietorakenteita ja tapahtumia, tietojen jakamista ja tapahtumia. Se on myös tarpeeton, koska se pitää varmuuskopion jokaisesta tietueesta useilla jäsenillä. Voit laajentaa klusteriasi yksinkertaisesti käynnistämällä toisen ilmentymän, tiedot ja varmuuskopiot ovat tasapainossa automaattisesti.

Se tarjoaa kokoelman hyödyllisiä sovellusliittymiä, jotta pääset käsiksi klusterin suorittimiin maksimoidaksesi käsittelynopeuden. Se tarjoaa myös hajautettuja toteutuksia useista Java-kehittäjäystävällisistä rajapinnoista, kuten Map, Queue, ExecutorService, Lock ja JCache.

Sen tietoturvaominaisuuksiin kuuluvat klusterin jäsenet sekä asiakkaan todennus ja pääsynvalvonta asiakkaan toiminnoissa JAAS-pohjaisten turvaominaisuuksien kautta. Se mahdollistaa myös sieppauksen socket-yhteyksissä ja asiakkaiden suorittamissa etätoiminnoissa, socket-tason tiedonsiirron salauksen klusterin jäsenten välillä ja SSL/TLS-socket-viestinnän mahdollistamisen. Mutta virallisen dokumentaation mukaan suurin osa näistä turvaominaisuuksista tarjotaan Enterprise-versiossa.

Sen suosituin käyttötapa on hajautettu välimuisti ja välimuisti. Mutta se voidaan myös ottaa käyttöön verkkoistunnon klusterointiin, NoSQL-korvaamiseen, rinnakkaiskäsittelyyn, helppoon viestintään ja paljon muuta.

6. Mcrouter

Mcrouter on ilmainen ja avoimen lähdekoodin Memcached-protokollareititin Memcached-käyttöönottojen skaalaamiseen, Facebookin kehittämä ja ylläpitämä. Siinä on Memcached ASCII -protokolla, joustava reititys, usean klusterin tuki, monitasoiset välimuistit, yhteyden yhdistäminen, useita hajautusmalleja, etuliitteiden reititys, replikoidut altaat, tuotantoliikenteen varjostus, online-uudelleenkonfigurointi ja kohteen kuntotarkkailu/automaattinen vikasietoisuus.

Lisäksi se tukee kylmän välimuistin lämpenemistä, runsaita tilastoja ja virheenkorjauskomentoja, luotettavaa palveluvirran palvelun laatua, suuria arvoja, lähetystoimintoja ja mukana tulee IPv6- ja SSL-tuki.

Sitä käytetään Facebookissa ja Instagramissa välimuistin infrastruktuurin ydinkomponenttina melkein 5 miljardin pyynnön käsittelyyn sekunnissa.

7. Lakkaa välimuisti

Apache ja monet muut, kuunnellaksesi oletusarvoista HTTP-porttia, jotta asiakaspyynnöt voidaan vastaanottaa ja välittää Web-palvelimelle ja toimittaa verkkopalvelimien vastaus asiakkaalle.

Vaikka Varnish Cache toimii keskimiehenä asiakkaiden ja alkuperäisten palvelimien välillä, se tarjoaa useita etuja: välimuistissa on verkkosisältö välimuistiin muistin helpottamiseksi Web-palvelimen kuormitusta ja parantamaan toimitusnopeutta asiakkaille.

Vastaanotettuaan HTTP-pyynnön asiakkaalta, se välittää sen taustapalvelimen palvelimelle. Kun verkkopalvelin vastaa, Varnish tallentaa välimuistiin muistin sisällön ja toimittaa vastauksen asiakkaalle. Kun asiakas pyytää samaa sisältöä, Varnish palvelee sitä välimuistin tehostavan sovelluksen vastauksesta. Jos se ei pysty tarjoamaan sisältöä välimuistista, pyyntö välitetään taustajärjestelmälle ja vastaus välimuistiin ja toimitetaan asiakkaalle.

Lakkauksen ominaisuudet VCL (Varnish Configuration Language - joustava toimialakohtainen kieli), jota käytetään pyyntöjen ja muun käsittelyn määrittämiseen, Lakkamoduulit (VMODS), jotka ovat Lakkivälimuistin laajennuksia.

Turvallisuuden kannalta Varnish Cache tukee kirjaamista, pyyntöjen tarkastusta ja kuristamista, todennusta ja valtuutusta VMODS: n kautta, mutta sillä ei ole natiivia tukea SSL/TLS: lle. Voit ottaa HTTPS: n käyttöön lakan välimuistissa käyttämällä SSL/TLS-välityspalvelinta, kuten Hitch tai NGINX.

Voit käyttää Varnish-välimuistia myös verkkosovelluksen palomuurina, DDoS-hyökkäyssuojana, pikalinkkisuojaimena, kuormituksen tasapainottajana, integraatiopisteenä, kertakirjautumisyhdyskäytävänä, todennus- ja valtuutuskäytäntömekanismina, epävakaiden taustatietojen pikakorjauksena ja HTTP-pyynnön reitittimenä.

8. Kalmari-välimuistipalvelin

Toinen ilmainen ja avoimen lähdekoodin, erinomainen ja laajasti käytetty välityspalvelin- ja välimuistiratkaisu Linuxille on Squid. Se on monipuolinen web-välityspalvelimen välimuistipalvelinohjelmisto, joka tarjoaa välityspalvelin- ja välimuistipalvelut suosituille verkkoprotokollille, kuten HTTP, HTTPS ja FTP. Se toimii myös muilla UNIX-alustoilla ja Windowsissa.

Aivan kuten Varnish Cache, se vastaanottaa pyyntöjä asiakkailta ja välittää ne määritetyille taustapalvelimille. Kun taustapalvelin vastaa, se tallentaa kopion sisällöstä välimuistiin ja välittää sen asiakkaalle. Tulevat saman sisällön pyynnöt toimitetaan välimuistista, mikä nopeuttaa sisällön toimittamista asiakkaalle. Joten se optimoi asiakkaan ja palvelimen välisen tiedonkulun suorituskyvyn parantamiseksi ja tallentaa välimuistiin usein käytetyn sisällön verkkoliikenteen vähentämiseksi ja kaistanleveyden säästämiseksi.

Squidillä on ominaisuuksia, kuten kuorman jakaminen välityspalvelinten hierarkioiden välillä, verkkokäyttömalleja koskevien tietojen tuottaminen (esim. Tilastot eniten vierailtuista sivustoista), jonka avulla voit analysoida, siepata, estää, korvata tai muokata välitettäviä viestejä.

Se tukee myös suojausominaisuuksia, kuten monipuolista pääsynvalvontaa, valtuutusta ja todennusta, SSL/TLS-tukea ja aktiviteettilokia.

9. NGINX

verkkoinfrastruktuurin perustaminen. Se on HTTP-palvelin, käänteinen välityspalvelin, postin välityspalvelin ja yleinen TCP/UDP-välityspalvelin.

NGINX tarjoaa välimuistin perustoiminnot, joissa välimuistissa oleva sisältö tallennetaan pysyvään välimuistiin levylle. NGINXin sisällön välimuistin kiehtova osa on, että se voidaan määrittää toimittamaan vanhentunutta sisältöä välimuistista, kun se ei voi hakea uutta sisältöä alkuperäisistä palvelimista.

NGINX tarjoaa lukuisia suojausominaisuuksia HTTP-perustodennukseen, alipyynnön tulokseen perustuvaan todentamiseen, JWT-todennukseen, rajoitettuun pääsyyn proxy-HTTP-resursseihin, pääsyn rajoittamiseen maantieteellisen sijainnin mukaan ja paljon muuta.

Sitä käytetään yleisesti käänteisenä välityspalvelimena, kuormituksen tasapainottajana, SSL-päätelaitteena/suojausyhdyskäytävänä, sovelluksen kiihdyttimenä/sisällön välimuistina ja API-yhdyskäytävänä sovelluspinossa. Sitä käytetään myös median suoratoistoon.

10. Apache-liikennepalvelin

Viimeisenä mutta ei vähäisimpänä, meillä on Apache Traffic Server, avoimen lähdekoodin, nopea, skaalautuva ja laajennettava välimuistipalvelin, joka tukee HTTP/1.1 ja HTTP/2.0. Se on suunniteltu parantamaan verkon tehokkuutta ja suorituskykyä tallentamalla välimuistiin usein käytettyä sisältöä verkon reunalle yrityksille, Internet-palveluntarjoajille (Internet-palveluntarjoajat), runkoverkon tarjoajille ja muille.

Se tukee sekä HTTP- että HTTPS-liikenteen välityspalvelinta. Se voidaan myös konfiguroida toimimaan yhdessä tai kummassakin tilassa samanaikaisesti. Siinä on pysyvä välimuisti, laajennusten sovellusliittymät; tuki ICP: lle (Internet Cache Protocol), ESI (Edge Side Includes); Keep-ALive ja paljon muuta.

Turvallisuuden kannalta Traffic Server tukee asiakkaan pääsyn hallintaa antamalla sinun määrittää asiakkaita, jotka saavat käyttää välityspalvelimen välimuistia, SSL-päätettä sekä asiakkaiden että itsensä välisissä yhteyksissä sekä itsensä ja lähtöpalvelimen välillä. Se tukee myös todennusta ja perusvaltuutusta laajennuksen, kirjautumisen (jokaisen vastaanotetun pyynnön ja jokaisen havaitsemansa virheen) ja valvonnan avulla.

Liikennepalvelinta voidaan käyttää web-välityspalvelimen välimuistina, välityspalvelimena, käänteisenä välityspalvelimena, läpinäkyvänä välityspalvelimena, kuormituksen tasapainottajana tai välimuistihierarkiassa.

Välimuisti on yksi hyödyllisimmistä ja vakiintuneimmista verkkosisällön jakelutekniikoista, joka on suunniteltu ensisijaisesti lisäämään verkkosivustojen tai sovellusten nopeutta. Se auttaa vähentämään palvelimesi kuormitusta, viivettä ja verkon kaistanleveyttä, koska välimuistitiedot toimitetaan asiakkaille, mikä parantaa sovelluksen vasteaikaa ja toimitusnopeutta asiakkaille.

Tässä artikkelissa tarkastelimme parhaita avoimen lähdekoodin välimuistityökaluja, joita voidaan käyttää Linux-järjestelmissä. Jos tiedät muita avoimen lähdekoodin välimuistityökaluja, joita ei ole lueteltu tässä, ole hyvä ja jaa meitä alla olevan palautelomakkeen avulla. Voit myös jakaa ajatuksiasi tästä artikkelista kanssamme.