10 Awọn irinṣẹ Caching Source Open Open fun Linux ni 2020


Awọn ọna ṣiṣe iširo kaakiri igbẹkẹle ati awọn ohun elo ti di okuta igun ile ti awọn iṣowo olokiki, ni pataki adaṣe ati iṣakoso awọn ilana iṣowo pataki-pataki ati jiṣẹ awọn iṣẹ si awọn alabara. Gẹgẹbi awọn oludasilẹ ati awọn alakoso eto ti awọn ọna ṣiṣe ati awọn ohun elo wọnyi, o nireti lati pese gbogbo awọn solusan ti imọ-ẹrọ alaye (IT) ti yoo rii daju pe o ni awọn ọna ṣiṣe ti o dara julọ julọ ti o wa.

Eyi pẹlu awọn iṣẹ bii ṣiṣe apẹẹrẹ, idanwo, ati awọn ilana imuṣẹ fun eto/ṣiṣe ohun elo, igbẹkẹle, wiwa, ati iwọn, lati fun awọn olumulo ipari ni ipele itẹlọrun iṣẹ kan. Caching jẹ ọkan ninu ọpọlọpọ, ipilẹ pupọ ṣugbọn awọn imuposi ifijiṣẹ ohun elo ti o munadoko ti o le gbẹkẹle. Ṣaaju ki a to lọ siwaju, jẹ ki a wo ni ṣoki kini caching jẹ, ibo ati/tabi bii o ṣe le lo, ati awọn anfani rẹ?

Caching (tabi Caching akoonu) jẹ ilana ti a lo ni ibigbogbo ti titoju awọn adakọ data ni ipo ibi ipamọ igba diẹ (eyiti a tun mọ ni kaṣe) ki data le wa ni rọọrun ati yarayara wọle, ju igba ti o gba pada lati ibi ipamọ akọkọ. Awọn data ti o fipamọ sinu kaṣe kan le ni awọn faili tabi awọn ajẹkù ti awọn faili (bii awọn faili HTML, awọn iwe afọwọkọ, awọn aworan, awọn iwe aṣẹ, ati bẹbẹ lọ), awọn iṣẹ ṣiṣe data tabi awọn igbasilẹ, awọn ipe API, awọn igbasilẹ DNS, ati bẹbẹ lọ da lori iru ati idi ti kaṣe.

Kaṣe kan le wa ni irisi ohun elo tabi sọfitiwia. Kaṣe ti o da lori sọfitiwia (eyiti o jẹ idojukọ ti nkan yii) le ṣee ṣe ni awọn ipele oriṣiriṣi ti akopọ ohun elo.

A le lo kaṣe ni ẹgbẹ alabara (tabi ni fẹlẹfẹlẹ igbekalẹ ohun elo), fun apẹẹrẹ, caching aṣawakiri tabi kaṣe ohun elo (tabi ipo aisinipo). Pupọ julọ kii ṣe gbogbo awọn aṣàwákiri ode-oni gbe pẹlu imuse ti kaṣe HTTP kan. O le ti gbọ ti gbolohun olokiki\"nu kaṣe rẹ kuro" nigbati o ba wọle si ohun elo wẹẹbu lati jẹ ki o rii data tuntun tabi akoonu lori oju opo wẹẹbu tabi ohun elo kan, dipo aṣawakiri nipa lilo ẹda atijọ ti akoonu ti o fipamọ ni agbegbe.

Apẹẹrẹ miiran ti caching ẹgbẹ-alabara ni caching DNS eyiti o ṣẹlẹ ni ipele ẹrọ (OS) ipele. O jẹ ibi ipamọ igba diẹ ti alaye nipa awọn iṣawari DNS tẹlẹ nipasẹ OS tabi ẹrọ lilọ kiri lori ayelujara.

Caching tun le ṣe imuse ni ipele nẹtiwọọki, boya ni LAN tabi WAN nipasẹ awọn aṣoju. Apẹẹrẹ ti o wọpọ ti iru kaṣe yii wa ni awọn CDN (Awọn nẹtiwọọki Ifijiṣẹ Akoonu), eyiti o jẹ pinpin kaakiri agbaye ti awọn olupin aṣoju wẹẹbu.

