10 galvenie Linux atvērtā pirmkoda kešatmiņas rīki 2020. gadā


Uzticamas izplatītās skaitļošanas sistēmas un lietojumprogrammas ir kļuvušas par ievērojamu uzņēmumu stūrakmeni, īpaši automatizējot un pārvaldot misijai kritiskus biznesa procesus un sniedzot pakalpojumus klientiem. Kā šo sistēmu un lietojumprogrammu izstrādātājiem un sistēmu administratoriem no jums tiek sagaidīts visu veidu informācijas tehnoloģiju (IT) risinājumi, kas nodrošinās, ka jums ir visefektīvākās pieejamās sistēmas.

Tas ietver tādus uzdevumus kā sistēmas/lietojumprogrammas veiktspējas, uzticamības, pieejamības un mērogojamības stratēģiju izstrāde, testēšana un ieviešana, lai galalietotājiem nodrošinātu apmierinošu pakalpojumu līmeni. Kešatmiņa ir viena no daudzajām, ļoti pamata, bet efektīvajām lietojumprogrammu piegādes metodēm, uz kurām varat paļauties. Pirms dodamies tālāk, īsumā apskatīsim, kas ir kešatmiņa, kur un/vai kā to var izmantot, un kādas ir tā priekšrocības?

Kešatmiņa (vai satura kešatmiņa) ir plaši izmantota datu kopiju glabāšanas metode pagaidu glabāšanas vietā (saukta arī par kešatmiņu), lai datiem varētu ērti un ātri piekļūt nekā tad, kad tie tiek izgūti no sākotnējās krātuves. Kešatmiņā saglabātie dati var ietvert failus vai failu fragmentus (piemēram, HTML failus, skriptus, attēlus, dokumentus utt.), Datu bāzes darbības vai ierakstus, API izsaukumus, DNS ierakstus utt. Atkarībā no kešatmiņas veida un mērķa.

Kešatmiņa var būt aparatūras vai programmatūras veidā. Programmatūras kešatmiņu (kas ir šī raksta uzmanības centrā) var ieviest dažādos lietojumprogrammu kaudzes slāņos.

Kešatmiņu var lietot klienta pusē (vai lietojumprogrammas prezentācijas slānī), piemēram, pārlūkprogrammas kešatmiņā vai lietotņu kešatmiņā (vai bezsaistes režīmā). Lielākā daļa, ja ne visas mūsdienu pārlūkprogrammas, piegādā HTTP kešatmiņu. Iespējams, esat dzirdējis par populāro frāzi “notīrīt kešatmiņu”, piekļūstot tīmekļa lietojumprogrammai, lai pārlūkprogrammā varētu izmantot jaunākos datus vai saturu vietnē vai lietojumprogrammā, nevis pārlūkprogrammā, izmantojot vecu lokāli saglabāta satura kopiju.

Vēl viens klienta puses kešatmiņas piemērs ir DNS kešatmiņa, kas notiek operētājsistēmas (OS) līmenī. Tā ir īslaicīga informācijas glabāšana par OS vai tīmekļa pārlūkprogrammas iepriekšējiem DNS meklējumiem.

Kešatmiņu var ieviest arī tīkla līmenī, vai nu LAN vai WAN, izmantojot starpniekserverus. Šāda veida kešatmiņas izplatīts piemērs ir CDN (Content Delivery Networks), kas ir globāli izplatīts tīmekļa starpniekserveru tīkls.

Treškārt, kešatmiņu var ieviest arī izcelsmes vai aizmugures serverī (-os). Servera līmeņa kešatmiņā ir dažādas formas, un tās ietver:

  • tīmekļa servera kešatmiņa (attēlu, dokumentu, skriptu un tā tālāk kešatmiņai).
  • lietojumprogrammu kešatmiņa vai iegaumēšana (tiek izmantota failu lasīšanai no diska, citu pakalpojumu vai procesu datiem vai datu pieprasīšanai no API utt.).
  • datu bāzes kešatmiņa (lai nodrošinātu atmiņā piekļuvi bieži izmantotajiem datiem, piemēram, pieprasītajām datu bāzes rindām, vaicājumu rezultātiem un citām darbībām).

