Weboldal keresés

A legjobb nyílt forráskódú gyorsítótárazási eszközök Linuxhoz 2023-ban


A megbízható elosztott számítástechnikai rendszerek és alkalmazások a kiemelkedő vállalkozások sarokkövévé váltak, különösen a kritikus fontosságú üzleti folyamatok automatizálása és kezelése, valamint az ügyfeleknek nyújtott szolgáltatások terén.

Ezeknek a rendszereknek és alkalmazásoknak a fejlesztőjeként és rendszergazdájaként Öntől elvárják, hogy mindenféle információtechnológiai (IT) megoldást biztosítson, amely biztosítja, hogy Ön a leghatékonyabb rendszerekkel álljon rendelkezésre.

Ez magában foglalja az olyan feladatokat, mint a rendszer-/alkalmazás-teljesítményre, megbízhatóságra, rendelkezésre állásra és méretezhetőségre vonatkozó stratégiák tervezése, tesztelése és megvalósítása, hogy a végfelhasználók számára kielégítő szintű szolgáltatást nyújtsanak.

A gyorsítótárazás egyike a sok, nagyon alapvető, de hatékony alkalmazásszállítási technikának, amelyre támaszkodhat. Mielőtt továbbmennénk, nézzük meg röviden, mi az a gyorsítótárazás, hol és/vagy hogyan alkalmazható, és milyen előnyei vannak.

Mi az a gyorsítótárazás vagy tartalomgyorsítótárazás?

A gyorsítótárazás (vagy tartalom-gyorsítótárazás) egy széles körben használt technika az adatok másolatainak ideiglenes tárolási helyen (más néven gyorsítótárban) történő tárolására. hogy az adatok könnyen és gyorsan elérhetők legyenek, amikor lekérik őket az eredeti tárhelyről.

A gyorsítótárban tárolt adatok a gyorsítótárazás típusától és céljától függően tartalmazhatnak fájlokat vagy fájltöredékeket (például HTML-fájlokat, szkripteket, képeket, dokumentumokat stb.), adatbázis-műveleteket vagy rekordokat, API-hívásokat, DNS-rekordokat stb.

A gyorsítótár lehet hardver vagy szoftver formájában. Szoftver alapú gyorsítótár (amelyre e cikk középpontjában áll) az alkalmazásverem különböző rétegeiben valósítható meg.

A Gyorsítótárazás alkalmazható az ügyféloldalon (vagy az alkalmazás-bemutató rétegen), például a böngésző gyorsítótárazásához vagy az alkalmazások gyorsítótárazásához (vagy offline módban). A legtöbb, ha nem az összes modern böngészőt HTTP-gyorsítótár megvalósításával szállítják.

Lehet, hogy hallott már a népszerű kifejezésről: „ürítse ki a gyorsítótárat”, amikor egy webalkalmazáshoz hozzáfér, hogy lehetővé tegye a webhelyen vagy alkalmazásban található legfrissebb adatok vagy tartalom megtekintéséhez, ahelyett, hogy a böngésző egy régi másolatot használna. a helyben tárolt tartalom.

Az ügyféloldali gyorsítótárazás másik példája a DNS-gyorsítótárazás, amely az operációs rendszer (OS) szintjén történik. Ez az operációs rendszer vagy a webböngésző által végzett korábbi DNS-keresések információinak ideiglenes tárolása.

A gyorsítótárazás hálózati szinten is megvalósítható, akár LAN-ban, akár WAN-ban proxykon keresztül. Az ilyen típusú gyorsítótárazás gyakori példája a CDN-ekben (Content Delivery Networks), amelyek webproxyszerverek globálisan elosztott hálózatai.