Ni ẹkẹta, o tun le ṣe kaṣe caching ni ipilẹṣẹ tabi olupin (s) ẹhin. Awọn ọna oriṣiriṣi wa ti kaṣe ipele ipele olupin, wọn pẹlu:

    clipe wẹẹbu (fun fifipamọ awọn aworan, awọn iwe aṣẹ, awọn iwe afọwọkọ, ati bẹbẹ lọ).
  • caching ohun elo tabi akosori (lo ninu kika awọn faili lati disk, data lati awọn iṣẹ miiran tabi awọn ilana tabi beere data lati API, ati bẹbẹ lọ).
  • ibi ipamọ data (lati pese iraye si-iranti si data ti a nlo nigbagbogbo gẹgẹbi awọn ori ila data data ti a beere, awọn abajade ibeere, ati awọn iṣẹ miiran).

Akiyesi pe data kaṣe le wa ni fipamọ ni eyikeyi eto ipamọ pẹlu ipilẹ data kan, faili, iranti eto, ati bẹbẹ lọ ṣugbọn o yẹ ki o jẹ alabọde ti o yara ju orisun akọkọ lọ. Ni eleyi, caching iranti jẹ ọna ti o munadoko julọ ati lilo ti a fi n ṣe deede.

Caching nfunni ọpọlọpọ awọn anfani pẹlu atẹle:

  • Ni ipele ibi ipamọ data, o mu ilọsiwaju ka iṣẹ si awọn microseconds fun data ipamọ. O tun le lo kaṣe-pada lati mu iṣẹ kikọ dara si, nibiti a ti kọ data sinu iranti ati nigbamii ti a kọ si disk tabi ibi ipamọ akọkọ ni awọn aaye arin pàtó kan. Ṣugbọn abala iduroṣinṣin data ti o le ni awọn lojo iparun ti o le ni agbara. Fun apẹẹrẹ, nigbati eto naa ba kọlu ṣaaju ki data to faramọ si ibi ipamọ akọkọ.
  • Ni ipele ohun elo, kaṣe kan le tọju data kika nigbagbogbo laarin ilana ohun elo funrararẹ, nitorinaa dinku awọn akoko wiwa data lati awọn aaya si isalẹ si awọn iṣẹju-aaya, ni pataki lori nẹtiwọọki naa.
  • Ṣiyesi ohun elo gbogbogbo ati iṣẹ olupin, caching ṣe iranlọwọ lati dinku fifuye olupin rẹ, airi, ati bandiwidi nẹtiwọọki bi data ti a fi pamọ si awọn onibara, nitorinaa imudarasi akoko idahun ati awọn iyara ifijiṣẹ si awọn alabara.
  • Caching tun gba laaye fun wiwa akoonu paapaa nipasẹ awọn CDN, ati ọpọlọpọ awọn anfani miiran.

Ninu àpilẹkọ yii, a yoo ṣe atunyẹwo diẹ ninu orisun-ṣiṣi oke (ohun elo/caching ibi ipamọ data ati caching awọn olupin aṣoju) awọn irinṣẹ fun imuse kaṣe olupin-ẹgbẹ ni Linux.

1. Redis

Redis (Server DIctionary Server ni kikun) jẹ orisun ọfẹ ati ṣiṣi, iyara, iṣẹ giga, ati irọrun pinpin eto iširo-iranti ti o le ṣee lo lati pupọ julọ kii ṣe gbogbo awọn ede siseto.

O jẹ ibi ipamọ data data inu-iranti ti o ṣiṣẹ bi ẹrọ idana, iranti data itẹramọṣẹ lori-disk, ati alagbata ifiranṣẹ. Botilẹjẹpe o ti dagbasoke ati idanwo lori Linux (pẹpẹ ti a ṣe iṣeduro fun imuṣiṣẹ) ati OS X, Redis tun ṣiṣẹ ni awọn ọna POSIX miiran bii * BSD, laisi awọn igbẹkẹle ita.