Ņemiet vērā, ka kešatmiņas datus var uzglabāt jebkurā atmiņas sistēmā, tostarp datu bāzē, failā, sistēmas atmiņā utt., Taču tiem vajadzētu būt ātrākiem datu nesējiem nekā primārajam avotam. Šajā ziņā kešatmiņa atmiņā ir visefektīvākā un visbiežāk izmantotā kešatmiņa.

Kešatmiņa piedāvā daudzas priekšrocības, tostarp šādas:

  • Datu bāzes līmenī tas uzlabo lasīšanas veiktspēju mikrosekundēs kešatmiņā saglabātiem datiem. Varat arī izmantot atrakstīšanas kešatmiņu, lai uzlabotu rakstīšanas veiktspēju, kur dati tiek ierakstīti atmiņā un vēlāk ierakstīti diskā vai galvenajā atmiņā ar noteiktiem intervāliem. Bet datu integritātes aspektam var būt potenciāli katastrofālas sekas. Piemēram, kad sistēma avarē tieši pirms datu nodošanas galvenajai krātuvei.
  • Lietojumprogrammas līmenī kešatmiņā var saglabāt bieži lasītus datus pašā lietojumprogrammas procesā, tādējādi samazinot datu meklēšanas laiku no sekundēm līdz mikrosekundēm, īpaši tīklā.
  • Ņemot vērā kopējo lietojumprogrammu un serveru veiktspēju, kešatmiņa palīdz samazināt servera slodzi, latentumu un tīkla joslas platumu, jo kešatmiņā saglabātie dati tiek piegādāti klientiem, tādējādi uzlabojot atbildes laiku un piegādes ātrumu klientiem.
  • Kešatmiņa nodrošina arī satura pieejamību, īpaši izmantojot CDN, un daudzas citas priekšrocības.

Šajā rakstā mēs pārskatīsim dažus no labākajiem atvērtā koda (lietojumprogrammu/datu bāzes kešatmiņas un starpniekserveru kešatmiņas) rīkiem servera kešatmiņas ieviešanai Linux.

1. Redis

Redis (REmote DIctionary Server in full) ir bezmaksas un atvērta pirmkoda, ātra, augstas veiktspējas un elastīga sadalīta atmiņas skaitļošanas sistēma, kuru var izmantot no lielākās, ja ne no visām programmēšanas valodām.

Tas ir atmiņas datu struktūras krājums, kas darbojas kā kešatmiņas dzinējs, atmiņā pastāvīga diska datu bāze un ziņojumu starpnieks. Lai gan Redis ir izstrādāts un testēts Linux (ieteicamā platforma izvietošanai) un OS X, Redis darbojas arī citās POSIX sistēmās, piemēram, * BSD, bez ārējām atkarībām.

Redis atbalsta daudzas datu struktūras, piemēram, virknes, jaucējkrānus, sarakstus, kopas, sakārtotas kopas, bitu kartes, straumes un daudz ko citu. Tas ļauj programmētājiem izmantot noteiktu datu struktūru konkrētas problēmas risināšanai. Tas atbalsta automātiskas darbības ar tās datu struktūru, piemēram, pievienošanu virknei, elementu virzīšanu sarakstam, jaucējkrāsa vērtības palielināšanu, kopas krustojuma skaitļošanu un daudz ko citu.

Tās galvenās iezīmes ietver Lua skriptu izveidi, pastāvības iespēju klāstu un klienta-servera komunikācijas šifrēšanu.