Harmadszor, a gyorsítótárazást az eredet- vagy háttérkiszolgálón (kiszolgálókon) is megvalósíthatja. A szerverszintű gyorsítótárazásnak különböző formái léteznek, ezek a következők:

  • webszerver gyorsítótárazása (képek, dokumentumok, szkriptek stb. gyorsítótárazásához).
  • alkalmazás-gyorsítótárazás vagy memorizálás (a lemezről fájlok, más szolgáltatásokból vagy folyamatokból származó adatok olvasására, vagy API-ból történő adatkérésre stb.)
  • Adatbázis gyorsítótárazás (memórián belüli hozzáférés biztosítása a gyakran használt adatokhoz, például a kért adatbázissorokhoz, lekérdezési eredményekhez és egyéb műveletekhez).

Vegye figyelembe, hogy a gyorsítótár-adatok bármilyen tárolórendszerben tárolhatók, beleértve az adatbázist, fájlt, rendszermemóriát és így tovább, de gyorsabb adathordozónak kell lennie, mint az elsődleges forrás. Ebből a szempontból a memórián belüli gyorsítótárazás a leghatékonyabb és leggyakrabban használt gyorsítótárazási forma.

Miért használja a gyorsítótárat?

A gyorsítótárazás számos előnnyel jár, beleértve a következőket:

  • Adatbázis szinten a gyorsítótárazott adatok olvasási teljesítményét mikroszekundumokra javítja. A visszaírási gyorsítótárat is használhatja az írási teljesítmény javítására, ahol az adatok a memóriába íródnak, majd meghatározott időközönként a lemezre vagy a fő tárolóra íródnak. Az adatintegritási szempont azonban potenciálisan katasztrofális következményekkel járhat. Például, amikor a rendszer összeomlik közvetlenül azelőtt, hogy az adatok a fő tárhelyre kerülnek.
  • Az alkalmazás szintjén a gyorsítótár gyakran olvasott adatokat képes tárolni magában az alkalmazási folyamatban, így az adatkeresési idő másodpercekről mikroszekundumokra csökken, különösen a hálózaton keresztül.
  • Figyelembe véve az alkalmazások és a szerverek általános teljesítményét, a gyorsítótárazás segít csökkenteni a szerver terhelését, a késleltetést és a hálózati sávszélességet, mivel a gyorsítótárazott adatok kiszolgálásra kerülnek az ügyfelek számára, így javítva a válaszidőt és a kézbesítési sebességet az ügyfelek számára.
  • A gyorsítótárazás emellett lehetővé teszi a tartalom elérhetőségét, különösen a CDN-eken keresztül, és sok más előnyt is.

Ebben a cikkben áttekintünk néhány legnépszerűbb nyílt forráskódú (alkalmazás/adatbázis-gyorsítótár és proxyszerverek gyorsítótárazása) eszközt a szerveroldali megvalósításhoz. gyorsítótárazás Linuxban.

1. Redis

A Redis (teljesen REmote Dictionary Server) egy ingyenes és nyílt forráskódú, gyors, nagy teljesítményű és rugalmas elosztott, memórián belüli számítástechnikai rendszer, amely a legtöbb, ha nem az összes programozási nyelvből használható.

Ez egy memórián belüli adatszerkezet-tár, amely gyorsítótárként, a memórián belüli állandó lemezen lévő adatbázisként és üzenetközvetítőként működik. Bár Linuxon (a telepítés javasolt platformja) és OS X-en fejlesztették és tesztelték, a Redis más POSIX-rendszerekben is működik, például a *BSD-n, külső függőség nélkül.

A Redis számos adatstruktúrát támogat, például karakterláncokat, kivonatokat, listákat, készleteket, rendezett halmazokat, bittérképeket, adatfolyamokat és egyebeket. Ez lehetővé teszi a programozóknak, hogy egy adott adatszerkezetet használjanak egy adott probléma megoldására. Támogatja az adatszerkezetének automatikus műveleteit, mint például a karakterlánchoz való hozzáfűzést, az elemek listába tolását, a hash értékének növelését, a halmaz metszéspontjának kiszámítását stb.