Redis ṣe atilẹyin ọpọlọpọ awọn ẹya data gẹgẹbi awọn okun, awọn eekan, awọn atokọ, awọn atokọ, awọn akojọpọ lẹsẹsẹ, bitmaps, ṣiṣan, ati diẹ sii. Eyi n jẹ ki awọn oluṣeto eto lati lo ilana data kan pato fun ipinnu iṣoro kan pato. O ṣe atilẹyin awọn iṣiṣẹ adaṣe lori ilana data rẹ gẹgẹbi fifi si okun, titari awọn eroja si atokọ kan, alekun iye ti elile kan, ṣiṣeto iširo iṣiro, ati diẹ sii.

Awọn ẹya bọtini rẹ pẹlu iwe afọwọkọ Lua, ọpọlọpọ awọn aṣayan itẹramọṣẹ, ati fifi ẹnọ kọ nkan ti ibaraẹnisọrọ olupin-alabara.

Jije iranti-inu ṣugbọn itusilẹ data lori disk, Redis nfunni iṣẹ ti o dara julọ nigbati o ba ṣiṣẹ dara julọ pẹlu iwe data-inu-iranti. Sibẹsibẹ, o le lo pẹlu ibi ipamọ data lori-disk bi MySQL, PostgreSQL, ati ọpọlọpọ diẹ sii. Fun apẹẹrẹ, o le mu data kekere ti o wuwo pupọ ni Redis ki o fi awọn ege miiran ti data sinu ibi ipamọ data lori-disk.

Redis ṣe atilẹyin aabo ni ọpọlọpọ awọn ọna: ọkan nipa lilo ẹya\"ipo-idaabobo" lati ṣe aabo awọn iṣẹlẹ Redis lati wọle si awọn nẹtiwọọki ita. O tun ṣe atilẹyin fun ijẹrisi olupin-onibara (nibiti a ti tunto ọrọ igbaniwọle kan ninu olupin ati pese ni alabara ) ati TLS lori gbogbo awọn ikanni ibaraẹnisọrọ gẹgẹbi awọn asopọ alabara, awọn ọna asopọ ẹda, ati ilana akero Redis Cluster, ati diẹ sii.

Redis ni awọn ọran lilo pupọ pupọ eyiti o pẹlu kaṣe ibi ipamọ data, fifipamọ oju-iwe ni kikun, iṣakoso data igba olumulo, ibi ipamọ awọn idahun API, Ṣawe/Eto fifiranṣẹ Alabapin, isinyi ifiranṣẹ, ati diẹ sii. Iwọnyi le ṣee lo ninu awọn ere, awọn ohun elo nẹtiwọọki awujọ, awọn kikọ si RSS, awọn atupale data akoko gidi, awọn iṣeduro olumulo, ati bẹbẹ lọ.

2. Memcached

Memcached jẹ orisun ọfẹ ati ṣiṣi, o rọrun sibẹsibẹ lagbara, eto kaakiri ohun iranti. O jẹ ibi-iye iye-iranti inu-iranti fun awọn ege data kekere bi awọn abajade ti awọn ipe ibi ipamọ data, awọn ipe API, tabi atunse oju-iwe. O n ṣiṣẹ lori awọn ọna ṣiṣe bii Unix pẹlu Linux ati OS X ati tun lori Microsoft Windows.

Jije ohun elo Olùgbéejáde, o ti pinnu fun lilo ni awọn iyara igbega ti awọn ohun elo wẹẹbu ti o ni agbara nipasẹ fifipamọ akoonu (nipasẹ aiyipada, kaṣe Laipe Ti a Lo (LRU) ti o kere ju) nitorinaa dinku fifuye data data lori-disk - o ṣe bi iranti igba kukuru fun awọn ohun elo. O nfun API fun awọn ede siseto olokiki julọ.