Redis, būdams atmiņā saglabāta, bet pastāvīga diska datu bāze, piedāvā vislabāko veiktspēju, ja tas vislabāk darbojas ar atmiņā esošo datu kopu. Tomēr to var izmantot kopā ar diska datu bāzi, piemēram, MySQL, PostgreSQL un daudzām citām. Piemēram, Redis varat ņemt ļoti mazus rakstīšanas datus un atstāt citus datu gabalus diska datu bāzē.

Redis atbalsta drošību daudzos veidos: viens, izmantojot “aizsargāta režīma” funkciju, lai aizsargātu Redis gadījumus no piekļuves no ārējiem tīkliem. Tas atbalsta arī klienta-servera autentifikāciju (kur serverī ir konfigurēta parole un klientā tiek nodrošināta parole) un TLS visos saziņas kanālos, piemēram, klienta savienojumos, replikācijas saitēs un Redis Cluster kopnes protokolā un citur.

Redis ir ļoti daudz izmantošanas gadījumu, tostarp datu bāzes kešatmiņa, pilnas lapas kešatmiņa, lietotāja sesijas datu pārvaldība, API atbilžu glabāšana, ziņojumapmaiņas sistēmas publicēšana/abonēšana, ziņojumu rinda un citas. Tos var izmantot spēlēs, sociālo tīklu lietojumprogrammās, RSS plūsmās, reāllaika datu analīzē, lietotāju ieteikumos un tā tālāk.

2. Memcached

Memcached ir bezmaksas un atvērta pirmkoda, vienkārša, tomēr jaudīga, sadalītas atmiņas objektu kešatmiņas sistēma. Tas ir atmiņā ievietots atslēgas vērtību krājums nelieliem datu gabaliem, piemēram, datu bāzes zvanu, API izsaukumu vai lapu renderēšanas rezultātiem. Tas darbojas ar Unix līdzīgām operētājsistēmām, ieskaitot Linux un OS X, kā arī ar Microsoft Windows.

Tā kā izstrādātāja rīks, tas ir paredzēts izmantošanai, lai palielinātu dinamisko tīmekļa lietojumprogrammu ātrumu, saglabājot kešatmiņā saturu (pēc noklusējuma vismazāk izmantoto (LRU) kešatmiņu), tādējādi samazinot diska datu bāzes slodzi - tas darbojas kā īstermiņa atmiņa lietojumprogrammas. Tas piedāvā API populārākajām programmēšanas valodām.

Memcached atbalsta virknes kā vienīgo datu veidu. Tam ir klienta-servera arhitektūra, kur puse loģikas notiek klienta pusē, bet otra puse servera pusē. Svarīgi, ka klienti saprot, kā izvēlēties, kuram serverim rakstīt vai no kura lasīt vienumu. Arī klients ļoti labi zina, kā rīkoties, ja nevar izveidot savienojumu ar serveri.

Lai gan tā ir izplatīta kešatmiņas sistēma, tādējādi atbalsta kopu veidošanu, Memcached serveri ir atvienoti viens no otra (t.i., viņi viens otru neapzinās). Tas nozīmē, ka nav tāda replikācijas atbalsta kā Redis. Viņi arī saprot, kā uzglabāt un ienest priekšmetus, pārvaldīt, kad izlikt vai atkārtoti izmantot atmiņu. Pieejamo atmiņu var palielināt, pievienojot vairāk serveru.

Sākot ar Memcached 1.5.13, tā atbalsta autentifikāciju un šifrēšanu, izmantojot TLS, taču šī funkcija joprojām atrodas eksperimentālajā fāzē.

3. Apache Ignite

Apache Ignite, arī bezmaksas un atvērtā koda, horizontāli mērogojama sadalīta atmiņā atslēgu vērtību krātuve, kešatmiņa un vairāku modeļu datu bāzu sistēma, kas nodrošina jaudīgas apstrādes API izplatīto datu skaitļošanai. Tas ir arī atmiņā ievietots datu režģis, kuru var izmantot vai nu atmiņā, vai arī ar Ignite native persistence. Tas darbojas ar UNIX līdzīgām sistēmām, piemēram, Linux un arī Windows.