Főbb jellemzői közé tartozik a Redis master-slave replikációja (amely alapértelmezés szerint aszinkron), a Redis Sentinel által kínált magas rendelkezésre állás és automatikus feladatátvétel, a Redis-fürt (több fürtcsomópont hozzáadásával vízszintesen skálázható), valamint az adatparticionálás (az adatok elosztása több Redis között). esetek). Támogatja továbbá a tranzakciókat, a Lua szkripteket, számos perzisztencia opciót, valamint a kliens-szerver kommunikáció titkosítását.

Mivel egy memóriában lévő, de állandó lemezen lévő adatbázis, a Redis akkor nyújtja a legjobb teljesítményt, ha a memóriában lévő adatkészlettel működik a legjobban. Használhatja azonban olyan lemezen lévő adatbázisokkal, mint a MySQL, PostgreSQL és még sok más. Például nagyon nehezen írható, kisméretű adatokat vehet át a Redisben, és az adatok többi részeit egy lemezen lévő adatbázisban hagyhatja.

A Redis számos módon támogatja a biztonságot: az egyik a „védett mód” funkció használatával, amely megvédi a Redis-példányokat a külső hálózatokról való hozzáféréstől. Támogatja továbbá a kliens-szerver hitelesítést (ahol a jelszó be van állítva a kiszolgálón és a kliensben van megadva) és a TLS-t az összes kommunikációs csatornán, például az ügyfélkapcsolatokon, a replikációs hivatkozásokon, a Redis Cluster buszprotokollon és egyebeken.

A Redisnek nagyon sok felhasználási esete van, beleértve az adatbázis-gyorsítótárat, a teljes oldalas gyorsítótárat, a felhasználói munkamenet-adatkezelést, az API-válaszok tárolását, a közzétételi/feliratkozási üzenetküldő rendszert, az üzenetsort és még sok mást. Ezek alkalmazhatók játékokban, közösségi hálózati alkalmazásokban, RSS-hírcsatornákban, valós idejű adatelemzésben, felhasználói ajánlásokban stb.

2. Memcached

A Memcached egy ingyenes és nyílt forráskódú, egyszerű, de hatékony, elosztott memória objektum-gyorsítótárazási rendszer. Ez egy memórián belüli kulcsérték tároló kis adattömbök számára, például adatbázis-hívások, API-hívások eredményei vagy oldalmegjelenítés. Unix-szerű operációs rendszereken, köztük Linuxon és OS X-en, valamint Microsoft Windowson fut.

Fejlesztői eszközként a dinamikus webalkalmazások sebességének növelésére szolgál a tartalom gyorsítótárazásával (alapértelmezés szerint a legkevésbé használt (LRU) gyorsítótár), így csökkentve a on-disk adatbázis betöltése – rövid távú memóriaként működik az alkalmazások számára. API-t kínál a legnépszerűbb programozási nyelvekhez.

A Memcached a karakterláncokat támogatja egyedüli adattípusként. Kliens-szerver architektúrája van, ahol a logika fele a kliens oldalon, a másik fele pedig a szerver oldalon történik. Fontos, hogy az ügyfelek megértsék, hogyan válasszák ki, hogy melyik kiszolgálóra írjanak vagy olvassanak egy elemet. Ezenkívül az ügyfél nagyon jól tudja, mit kell tennie abban az esetben, ha nem tud csatlakozni a szerverhez.

Bár ez egy elosztott gyorsítótárazási rendszer, így támogatja a fürtözést, a Memcached szerverek le vannak választva egymástól (azaz nem ismerik egymást). Ez azt jelenti, hogy nincs replikációs támogatás, mint a Redisben. Azt is értik, hogyan kell tárolni és lekérni az elemeket, és kezelni tudják, mikor kell kilakoltatni vagy újra felhasználni a memóriát. További szerverek hozzáadásával növelheti a rendelkezésre álló memóriát.

A Memcached 1.5.13-tól kezdve támogatja a TLS-en keresztüli hitelesítést és titkosítást, de ez a funkció még csak kísérleti fázisban van.

3. Apache Ignite