Memcached ṣe atilẹyin awọn okun bi iru data nikan. O ni faaji olupin-alabara kan, nibiti idaji ọgbọn ti o ṣẹlẹ lori ẹgbẹ alabara ati idaji miiran ni ẹgbẹ olupin. Ni pataki, awọn alabara loye bi o ṣe le mu iru olupin wo lati kọ si tabi ka lati, fun ohun kan. Pẹlupẹlu, alabara kan mọ daradara kini lati ṣe ni ọran ti ko le sopọ si olupin kan.

Botilẹjẹpe o jẹ eto kaṣe kaakiri, nitorinaa ṣe atilẹyin iṣakojọpọ, awọn olupin Memcached ti ge asopọ lati ara wọn (ie wọn ko mọ ara wọn). Eyi tumọ si pe ko si atilẹyin atunse bii ni Redis. Wọn tun loye bi o ṣe le tọju ati lati mu awọn ohun kan, ṣakoso nigbati o le jade, tabi tun lo iranti. O le mu iranti ti o wa pọ si nipa fifi awọn olupin diẹ sii.

O ṣe atilẹyin ìfàṣẹsí ati fifi ẹnọ kọ nkan nipasẹ TLS bi ti Memcached 1.5.13, ṣugbọn ẹya yii tun wa ni ipele idanwo.

3. Apache Ignite

Apache Ignite, tun orisun ọfẹ ati ṣiṣi, ti iwọn ti iwọn ti a pin kaakiri ile itaja iye-iranti, kaṣe, ati eto ipilẹ data awoṣe pupọ ti o pese awọn API ṣiṣe to lagbara fun iširo lori data kaakiri. O tun jẹ akoj data data inu-iranti ti o le ṣee lo boya ni iranti tabi pẹlu itẹramọṣẹ abinibi Ignite. O nṣiṣẹ lori awọn eto bii UNIX bii Lainos ati tun Windows.

O ṣe ẹya ifipamọ ọpọlọpọ-ipele, atilẹyin SQL ti o pari ati ACID (Atomicity, Consistency, Isolation, Durability) lẹkọ (atilẹyin nikan ni ipele iye-iye API) kọja awọn apa iṣupọ ọpọ, sisọpọ ipopọ, ati ẹkọ ẹrọ. O ṣe atilẹyin iṣọpọ adaṣe pẹlu eyikeyi awọn apoti isura data ẹnikẹta, pẹlu eyikeyi RDBMS (bii MySQL, PostgreSQL, Oracle Database, ati bẹbẹ lọ) tabi awọn ile itaja NoSQL.

O ṣe pataki lati ṣe akiyesi pe botilẹjẹpe Ignite n ṣiṣẹ bi ile itaja data SQL, kii ṣe ibi ipamọ data SQL ni kikun. O mu awọn ihamọ ati awọn atọka lọtọ ni akawe si awọn apoti isura data ibile; o ṣe atilẹyin awọn atọka akọkọ ati ile-ẹkọ giga, ṣugbọn awọn atọka akọkọ nikan ni a lo lati mu lagabara iyatọ. Yato si, ko ni atilẹyin fun awọn idiwọ bọtini ajeji.

Ignite tun ṣe atilẹyin aabo nipasẹ gbigba ọ laaye lati jẹrisi ijẹrisi lori olupin ati pipese awọn iwe eri olumulo lori awọn alabara. Ibaraẹnisọrọ ibasọrọ SSL tun wa lati pese asopọ ti o ni aabo laarin gbogbo awọn apa Ignite.

Ignite ni ọpọlọpọ awọn ọran lilo eyiti o pẹlu eto kaṣe, isare iṣẹ ṣiṣe eto, ṣiṣe data akoko gidi, ati awọn atupale. O tun le ṣee lo bi pẹpẹ-centric pẹpẹ.

4. Olupin Couchbase