Tajā ir daudzpakāpju krātuve, pilnīgs SQL atbalsts un ACID (Atomicity, Consistency, Isolation, Durability) transakcijas (atbalstītas tikai atslēgas vērtības API līmenī) vairākos klastera mezglos, kopēja atrašanās vietas apstrāde un mašīnmācīšanās. Tas atbalsta automātisku integrāciju ar visām trešo pušu datubāzēm, ieskaitot jebkuru RDBMS (piemēram, MySQL, PostgreSQL, Oracle Database un tā tālāk) vai NoSQL veikaliem.

Ir svarīgi atzīmēt, ka, lai arī Ignite darbojas kā SQL datu krātuve, tā nav pilnībā SQL datu bāze. Tas skaidri apstrādā ierobežojumus un indeksus, salīdzinot ar tradicionālajām datu bāzēm; tas atbalsta primāros un sekundāros indeksus, bet unikalitātes nodrošināšanai tiek izmantoti tikai primārie indeksi. Turklāt tas neatbalsta ārvalstu atslēgu ierobežojumus.

Arī Ignite atbalsta drošību, ļaujot iespējot autentifikāciju serverī un nodrošinot klientu akreditācijas datus klientiem. Ir arī atbalsts SSL kontaktligzdas sakariem, lai nodrošinātu drošu savienojumu starp visiem Ignite mezgliem.

Ignite ir daudz lietojumu, kas ietver kešatmiņas sistēmu, sistēmas darba slodzes paātrinājumu, reāllaika datu apstrādi un analīzi. To var izmantot arī kā uz diagrammu vērstu platformu.

4. Couchbase serveris

Couchbase Server ir arī atvērtā koda, izplatīta, NoSQL uz dokumentiem orientēta iesaistīšanās datu bāze, kurā dati tiek glabāti kā vienumi atslēgas vērtības formātā. Tas darbojas Linux un citās operētājsistēmās, piemēram, Windows un Mac OS X. Tas izmanto daudz funkcijām bagātu, uz dokumentiem orientētu vaicājumu valodu, ko sauc par N1QL, kas nodrošina jaudīgus vaicājumu un indeksēšanas pakalpojumus, lai atbalstītu datu milisekundes ilgas darbības.

Tās ievērojamās funkcijas ir ātrs atslēgas vērtību krājums ar pārvaldītu kešatmiņu, mērķa veidotie indeksētāji, jaudīgs vaicājumu dzinējs, mērogošanas arhitektūra (daudzdimensiju mērogošana), lielo datu un SQL integrācija, pilnas kaudzes drošība un augsta pieejamība .

Couchbase Server nāk ar vietējo vairāku instanču kopu atbalstu, kur klastera pārvaldnieka rīks koordinē visas mezglu darbības un nodrošina klientiem vienkārši klastera saskarni. Svarīgi ir tas, ka mezglus varat pievienot, noņemt vai aizstāt pēc nepieciešamības bez dīkstāves. Tas atbalsta arī datu replikāciju klastera mezglos, selektīvu datu replikāciju datu centros.

Tas ievieš drošību, izmantojot TLS, izmantojot īpašus Couchbase Server portus, dažādus autentifikācijas mehānismus (izmantojot vai nu akreditācijas datus, vai sertifikātus), uz lomām balstītu piekļuves kontroli (lai pārbaudītu, vai katram autentificētam lietotājam ir piešķirtas sistēmas definētas lomas), auditēšanu, žurnālus un sesijas. .

Tās izmantošanas gadījumi ietver vienotu programmēšanas saskarni, pilna teksta meklēšanu, paralēlu vaicājumu apstrādi, dokumentu pārvaldību un indeksēšanu un daudz ko citu. Tas ir īpaši izstrādāts, lai nodrošinātu zema latentuma datu pārvaldību liela mēroga interaktīvām tīmekļa, mobilajām un IoT lietojumprogrammām.

5. Hazelcast IMDG