Az Apache Ignite egy ingyenes és nyílt forráskódú, vízszintesen méretezhető elosztott, memórián belüli kulcsérték-tároló, gyorsítótár és többmodell adatbázis-rendszer, amely hatékony feldolgozó API-kat biztosít az elosztott adatok kiszámításához. Ez egy memórián belüli adatrács is, amely akár a memóriában, akár az Ignite natív perzisztenciájával használható. UNIX-szerű rendszereken fut, mint például a Linux és a Windows.

Többrétegű tárolást, teljes SQL-támogatást és ACID (Atomitás, konzisztencia, izoláció, tartósság) tranzakciókat (csak kulcsérték API-szinten támogatott) több fürtcsomóponton keresztül, közös feldolgozást, és a gépi tanulás. Támogatja az automatikus integrációt bármely harmadik féltől származó adatbázissal, beleértve az RDBMS-eket (mint például a MySQL, PostgreSQL, Oracle Database stb.) vagy a NoSQL tárolókat.

Fontos megjegyezni, hogy bár az Ignite SQL-adattárként működik, nem teljesen SQL-adatbázis. A hagyományos adatbázisokhoz képest határozottan kezeli a megszorításokat és az indexeket; támogatja az elsődleges és másodlagos indexeket, de csak az elsődleges indexeket használják az egyediség érvényesítésére. Ezenkívül nem támogatja az idegen kulcsok korlátozásait.

Az Ignite a biztonságot is támogatja azáltal, hogy lehetővé teszi a hitelesítés engedélyezését a kiszolgálón, és felhasználói hitelesítési adatokat biztosít az ügyfelek számára. Támogatja az SSL socket kommunikációt is, amely biztonságos kapcsolatot biztosít az összes Ignite csomópont között.

Az Ignite számos felhasználási esettel rendelkezik, beleértve a gyorsítótárazási rendszereket, a rendszer munkaterhelésének felgyorsítását, a valós idejű adatfeldolgozást és az elemzést. Grafikonközpontú platformként is használható.

4. Couchbase szerver

A Couchbase Server egy nyílt forráskódú, elosztott, NoSQL-dokumentum-orientált elköteleződési adatbázis is, amely az adatokat kulcsérték-formátumban elemként tárolja. Működik Linuxon és más operációs rendszereken, például Windowson és Mac OS X-en. Funkciókban gazdag, dokumentum-orientált lekérdezési nyelvet, az N1QL-t használ, amely hatékony lekérdezési és indexelési szolgáltatásokat nyújt az adatok ezredmásodperces alatti műveleteinek támogatására.

Figyelemre méltó jellemzői a gyors kulcsérték-tároló felügyelt gyorsítótárral, a célra épített indexelők, egy erőteljes lekérdezőmotor, a kibővíthető architektúra (többdimenziós skálázás), a big data és SQL integráció, a teljes verem biztonsága és a magas rendelkezésre állás.

A Couchbase Server natív többpéldányos fürt támogatással érkezik, ahol egy fürtkezelő eszköz koordinálja az összes csomóponti tevékenységet, és egyszerűen egy fürtszintű felületet biztosít az ügyfelek számára. Fontos, hogy szükség szerint hozzáadhat, eltávolíthat vagy cserélhet csomópontokat leállás nélkül. Támogatja a fürt csomópontjai közötti adatreplikációt és az adatközpontok közötti szelektív adatreplikációt is.

TLS-en keresztül valósítja meg a biztonságot dedikált Couchbase Server portokkal, különböző hitelesítési mechanizmusokkal (hitelesítő adatok vagy tanúsítványok használatával), szerepkör alapú hozzáférés-vezérléssel (az egyes hitelesített felhasználók rendszerben meghatározott szerepköreinek ellenőrzésére), auditálást, naplókat és munkameneteket. .

Felhasználási esetei közé tartozik az egységes programozási felület, a teljes szöveges keresés, a párhuzamos lekérdezések feldolgozása, a dokumentumkezelés, az indexelés és még sok más. Kifejezetten alacsony késleltetésű adatkezelést biztosít a nagyméretű interaktív web-, mobil- és IoT-alkalmazásokhoz.

5. Hazelcast IMDG