Couchbase Server tun jẹ orisun ṣiṣi, pinpin, NoSQL ibi iforukọsilẹ iwe-ipamọ ti o ni iwe-ipamọ ti o tọju data gẹgẹbi awọn ohun kan ni ọna kika iye-bọtini. O n ṣiṣẹ lori Lainos ati awọn ọna ṣiṣe miiran bii Windows ati Mac OS X. O nlo ọlọrọ ẹya-ara, ede ibeere ti o ni iwe-ipamọ ti a pe ni N1QL eyiti o pese ibeere ti o lagbara ati awọn iṣẹ atọka lati ṣe atilẹyin awọn iṣẹ iha-millisecond lori data.

Awọn ẹya akiyesi rẹ jẹ ile itaja iye-bọtini iyara pẹlu kaṣe ti iṣakoso, awọn atọka ti a ṣe idi, ẹrọ ibeere ibeere ti o lagbara, faaji ti iwọn (iwọn wiwọn pupọ), data nla ati isopọmọ SQL, aabo akopọ ni kikun, ati wiwa to gaju .

Olupin Couchbase wa pẹlu atilẹyin apẹẹrẹ apejọ ọpọ apẹẹrẹ abinibi, nibiti ohun elo oluṣakoso iṣupọ ṣe ipoidojuko gbogbo awọn iṣẹ oju ipade ati pese irọrun wiwopọ iṣupọ apapọ si awọn alabara. Ni pataki, o le ṣafikun, yọkuro, tabi rọpo awọn apa bi o ti nilo, laisi akoko-isalẹ. O tun ṣe atilẹyin isọdọkan data kọja awọn apa ti iṣupọ kan, atunse data yiyan kọja awọn ile-iṣẹ data.

O n ṣe aabo aabo nipasẹ TLS nipa lilo awọn ibudo-ibudo Couchbase Server-ifiṣootọ, awọn ilana ijẹrisi oriṣiriṣi (lilo boya awọn iwe-ẹri tabi awọn iwe-ẹri), iṣakoso irawọ orisun ipa (lati ṣayẹwo olumulo ti o ni idanimọ kọọkan fun awọn ipo asọye eto ti wọn fi sọtọ), ṣiṣatunyẹwo, awọn àkọọlẹ, ati awọn akoko .

Awọn ọran lilo rẹ pẹlu wiwo siseto iṣọkan, wiwa ọrọ-ọrọ ni kikun, ṣiṣe ibeere ibeere ti o jọra, iṣakoso iwe, ati titọka ati pupọ diẹ sii O ti ṣe apẹrẹ ni pataki lati pese iṣakoso data lairi-kekere fun oju-iwe ibanisọrọ titobi-nla, alagbeka, ati awọn ohun elo IoT.

5. Hazelcast IMDG

IMDG Hazelcast (Grid Data In-Memory) jẹ orisun ṣiṣi, iwuwo fẹẹrẹ, iyara, ati itẹsiwaju akojopo data data iranti-ti o gbooro sii, eyiti o pese ipin irẹjẹ ti a pin kakiri Ni-Memory iširo. Hazelcast IMDG tun nṣiṣẹ lori Lainos, Windows, ati Mac OS X ati iru ẹrọ miiran pẹlu Java ti a fi sii. O ṣe atilẹyin oriṣiriṣi oriṣiriṣi ti irọrun ati awọn ẹya data abinibi ede bi Maapu, Ṣeto, Akojọ, MultiMap, RingBuffer, ati HyperLogLog.

Hazelcast jẹ ẹlẹgbẹ-si-ẹlẹgbẹ ati atilẹyin irẹjẹ ti o rọrun, iṣeto iṣupọ (pẹlu awọn aṣayan lati ṣajọ awọn iṣiro, ṣe atẹle nipasẹ ilana JMX, ati ṣakoso iṣupọ pẹlu awọn ohun elo to wulo), awọn ẹya data ti a pin ati awọn iṣẹlẹ, ipin data, ati awọn iṣowo. O tun jẹ apọju bi o ṣe tọju afẹyinti ti titẹ sii data kọọkan lori awọn ọmọ ẹgbẹ pupọ. Lati ṣe iwọn iṣupọ rẹ, bẹrẹ ni apeere miiran, data ati awọn afẹyinti jẹ adaṣe ati bakanna ni deede.