Hazelcast IMDG (atmiņā ievietots datu režģis) ir atvērtā koda, viegls, ātrs un paplašināms atmiņas datu režģa starpprogrammatūra, kas nodrošina elastīgi mērogojamu sadalītu atmiņas skaitļošanu. Hazelcast IMDG darbojas arī Linux, Windows un Mac OS X un jebkurā citā platformā, kurā ir instalēta Java. Tas atbalsta daudzveidīgu elastīgu un valodas valodu struktūru, piemēram, Map, Set, List, MultiMap, RingBuffer un HyperLogLog.

Hazelcast ir peer-to-peer un atbalsta vienkāršu mērogojamību, klastera iestatīšanu (ar iespējām apkopot statistiku, uzraudzīt, izmantojot JMX protokolu, un pārvaldīt kopu ar noderīgām utilītprogrammām), izplatītās datu struktūras un notikumus, datu sadalīšanu pa daļām un darījumus. Tas ir arī lieks, jo tas saglabā katra datu ieraksta dublējumu vairākiem dalībniekiem. Lai mērogotu kopu, vienkārši palaidiet citu gadījumu, dati un dublējumkopijas tiek automātiski un vienmērīgi līdzsvarotas.

Tas nodrošina noderīgu API kolekciju, lai piekļūtu kopas procesoriem, lai nodrošinātu maksimālu apstrādes ātrumu. Tas piedāvā arī izplatītu lielu skaitu izstrādātājiem draudzīgu saskarņu ieviešanu no Java, piemēram, Map, Queue, ExecutorService, Lock un JCache.

Tās drošības funkcijas ietver klastera dalībniekus un klienta autentifikāciju un piekļuves kontroles pārbaudes klienta darbībām, izmantojot JAAS balstītas drošības funkcijas. Tas arī ļauj pārtvert kontaktligzdu savienojumus un klientu veiktās attālinātās darbības, kontaktligzdu līmeņa sakaru šifrēšanu starp klastera dalībniekiem un iespējot SSL/TLS kontaktligzdas sakarus. Bet saskaņā ar oficiālo dokumentāciju lielākā daļa šo drošības funkciju tiek piedāvāti Enterprise versijā.

Vispopulārākais izmantošanas gadījums ir atmiņas kešatmiņa un datu krātuve. Bet to var arī izvietot tīmekļa sesiju kopu veidošanai, NoSQL nomaiņai, paralēlai apstrādei, ērtai ziņojumapmaiņai un daudz ko citu.

6. Makrūters

Mcrouter ir bezmaksas un atvērtā koda Memcached protokola maršrutētājs Memcached izvietojumu mērogošanai, ko izstrādājis un uztur Facebook. Tajā ir Memcached ASCII protokols, elastīga maršrutēšana, daudzkopu atbalsts, daudzlīmeņu kešatmiņa, savienojumu apvienošana, vairākas jaukšanas shēmas, prefiksu maršrutēšana, kopēti baseini, ražošanas trafika ēnojums, tiešsaistes pārkonfigurēšana un galamērķa stāvokļa uzraudzība/automātiska kļūme.

Turklāt tas atbalsta aukstās kešatmiņas iesildīšanu, bagātīgu statistiku un atkļūdošanas komandas, uzticamu pakalpojumu straumēšanas kvalitātes dzēšanu, lielas vērtības, apraides darbības, kā arī nodrošina IPv6 un SSL atbalstu.

To izmanto Facebook un Instagram kā kešatmiņas infrastruktūras galveno sastāvdaļu, lai maksimāli apstrādātu gandrīz 5 miljardus pieprasījumu sekundē.

7. Lakas kešatmiņa

Apache un daudzi citi, lai noklausītos noklusējuma HTTP portu, lai saņemtu un pārsūtītu klienta pieprasījumus uz tīmekļa serveri, un piegādātu tīmekļa serveru atbildi klientam.