A Hazelcast IMDG (In-Memory Data Grid) egy nyílt forráskódú, könnyű, gyors és bővíthető, memórián belüli adatrács köztes szoftver, amely rugalmasan méretezhető, elosztott memórián belüli számítástechnikát biztosít. A Hazelcast IMDG Linuxon, Windowson, Mac OS X-en és minden olyan platformon is fut, amelyre telepítve van a Java. Támogatja a rugalmas és nyelven natív adatstruktúrák széles választékát, mint például a Map, Set, List, MultiMap, RingBuffer és HyperLogLog.

A Hazelcast egyenrangú, és támogatja az egyszerű méretezhetőséget, a fürtbeállítást (statisztikagyűjtési, JMX protokollon keresztüli monitorozási, valamint a fürt hasznos segédprogramokkal történő kezelésének lehetőségeivel), az elosztott adatstruktúrákat és eseményeket, valamint az adatok felosztását. és tranzakciók. Ezenkívül redundáns, mivel minden egyes adatbevitelről több tagon is biztonsági másolatot készít. A fürt méretezéséhez egyszerűen indítson el egy másik példányt, az adatok és a biztonsági mentések automatikusan és egyenletesen kiegyensúlyozottak lesznek.

Hasznos API-k gyűjteményét biztosítja a fürt CPU-inak eléréséhez a maximális feldolgozási sebesség érdekében. Emellett számos Java fejlesztőbarát felület elosztott megvalósítását is kínálja, mint például a Map, Queue, ExecutorService, Lock és JCache.

Biztonsági szolgáltatásai közé tartoznak a fürttagok és a kliens hitelesítés, valamint a JAAS-alapú biztonsági szolgáltatásokon keresztül az ügyfélműveletek hozzáférés-ellenőrzése. Lehetővé teszi a socket-kapcsolatok és a kliensek által végrehajtott távoli műveletek elfogását, a socket szintű kommunikációs titkosítást a fürttagok között, és lehetővé teszi az SSL/TLS socket kommunikációt. De a hivatalos dokumentáció szerint ezeknek a biztonsági funkcióknak a többsége az Enterprise verzióban található.

Legnépszerűbb használati esete az elosztott memórián belüli gyorsítótár és adattárolás. De telepíthető webes munkamenet-fürtözésre, NoSQL-cserére, párhuzamos feldolgozásra, egyszerű üzenetküldésre és még sok másra is.

6. Mcrouter

A Mcrouter egy ingyenes és nyílt forráskódú Memcached protokollú útválasztó a Memcached telepítések méretezéséhez, amelyet a Facebook fejlesztett és karbantart. Tartalmaz Memcached ASCII protokollt, rugalmas útválasztást, több fürtös támogatást, többszintű gyorsítótárakat, kapcsolatkészletezést, több hash-sémát, előtag-útválasztást, replikált készleteket, éles forgalom árnyékolását, online újrakonfigurálást és a cél állapotának figyelését/automatikus feladatátvételét.

Ezenkívül támogatja a hideg gyorsítótár bemelegítését, a gazdag statisztikákat és a hibakeresési parancsokat, a megbízható törlési adatfolyam-minőséget, a nagy értékeket és a szórási műveleteket, valamint IPv6- és SSL-támogatással rendelkezik.

A Facebookon és az Instagramon a gyorsítótár-infrastruktúra alapvető összetevőjeként használják, hogy másodpercenként csaknem 5 milliárd kérést kezeljen csúcsidőben.

7. Lakk gyorsítótár

A Varnish Cache egy nyílt forráskódú, rugalmas, modern és többcélú webalkalmazás-gyorsító, amely a webkliensek és az eredeti szerver között helyezkedik el. Minden modern Linux, FreeBSD és Solaris (csak x86) platformon fut. Ez egy kiváló gyorsítótárazó motor és tartalomgyorsító, amelyet telepíthet olyan webszerverek elé, mint az NGINX, Apache és sok más, hogy az alapértelmezett HTTP-porton figyeljen a kliens kérések fogadására és továbbítására a webszervernek, valamint a web kézbesítésére. szerver válasza az ügyfélnek.