O pese ikojọpọ ti awọn API ti o wulo lati wọle si awọn Sipiyu ninu iṣupọ rẹ fun iyara ṣiṣe to pọju. O tun nfun awọn imuṣẹ pinpin kaakiri ti nọmba nla ti awọn wiwo atọkun Olùgbéejáde lati Java gẹgẹbi Maapu, isinyi, Alaṣẹ Iṣẹ, Titiipa, ati JCache.

O jẹ awọn ẹya aabo pẹlu awọn ọmọ ẹgbẹ iṣupọ ati ijẹrisi alabara ati awọn sọwedowo iṣakoso iraye si awọn iṣẹ alabara nipasẹ awọn ẹya aabo JAAS ti o da lori. O tun ngbanilaaye fun gbigbo awọn isopọ iho ati awọn iṣẹ latọna jijin nipasẹ awọn alabara, ifitonileti ibaraẹnisọrọ ipele-iho laarin awọn ọmọ ẹgbẹ iṣupọ, ati muu ibanisọrọ iho SSL/TLS ṣiṣẹ. Ṣugbọn gẹgẹ bi iwe aṣẹ osise, ọpọlọpọ ninu awọn ẹya aabo wọnyi ni a funni ni ẹya Idawọlẹ.

O jẹ ọran lilo ti o gbajumọ julọ ti pin kaṣe-iranti ati ile itaja data. Ṣugbọn o tun le fi ranṣẹ fun iṣakojọpọ igba wẹẹbu, rirọpo NoSQL, sisẹ ni afiwe, fifiranṣẹ rọrun, ati pupọ diẹ sii.

6. Mcrouter

Mcrouter jẹ olulana Ilana Memcached ọfẹ ati ṣiṣi-orisun fun wiwọn awọn imuṣiṣẹ Memcached, ti dagbasoke ati itọju nipasẹ Facebook. O ṣe ẹya Ilana ASCII Memcached, afisona rirọ, atilẹyin ọpọ iṣupọ, awọn ibi ipamọ ọpọlọpọ-ipele, adagun asopọ asopọ, ọpọlọpọ awọn ero didọti, afisona ilana iṣaaju, awọn adagun atunda, ojiji ojiji ọja iṣelọpọ, atunto lori ayelujara, ati ibojuwo ilera opin irinna/imukuro aifọwọyi.

Ni afikun, o ṣe atilẹyin fun igbona kaṣe tutu, awọn iṣiro ọlọrọ ati awọn aṣẹ debug, igbẹkẹle piparẹ didara iṣẹ, awọn iye nla, awọn iṣẹ igbohunsafefe, ati pe o wa pẹlu IPv6 ati atilẹyin SSL.

O ti lo ni Facebook ati Instagram gẹgẹbi paati akọkọ ti awọn amayederun kaṣe, lati mu fere awọn ibeere bilionu 5 fun iṣẹju-aaya ni ipari.

7. Kaṣe Varnish

Apache ati ọpọlọpọ awọn miiran, lati tẹtisi lori ibudo HTTP aiyipada lati gba ati firanṣẹ siwaju awọn ibeere alabara si olupin wẹẹbu, ati lati fi esi awọn olupin wẹẹbu si alabara.

Lakoko ti o n ṣe bi agbedemeji eniyan laarin awọn alabara ati awọn olupin ipilẹṣẹ, Varnish Cache nfunni awọn anfani pupọ, ipilẹṣẹ ni fifipamọ akoonu wẹẹbu ni iranti lati mu ẹrù olupin ayelujara rẹ din ati mu awọn iyara ifijiṣẹ lọ si awọn alabara.

Lẹhin ti o gba ibeere HTTP lati ọdọ alabara kan, o dari siwaju si oju opo wẹẹbu atẹhin. Ni kete ti olulana webu naa dahun, Varnish tọju akoonu inu iranti ati fi idahun si alabara naa. Nigbati alabara beere fun akoonu kanna, Varnish yoo ṣe iranṣẹ rẹ lati idahun ohun elo imudara kaṣe. Ti ko ba le sin akoonu lati inu kaṣe, a ti fi ibere siwaju si ẹhin ati idahun ti wa ni fipamọ ati firanṣẹ si alabara.