Darbojoties kā starpnieks starp klientiem un izcelsmes serveriem, Lakas kešatmiņa piedāvā vairākas priekšrocības, no kurām galvenā ir tīmekļa satura kešatmiņa atmiņā, lai atvieglotu jūsu tīmekļa servera slodzi un uzlabotu piegādes ātrumu klientiem.

Saņemot HTTP pieprasījumu no klienta, tas pārsūta to aizmugures tīmekļa serverim. Kad tīmekļa serveris reaģē, Laka saglabā kešatmiņā atmiņā esošo saturu un piegādā atbildi klientam. Kad klients pieprasa to pašu saturu, laka to pasniegs no kešatmiņas palielinošās lietojumprogrammas atbildes. Ja tas nevar nodrošināt saturu no kešatmiņas, pieprasījums tiek pārsūtīts uz aizmuguri, bet atbilde tiek saglabāta kešatmiņā un piegādāta klientam.

Lakas funkcijas VCL (Lakas konfigurācijas valoda - elastīga domēnam raksturīga valoda), ko izmanto, lai konfigurētu, kā tiek apstrādāti pieprasījumi un vēl vairāk, Lakas moduļi (VMODS), kas ir Lakas kešatmiņas paplašinājumi.

Drošības ziņā Lakas kešatmiņa atbalsta reģistrēšanu, pieprasījumu pārbaudi un ierobežošanu, autentifikāciju un autorizāciju, izmantojot VMODS, taču tai trūkst vietējā SSL/TLS atbalsta. Varat iespējot HTTPS lakas kešatmiņai, izmantojot SSL/TLS starpniekserveri, piemēram, Hitch vai NGINX.

Varat arī izmantot lakas kešatmiņu kā tīmekļa lietojumprogrammas ugunsmūri, DDoS uzbrukuma aizstāvi, karsto saišu aizsargu, slodzes līdzsvarotāju, integrācijas punktu, vienreizējas pierakstīšanās vārteju, autentifikācijas un autorizācijas politikas mehānismu, nestabilu aizmugures ātro labojumu un HTTP pieprasījuma maršrutētāju.

8. Kalmāru kešatmiņas starpniekserveris

Vēl viens bezmaksas un atvērtā koda, izcils un plaši izmantots starpniekservera un kešatmiņas risinājums Linux ir Squid. Tā ir ar funkcijām bagāta tīmekļa starpniekservera kešatmiņas servera programmatūra, kas nodrošina starpniekservera un kešatmiņas pakalpojumus populāriem tīkla protokoliem, tostarp HTTP, HTTPS un FTP. Tas darbojas arī citās UNIX platformās un Windows.

Tāpat kā lakas kešatmiņa, tā saņem pieprasījumus no klientiem un nodod tos norādītajiem aizmugures serveriem. Kad aizmugures serveris atbild, tas saglabā satura kopiju kešatmiņā un nosūta to klientam. Turpmākie viena un tā paša satura pieprasījumi tiks piegādāti no kešatmiņas, kā rezultātā saturs tiks ātrāk piegādāts klientam. Tāpēc tas optimizē datu plūsmu starp klientu un serveri, lai uzlabotu veiktspēju, un kešatmiņā bieži izmantoto saturu, lai samazinātu tīkla trafiku un ietaupītu joslas platumu.

Kalmāram ir tādas funkcijas kā slodzes sadalīšana starp starpniekserveru hierarhiju savstarpējā saziņā, datu veidošana par tīmekļa lietošanas modeļiem (piemēram, statistika par visvairāk apmeklētajām vietnēm), ļauj analizēt, tvert, bloķēt, aizstāt vai modificēt tuvinātos ziņojumus.

Tas atbalsta arī tādas drošības funkcijas kā bagātīgu piekļuves kontroli, autorizāciju un autentifikāciju, SSL/TLS atbalstu un darbību reģistrēšanu.

9. NGINX