Miközben közvetítő szerepet tölt be az ügyfelek és a kiindulási szerverek között, a Varnish Cache számos előnnyel jár, amelyek egyike a webtartalom gyorsítótárazása a memóriában, hogy csökkentse a webszerver terhelését és javítsa az ügyfelek kézbesítési sebességét.

Miután megkapta a HTTP-kérést egy ügyféltől, továbbítja azt a háttér webszervernek. Miután a webszerver válaszol, a Varnish gyorsítótárazza a tartalmat a memóriában, és elküldi a választ az ügyfélnek. Amikor az ügyfél ugyanazt a tartalmat kéri, a Varnish a gyorsítótár-növelő alkalmazás válaszából fogja kiszolgálni. Ha nem tud tartalmat kiszolgálni a gyorsítótárból, akkor a kérést továbbítja a háttérrendszernek, a választ pedig gyorsítótárba helyezi és kézbesíti az ügyfélnek.

A Varnish funkciói a VCL (Varnish Configuration Language – rugalmas, domain-specifikus nyelv), amelyek a kérelmek kezelésének konfigurálására szolgálnak, és még sok más, Varnish Modulok (VMODS), amelyek a Varnish Cache bővítményei.

Biztonsági szempontból a Varnish Cache támogatja a naplózást, az ellenőrzés kérését, a szabályozást, a hitelesítést és a VMODS-en keresztüli engedélyezést, de hiányzik belőle az SSL/TLS natív támogatása. Engedélyezheti a HTTPS-t a Varnish Cache számára egy SSL/TLS proxy, például Hitch vagy NGINX használatával.

A Varnish Cache webalkalmazás-tűzfalként, DDoS támadásvédőként, hotlinking-védőként, terheléselosztóként, integrációs pontként, egyszeri bejelentkezési átjáróként, hitelesítési és engedélyezési házirend-mechanizmusként, instabil háttérprogramok gyorsjavításaként és HTTP-kérés-útválasztóként is használható.

8. Squid Caching Proxy

Egy másik ingyenes és nyílt forráskódú, kiváló és széles körben használt proxy- és gyorsítótárazási megoldás a Linux számára a Squid. Ez egy funkciókban gazdag webproxy-gyorsítótár-kiszolgáló szoftver, amely proxy- és gyorsítótár-szolgáltatásokat biztosít a népszerű hálózati protokollokhoz, beleértve a HTTP-t, a HTTPS-t és az FTP-t. Más UNIX platformokon és Windowson is fut.

Csakúgy, mint a Varnish Cache, kéréseket fogad az ügyfelektől, és továbbítja azokat meghatározott háttérkiszolgálóknak. Amikor a háttérkiszolgáló válaszol, a tartalom egy példányát a gyorsítótárban tárolja, és továbbítja az ügyfélnek. Az azonos tartalomra vonatkozó jövőbeni kérések a gyorsítótárból lesznek kiszolgálva, ami gyorsabb tartalomszállítást eredményez az ügyfélhez. Így optimalizálja az adatáramlást a kliens és a szerver között a teljesítmény javítása érdekében, és gyorsítótárazza a gyakran használt tartalmat a hálózati forgalom csökkentése és a sávszélesség megtakarítása érdekében.

A Squid olyan funkciókkal rendelkezik, mint például a terhelés elosztása a proxyszerverek egymással kommunikáló hierarchiái között, a webhasználati mintákra vonatkozó adatok (pl. statisztikák a leglátogatottabb webhelyekről) előállítása, lehetővé teszi a proxykiszolgáló üzenetek elemzését, rögzítését, blokkolását, cseréjét vagy módosítását.

Támogatja az olyan biztonsági funkciókat is, mint a gazdag hozzáférés-vezérlés, engedélyezés és hitelesítés, SSL/TLS támogatás és tevékenységnaplózás.

9. NGINX