Awọn ẹya Varnish VCL (Ede Iṣeto Varnish - Ede iṣeto-ọrọ rọ-rọ) ti a lo lati tunto bi a ṣe ṣakoso awọn ibeere ati diẹ sii, Awọn modulu Varnish (VMODS) eyiti o jẹ awọn amugbooro fun Kaṣe Varnish.

Aabo-aabo, Kaṣe Varnish ṣe atilẹyin gedu, ayewo ibeere, ati sisọ, ijẹrisi, ati asẹ nipasẹ VMODS, ṣugbọn ko ni atilẹyin abinibi fun SSL/TLS. O le mu HTTPS ṣiṣẹ fun Kaṣe Varnish ni lilo aṣoju SSL/TLS bii Hitch tabi NGINX.

O tun le lo kaṣe Varnish bi ogiri ogiri ohun elo wẹẹbu, olugbeja ikọlu DDoS, olusona hotlinking, iwọntunwọnsi fifuye, aaye isopọmọ, ẹnu-ọna ami-iwọle kan nikan, ijẹrisi ati ilana eto imulo asẹ, atunṣe kiakia fun awọn ẹhin ẹhin riru, ati olulana ibeere HTTP.

8. Aṣoju Caching Squid

Omiiran orisun ọfẹ ati ṣiṣi, iyasọtọ, ati aṣoju ti a lo ni ibigbogbo, ati ojutu caching fun Lainos jẹ Squid. O jẹ sọfitiwia olupin aṣoju kaṣe wẹẹbu ti ẹya-ara ti o pese aṣoju ati awọn iṣẹ kaṣe fun awọn ilana nẹtiwọọki olokiki pẹlu HTTP, HTTPS, ati FTP. O tun n ṣiṣẹ lori awọn iru ẹrọ UNIX miiran ati Windows.

Gẹgẹ bi Kaṣe Varnish, o gba awọn ibeere lati ọdọ awọn alabara o si fi wọn si awọn olupin atilẹyin ẹhin pàtó. Nigbati olupin ẹhin ba dahun, o tọju ẹda ti akoonu sinu kaṣe kan o fi sii alabara. Awọn ibeere ọjọ iwaju fun akoonu kanna ni yoo ṣiṣẹ lati ibi ipamọ, ti o mu ki ifijiṣẹ akoonu yiyara si alabara. Nitorinaa o mu ki iṣan data wa laarin alabara ati olupin lati mu ilọsiwaju ṣiṣẹ ati awọn ibi ipamọ nigbagbogbo-lilo akoonu lati dinku ijabọ nẹtiwọọki ati fipamọ bandiwidi.

Squid wa pẹlu awọn ẹya bii pinpin kaakiri lori awọn hierarchies ibaraẹnisọrọ ti awọn olupin aṣoju, ṣiṣejade data nipa awọn ilana lilo wẹẹbu (fun apẹẹrẹ awọn iṣiro nipa awọn aaye ti o bẹwo julọ), n jẹ ki o ṣe itupalẹ, mu, dènà, rọpo, tabi yipada awọn ifiranṣẹ ti n bẹ lọwọ.

O tun ṣe atilẹyin awọn ẹya aabo gẹgẹbi iṣakoso wiwọle ọlọrọ, aṣẹ-aṣẹ, ati afọwọsi, atilẹyin SSL/TLS, ati gedu iṣẹ.

9. NGINX

Ṣiṣeto awọn amayederun wẹẹbu. O jẹ olupin HTTP, olupin aṣoju yiyipada, olupin aṣoju meeli, ati olupin jeneriki TCP/UDP kan.

NGINX nfunni ni awọn agbara kaṣe ipilẹ nibiti a ti fipamọ akoonu ti o wa ni ibi ipamọ kaṣe lori disk. Apa ti o fanimọra nipa ṣiṣipamọ akoonu ni NGINX ni pe o le ṣe tunto lati fi akoonu ti o gbooro lati ibi ipamọ rẹ han nigbati ko ba le mu akoonu titun lati awọn olupin orisun.