tīmekļa infrastruktūras izveidošana. Tas ir HTTP serveris, apgrieztais starpniekserveris, pasta starpniekserveris un vispārējs TCP/UDP starpniekserveris.

NGINX piedāvā pamata kešdarbes iespējas, kur kešatmiņā saglabāts saturs tiek saglabāts pastāvīgā kešatmiņā diskā. Aizraujošā daļa par satura kešatmiņu NGINX ir tā, ka to var konfigurēt tā, lai piegādātu novecojušo saturu no kešatmiņas, kad tas nevar ielādēt svaigu saturu no izcelsmes serveriem.

NGINX piedāvā daudzas drošības funkcijas HTTP pamata autentifikācijai, autentifikācijai, kuras pamatā ir apakšpieprasījuma rezultāts, JWT autentifikācijai, piekļuves ierobežošanai starp tuvākajiem HTTP resursiem, piekļuves ierobežošanai pēc ģeogrāfiskās atrašanās vietas un daudz ko citu.

To parasti izvieto kā reverso starpniekserveri, slodzes līdzsvarotāju, SSL terminatoru/drošības vārteju, lietojumprogrammu paātrinātāju/satura kešatmiņu un API vārteju lietojumprogrammu kaudzē. To izmanto arī multivides straumēšanai.

10. Apache trafika serveris

Visbeidzot, mums ir Apache Traffic Server - atvērtā koda, ātrs, mērogojams un paplašināms kešatmiņas starpniekserveris, kas atbalsta HTTP/1.1 un HTTP/2.0. Tā ir paredzēta, lai uzlabotu tīkla efektivitāti un veiktspēju, kešot kešatmiņā bieži pieejamu saturu tīkla malā, uzņēmumiem, ISP (interneta serveru nodrošinātājiem), mugurkaulu nodrošinātājiem un daudz ko citu.

Tas atbalsta gan HTTP, gan HTTPS trafika pārsūtīšanu uz priekšu un atpakaļ. To var arī konfigurēt tā, lai tas darbotos vienlaikus vienā vai abos režīmos. Tā piedāvā pastāvīgu kešatmiņu, spraudņu API; atbalsts ICP (Internet Cache Protocol), ESI (ietver malas pusi); Keep-ALive un vēl vairāk.

Drošības ziņā Traffic Server atbalsta klienta piekļuves kontroli, ļaujot konfigurēt klientus, kuriem ir atļauts izmantot starpniekservera kešatmiņu, SSL pārtraukšanu gan savienojumiem starp klientiem un sevi, gan starp sevi un izcelsmes serveri. Tas arī atbalsta autentifikāciju un pamata autorizāciju, izmantojot spraudni, reģistrēšanu (par katru saņemto pieprasījumu un katru konstatēto kļūdu) un uzraudzību.

Satiksmes serveri var izmantot kā tīmekļa starpniekservera kešatmiņu, pārsūtīšanas starpniekserveri, reverso starpniekserveri, caurspīdīgu starpniekserveri, slodzes līdzsvarotāju vai kešatmiņas hierarhijā.

Kešatmiņa ir viena no visizdevīgākajām un sen izveidotajām tīmekļa satura piegādes tehnoloģijām, kas galvenokārt paredzēta, lai palielinātu vietņu vai lietojumprogrammu ātrumu. Tas palīdz samazināt servera slodzi, latentumu un tīkla joslas platumu, jo kešatmiņā saglabātie dati tiek pasniegti klientiem, tādējādi uzlabojot lietojumprogrammas atbildes laiku un piegādes ātrumu klientiem.

Šajā rakstā mēs pārskatījām populārākos atvērtā koda kešatmiņas rīkus, ko izmantot Linux sistēmās. Ja jūs zināt citus atvērtā koda kešatmiņas rīkus, kas šeit nav uzskaitīti, lūdzu, dalieties ar mums, izmantojot tālāk sniegto atsauksmju veidlapu. Jūs varat arī dalīties savās domās par šo rakstu ar mums.