Az NGINX (ejtsd: Engine-X) egy nyílt forráskódú, nagy teljesítményű, teljes értékű és nagyon népszerű konszolidált megoldás a webes infrastruktúra beállítására. Ez egy HTTP-kiszolgáló, egy fordított proxyszerver, egy levelezőproxyszerver és egy általános TCP/UDP-proxyszerver.

Az NGINX alapvető gyorsítótárazási képességeket kínál, ahol a gyorsítótárazott tartalom a lemez állandó gyorsítótárában tárolódik. Az NGINX tartalom-gyorsítótárának lenyűgöző része az, hogy beállítható úgy, hogy elavult tartalmat szállítson a gyorsítótárából, amikor nem tud friss tartalmat lekérni az eredeti szerverekről.

Az NGINX számos biztonsági funkciót kínál a webrendszerek védelmére, ezek közé tartozik az SSL-lezárás, a hozzáférés korlátozása HTTP-alap hitelesítéssel, a részkérelem eredménye alapján történő hitelesítés, a JWT-hitelesítés, a proxyzott HTTP-erőforrásokhoz való hozzáférés korlátozása, a hozzáférés földrajzi hely szerinti korlátozása, és még sok más.

Általában fordított proxyként, terheléselosztóként, SSL-lezáróként/biztonsági átjáróként, alkalmazásgyorsítóként/tartalom-gyorsítótárként és API-átjáróként alkalmazzák egy alkalmazásveremben. Média streamingre is használják.

10. Apache Traffic Server

Végül, de nem utolsósorban az Apache Traffic Server, egy nyílt forráskódú, gyors, méretezhető és bővíthető gyorsítótárazó proxyszerver, amely támogatja a HTTP/1.1 és HTTP/2.0 protokollokat. Úgy tervezték, hogy javítsa a hálózat hatékonyságát és teljesítményét a gyakran elért tartalmak gyorsítótárazásával a hálózat szélén, vállalatok, ISP-k (Internet Server Providers), gerinchálózati szolgáltatók és egyebek számára.

Támogatja a HTTP/HTTPS forgalom előre és fordított proxyját is. Konfigurálható úgy is, hogy az egyik vagy mindkét módban fusson egyidejűleg. Tartós gyorsítótárazást, beépülő API-kat tartalmaz; ICP (Internet Cache Protocol), ESI (Edge Side Includes) támogatása; Keep-ALive, és még sok más.

Biztonsági szempontból a Traffic Server támogatja az ügyfelek hozzáférésének vezérlését azáltal, hogy lehetővé teszi a proxy-gyorsítótár használatára jogosult ügyfelek konfigurálását, az SSL-lezárást mind az ügyfelek, mind a saját maga és a kiinduló kiszolgáló közötti kapcsolatokhoz. Támogatja továbbá a hitelesítést és az alapengedélyezést egy bővítményen keresztül, a naplózást (minden kapott kérés és minden észlelt hiba) és figyelést.

A Traffic Server használható webproxy-gyorsítótárként, továbbítási proxyként, fordított proxyként, transzparens proxyként, terheléselosztóként vagy gyorsítótár-hierarchiában.

Záró megjegyzések

A gyorsítótárazás az egyik legelőnyösebb és legrégebb óta bevált webes tartalomszolgáltatási technológia, amelyet elsősorban a webhelyek vagy alkalmazások sebességének növelésére terveztek. Segít csökkenteni a kiszolgáló terhelését, a késleltetést és a hálózati sávszélességet, mivel a gyorsítótárazott adatok kiszolgálása az ügyfelek számára történik, így javítva az alkalmazások válaszidejét és a kézbesítési sebességet az ügyfelek számára.

Ebben a cikkben áttekintettük a Linux rendszereken használható legnépszerűbb nyílt forráskódú gyorsítótárazási eszközöket. Ha ismer más, itt fel nem sorolt nyílt forráskódú gyorsítótárazási eszközt, kérjük, ossza meg velünk ezeket az alábbi visszajelzési űrlapon keresztül. Ezzel a cikkel kapcsolatos gondolatait is megoszthatja velünk.