NGINX n funni ni ọpọlọpọ awọn ẹya aabo si ifitonileti ipilẹ HTTP, ìfàṣẹsí ti o da lori abajade ibeere-iha, ijẹrisi JWT, ihamọ iraye si awọn orisun HTTP ti a ti fẹ, ihamọ aye nipa ipo agbegbe, ati pupọ diẹ sii.

O ti wa ni pinpin lọpọlọpọ bi aṣoju iyipada, iwọntunwọnsi fifuye, SSL terminator/ẹnubode aabo, imuyara ohun elo/kaṣe akoonu, ati ẹnu-ọna API ninu akopọ ohun elo. O tun lo fun media ṣiṣanwọle.

10. Apache Traffic Server

Ni ikẹhin ṣugbọn ko kere ju, a ni Apaniyan Ijabọ Apache, orisun orisun, iyara, iwọn, ati olupin aṣoju caching extensible pẹlu atilẹyin fun HTTP/1.1 ati HTTP/2.0. A ṣe apẹrẹ lati mu ilọsiwaju ṣiṣe ati iṣẹ nẹtiwọọki ṣiṣẹ nipasẹ fifipamọ akoonu ti o wọle si nigbagbogbo ni eti nẹtiwọọki kan, fun awọn ile-iṣẹ, awọn ISP (Awọn Olupese Olupin Intanẹẹti), awọn olupese egungun, ati diẹ sii.

O ṣe atilẹyin mejeeji siwaju ati yiyipada isunmọ ti ijabọ HTTP/HTTPS. O tun le ṣe tunto lati ṣiṣẹ ni boya tabi awọn ipo mejeeji nigbakanna. O ṣe ẹya caching jubẹẹlo, awọn API ohun itanna; atilẹyin fun ICP (Ilana Kaṣe Intanẹẹti), ESI (Edge Side Pẹlu); Jeki-laaye, ati siwaju sii.

Ni awọn ofin ti aabo, Olupin Ijabọ ṣe atilẹyin ṣiṣakoso iraye si alabara nipa gbigba ọ laaye lati tunto awọn alabara ti o gba laaye lati lo kaṣe aṣoju, ifopinsi SSL fun awọn asopọ mejeeji laarin awọn alabara ati funrararẹ, ati laarin ara rẹ ati olupin orisun. O tun ṣe atilẹyin ìfàṣẹsí ati asẹ ipilẹ nipasẹ ohun itanna kan, wíwọlé (ti gbogbo ibeere ti o gba ati gbogbo aṣiṣe ti o ṣe awari), ati ibojuwo.

A le lo Olupin Ijabọ bi kaṣe aṣoju wẹẹbu, aṣoju siwaju, aṣoju yiyipada, aṣoju ti o han gbangba, iwọntunwọnsi fifuye, tabi ni awọn ipo kaṣe kan.

Caching jẹ ọkan ninu awọn anfani ti o ni anfani julọ ati awọn imọ-ẹrọ ifijiṣẹ akoonu wẹẹbu ti o pẹ ti o jẹ apẹrẹ akọkọ lati mu iyara awọn aaye ayelujara tabi awọn ohun elo pọ si. O ṣe iranlọwọ lati dinku fifuye olupin rẹ, airi, ati bandiwidi nẹtiwọọki nitori ṣiṣe data ti a fi pamọ si awọn alabara, nitorinaa imudarasi akoko idahun ohun elo ati awọn iyara ifijiṣẹ si awọn alabara.

Ninu nkan yii, a ṣe atunyẹwo awọn irinṣẹ fifin orisun-oke lati lo lori awọn eto Linux. Ti o ba mọ awọn irinṣẹ caching orisun miiran ti a ko ṣe akojọ si nibi jọwọ, pin pẹlu wa nipasẹ fọọmu esi ni isalẹ. O tun le pin awọn ero rẹ nipa nkan yii pẹlu wa.