Ngwa 10 kacha mepere emepe caching maka Linux na 2020


Sistemụ mgbakọ na mwepụ na-ekesa ntụkwasị obi abụrụla isi nkuku nke azụmaahịa a ma ama, ọkachasị n'ime akpaaka na ijikwa usoro azụmaahịa dị oke mkpa na ibuga ndị ahịa ọrụ. Dị ka ndị mmepe na ndị na-ahụ maka sistemụ na ngwa ndị a, a na-atụ anya na ị ga-enye ụdị teknụzụ ozi niile (IT) ngwọta nke ga-eme ka ị hụ na ị nwere usoro kachasị mma dị.

Nke a na-agụnye ọrụ ndị dị ka ịmepụta, ịnwale, na mmejuputa atumatu maka ịrụ ọrụ usoro/ngwa, ntụkwasị obi, nnweta, na scalability, iji nye ndị ọrụ njedebe ọrụ ọkwa na-eju afọ. Caching bụ otu n'ime ọtụtụ usoro nnyefe ngwa mana dị irè ị nwere ike ịdabere na ya. Tupu anyị aga n'ihu, ka anyị leba anya nkenke ihe caching bụ, ebe na/ma ọ bụ otu esi etinye ya, yana uru ya?

Caching (ma ọ bụ caching ọdịnaya) bụ usoro a na-ejikarị echekwa data na ebe nchekwa nwa oge (nke a makwaara dị ka cache) ka enwere ike ịnweta data ahụ ngwa ngwa na ngwa ngwa karịa mgbe ewepụtara ya na nchekwa mbụ. Data echekwara na cache nwere ike ịgụnye faịlụ ma ọ bụ iberibe faịlụ (dị ka faịlụ HTML, edemede, onyonyo, akwụkwọ, wdg), ọrụ nchekwa data ma ọ bụ ndekọ, oku API, ndekọ DNS, wdg dabere na ụdị na ebumnuche nke caching.

Ebe nchekwa nwere ike ịbụ n'ụdị ngwaike ma ọ bụ ngwanrọ. Enwere ike itinye cache dabere na ngwanrọ (nke bụ isi okwu a) n'ụdị dị iche iche nke ngwa ngwa.

Enwere ike itinye caching n'akụkụ ndị ahịa (ma ọ bụ na oyi akwa ngosi ngwa), dịka ọmụmaatụ, caching nchọgharị ma ọ bụ caching ngwa (ma ọ bụ ọnọdụ offline). Ọtụtụ ma ọ bụrụ na ọ bụghị ihe nchọgharị ọgbara ọhụrụ niile nwere mmejuputa cache HTTP. O nwere ike ịbụ na ị nụla nkebi ahịrịokwu a ma ama \Chichapụ cache gị mgbe ị na-abanye na ngwa weebụ iji mee ka ị hụ data ma ọ bụ ọdịnaya kachasị ọhụrụ na webụsaịtị ma ọ bụ ngwa, kama iji ihe nchọgharị ochie nke echekwara na mpaghara.

Ihe atụ ọzọ nke caching n'akụkụ ndị ahịa bụ caching DNS nke na-eme na sistemụ arụmọrụ (OS). Ọ bụ nchekwa nwa oge nke ozi gbasara nyocha DNS gara aga site na OS ma ọ bụ ihe nchọgharị weebụ.

Enwere ike itinye caching na ọkwa netwọkụ, ma na LAN ma ọ bụ WAN site na proxies. Otu ihe atụ nke ụdị caching a dị na CDN ( Netwọk Nnyefe Ọdịnaya), nke netwọkụ sava proxy webụ kesara zuru ụwa ọnụ.

Nke atọ, ị nwekwara ike mejuputa caching na mmalite ma ọ bụ ihe nkesa azụ azụ. Enwere ụdị caching ọkwa nkesa dị iche iche, ha gụnyere:

  • webserver caching (maka ikpuchi onyonyo, akwụkwọ, scripts, na ihe ndị ọzọ).
  • Nchekwa ngwa ma ọ bụ iburu n'isi (a na-eji na-agụ faịlụ sitere na diski, data sitere na ọrụ ma ọ bụ usoro ndị ọzọ ma ọ bụ ịrịọ data sitere na API, wdg).
  • nchekwa nchekwa data (iji nye ohere ebe nchekwa data a na-ejikarị dị ka ahịrị nchekwa data achọrọ, nsonaazụ ajụjụ na arụmọrụ ndị ọzọ).

Rịba ama na enwere ike ịchekwa data cache na sistemụ nchekwa ọ bụla gụnyere nchekwa data, faịlụ, ebe nchekwa sistemu, na ihe ndị ọzọ mana kwesịrị ịbụ ngwa ngwa karịa isi mmalite. Na nke a, n'ime ebe nchekwa caching bụ nke kachasị dị irè na nke a na-ejikarị eme ihe nke nkpuchi.

Caching na-enye ọtụtụ uru gụnyere ndị a:

  • N'ọkwa nchekwa data, ọ na-eme ka arụmọrụ agụ ya na nkeji nkeji maka data echekwara. Ịnwekwara ike iji cache dee azụ iji melite arụmọrụ ederede, ebe edere data na ebe nchekwa ma emechaa dee ya na diski ma ọ bụ nchekwa isi n'oge a kapịrị ọnụ. Mana akụkụ nke iguzosi ike n'ezi ihe nke data nwere ike inwe mmetụta dị njọ. Dịka ọmụmaatụ, mgbe sistemụ ahụ daa obere oge tupu etinye data na ebe nchekwa bụ isi.
  • N'ọkwa ngwa, cache nwere ike ịchekwa data na-agụ ugboro ugboro n'ime usoro ngwa n'onwe ya, si otú a belata oge nchọta data site na sekọnd gbadata ruo microseconds, ọkachasị na netwọkụ.
  • N'ịtụle n'ozuzu ngwa na arụmọrụ nke ihe nkesa, caching na-enyere aka ibelata ibu nkesa gị, latency, na netwọk bandwit dị ka cached data na-ejere ndị ahịa ozi, si otú ahụ na-eme ka oge nzaghachi na nnyefe ọsọ n'aka ndị ahịa.
  • Caching na-enye ohere maka nnweta ọdịnaya karịsịa site na CDN, yana ọtụtụ uru ndị ọzọ.

N'isiokwu a, anyị ga-enyocha ụfọdụ n'ime isi mmalite mepere emepe (ngwa/nchekwa data caching na caching proxy sava) ngwaọrụ maka mmejuputa ihe nkesa-n'akụkụ na Linux.

1. Redis

Redis (Remote DIctionary Server in full) bụ ihe na-emepe emepe, ngwa ngwa, arụmọrụ dị elu, yana ngbanwe na-ekesa na ebe nchekwa kọmputa nke enwere ike iji site na ọtụtụ ma ọ bụrụ na ọ bụghị asụsụ mmemme niile.

Ọ bụ ụlọ ahịa ihe nhazi data n'ime ebe nchekwa na-arụ ọrụ dị ka injin caching, nchekwa data na-adịgide adịgide na ebe nchekwa na onye na-ere ahịa ozi. Ọ bụ ezie na emepere ya ma nwalee ya na Linux (usoro a tụrụ aro maka ibugharị) yana OS X, Redis na-arụkwa ọrụ na sistemụ POSIX ndị ọzọ dịka * BSD, na-enweghị ndabere ọ bụla.

Redis na-akwado ọtụtụ usoro data dị ka eriri, hashes, ndepụta, tent, nhazi ahazi, bitmaps, iyi, na ndị ọzọ. Nke a na-enyere ndị mmemme aka iji usoro data akọwapụtara maka idozi otu nsogbu. Ọ na-akwado ọrụ akpaka na nhazi data ya dị ka itinye aka na eriri, ịkwanye ihe na ndepụta, ịbawanye uru nke hash, nhazi nhazi nhazi, na ndị ọzọ.

Ihe ndị dị mkpa ya gụnyere ederede Lua, nhọrọ nkwụsi ike dị iche iche, yana izo ya ezo nke nzikọrịta ozi-ihe nkesa ndị ahịa.

N'ịbụ ebe nchekwa nchekwa ma na-adịgide adịgide na diski, Redis na-enye arụmọrụ kachasị mma mgbe ọ na-arụ ọrụ kacha mma na nchekwa data ebe nchekwa. Agbanyeghị, ịnwere ike iji ya na nchekwa data dị na diski dị ka MySQL, PostgreSQL na ọtụtụ ndị ọzọ. Dịka ọmụmaatụ, ịnwere ike iwere obere data ide-dị arọ na Redis wee hapụ iberibe data ndị ọzọ na nchekwa data dị na diski.

Redis na-akwado nchekwa n'ọtụtụ ụzọ: otu site na iji atụmatụ\echedoro-mode iji chekwaa ọnọdụ Redis site na netwọk dị n'èzí. Ọ na-akwado njirimara onye ahịa-nkesa (ebe a na-ahazi paswọọdụ na ihe nkesa wee nye ya na onye ahịa. ) na TLS na ọwa nkwukọrịta niile dị ka njikọ ndị ahịa, njikọ mmegharị, na ụkpụrụ ụgbọ ala Redis Cluster, na ndị ọzọ.

Redis nwere ọtụtụ ikpe ojiji nke gụnyere nchekwa data caching, caching peeji zuru oke, njikwa data oge onye ọrụ, nchekwa nzaghachi API, Bipụta/denye aha ozi, kwụ n'ahịrị ozi, na ndị ọzọ. Enwere ike itinye ihe ndị a na egwuregwu, ngwa ịkparịta ụka n'Ịntanet, nri RSS, nyocha data n'ezie, ndụmọdụ ndị ọrụ, na ihe ndị ọzọ.

2. Memcached

Memcached bụ isi mmalite mepere emepe, dị mfe ma dị ike, sistemụ nchekwa ihe na-ekesa. Ọ bụ ụlọ ahịa igodo-ụba ebe nchekwa maka obere mkpirisi data dị ka nsonaazụ oku nchekwa data, oku API, ma ọ bụ ntụgharị ibe. Ọ na-agba na sistemụ arụmọrụ Unix dị ka Linux na OS X yana na Microsoft Windows.

N'ịbụ ngwá ọrụ mmepụta ihe, a na-ezubere ya maka iji kwalite ọsọ nke ngwa weebụ dị ike site na ịchekwa ọdịnaya (site na ndabara, cache nke kacha nta na-adịbeghị anya (LRU)) si otú a na-ebelata ibu nchekwa data diski - ọ na-eme dị ka ebe nchekwa dị mkpirikpi maka. ngwa. Ọ na-enye API maka asụsụ mmemme kacha ewu ewu.

Memcached na-akwado eriri dị ka naanị ụdị data. O nwere ihe owuwu ihe nkesa nke ndị ahịa, ebe ọkara nke ezi uche na-eme n'akụkụ ndị ahịa na ọkara nke ọzọ na akụkụ nkesa. N'ụzọ dị mkpa, ndị ahịa na-aghọta ka esi ahọrọ nkesa nke ha ga-edegara ma ọ bụ gụọ ya, maka ihe. Ọzọkwa, onye ahịa maara nke ọma ihe ọ ga-eme ma ọ bụrụ na ọ nweghị ike jikọọ na sava.

Ọ bụ ezie na ọ bụ sistemu caching ekesa, si otú a na-akwado nchịkọta, ihe nkesa Memcached na-akwụsị n'ebe ibe ya nọ (ya bụ, ha amaghị ibe ha). Nke a pụtara na ọ nweghị nkwado mmeghari ka ọ dị na Redis. Ha na-aghọtakwa otu esi echekwa na weta ihe, jikwaa mgbe a ga-achụpụ, ma ọ bụ megharịa ebe nchekwa. Ị nwere ike ịbawanye ebe nchekwa dị site na ịgbakwunye sava ndị ọzọ.

Ọ na-akwado nyocha na izo ya ezo site na TLS dịka nke Memcached 1.5.13, mana njirimara a ka nọ na usoro nnwale.

3. Apache Ignite

Apache Ignite, bụkwa isi iyi mepere emepe na nke mepere emepe, nke na-ekesa n'ụzọ kwụ ọtọ na ụlọ ahịa igodo ọnụ ahịa, cache, na sistemụ nchekwa data ọtụtụ ụdị nke na-enye API nhazi dị ike maka ịgbakọ na data ekesara. Ọ bụkwa grid data ebe nchekwa enwere ike iji ya na ebe nchekwa ma ọ bụ jiri nkwụsi ike nwa afọ Ignite. Ọ na-arụ ọrụ na sistemụ UNIX dị ka Linux yana Windows.

Ọ na-egosipụta nchekwa nchekwa multi-tier, nkwado SQL zuru ezu na azụmahịa ACID (Atomicity, Consistency, Isolation, Durability) (akwadoro naanị na ọkwa API isi-uru) n'ofe ọtụtụ ụyọkọ ụyọkọ, nhazi nhazi, na mmụta igwe. Ọ na-akwado mwekota akpaka na ọdụ data ndị ọzọ, gụnyere RDBMS ọ bụla (dị ka MySQL, PostgreSQL, Oracle Database, na ndị ọzọ) ma ọ bụ ụlọ ahịa NoSQL.

Ọ dị mkpa ịmara na ọ bụ ezie na Ignite na-arụ ọrụ dị ka ụlọ ahịa data SQL, ọ bụghị nchekwa data SQL zuru ezu. Ọ na-ejikwa mmachi na indexes nke ọma ma e jiri ya tụnyere ọdụ data ọdịnala; ọ na-akwado index nke isi na nke abụọ, mana ọ bụ naanị ndepụta ntụaka ndị bụ isi ka a na-eji mee ka ọ dị iche. E wezụga nke ahụ, ọ nweghị nkwado maka mgbochi isi mba ọzọ.

Ignite na-akwado nchekwa site n'ikwe ka ị mee ka nyocha na ihe nkesa na ịnye nzere onye ọrụ na ndị ahịa. Enwekwara nkwado nzikọrịta ozi soket SSL iji nye njikọ echekwara n'etiti ọnụ Ignite niile.

Ignite nwere ọtụtụ ihe eji eme ihe gụnyere sistemu caching, mmụba oke ọrụ sistemu, nhazi data ozugbo na nyocha. Enwere ike iji ya dị ka ikpo okwu dabere na eserese.

4. Couchbase Server

Ihe nkesa Couchbase bụkwa isi mmalite mepere emepe, ekesa, nchekwa data ntinye aka na akwụkwọ NoSQL nke na-echekwa data dịka ihe n'ụdị isi-uru. Ọ na-arụ ọrụ na Linux na sistemụ arụmọrụ ndị ọzọ dị ka Windows na Mac OS X. Ọ na-eji njirimara-ọgaranya, asụsụ-ajụjụ-ajụjụ dabeere na akwụkwọ a na-akpọ N1QL nke na-enye ọrụ njụ-ajụjụ dị ike na ntinye aka iji kwado ọrụ sub-millisecond na data.

Ihe ndị a ma ama bụ ụlọ ahịa igodo ọnụ ahịa ngwa ngwa nke nwere cache a na-achịkwa, ihe nrịbama arụrụ arụ ọrụ, igwe ajụjụ dị ike, nhazi ihe nrịbama (ọtụtụ akụkụ), nnukwu data na ntinye SQL, nchekwa zuru oke, na nnweta dị elu. .

Ihe nkesa Couchbase na-abịa na nkwado ụyọkọ ihe atụ nke ala ala, ebe ngwa njikwa ụyọkọ na-ahazi ihe omume ọnụ niile ma na-enye ndị ahịa naanị ụyọkọ ụyọkọ. Dị mkpa, ị nwere ike ịgbakwunye, wepụ, ma ọ bụ dochie ọnụ ọnụ dị ka achọrọ, na-enweghị obere oge. Ọ na-akwado ntugharị data n'ofe ọnụ nke ụyọkọ, ntinye data ahọpụtara n'ofe etiti data.

Ọ na-arụ ọrụ nchekwa site na TLS site na iji ọdụ ụgbọ mmiri Couchbase Server raara onwe ya nye, usoro nyocha dị iche iche (iji ma ọ bụ nzere ma ọ bụ asambodo), njikwa ohere dabere na ọrụ (iji lelee onye ọrụ ọ bụla egosipụtara maka ọrụ akọwapụtara sistemụ na-ekenye ha), nyocha, ndekọ, na nnọkọ. .

Ihe eji eme ya gụnyere interface mmemme jikọtara ọnụ, nchọ ederede zuru oke, nhazi ajụjụ ọnụ, njikwa akwụkwọ, na ntinye aha na ọtụtụ ihe ndị ọzọ Ezubere ya iji nye njikwa data dị ala maka ngwa webụ, ekwentị mkpanaaka na ngwa IoT.

5. Hazelcast IMDG

Hazelcast IMDG (In-Memory Data Grid) bụ isi mmalite mepere emepe, dị fechaa, ngwa ngwa, yana ndọtị ebe nchekwa data grid middleware, nke na-enye mgbako In-Memory na-ekesa na-agbanwe agbanwe. Hazelcast IMDG na-agbakwa na Linux, Windows, na Mac OS X yana ikpo okwu ọ bụla ọzọ etinyere Java. Ọ na-akwado ụdị data dị iche iche na-agbanwe agbanwe yana asụsụ obodo dịka Map, Set, List, MultiMap, RingBuffer, na HyperLogLog.

Hazelcast bụ ndị ọgbọ na ndị ọgbọ ma na-akwado scalability dị mfe, nhazi ụyọkọ (yana nhọrọ iji kpokọta ọnụ ọgụgụ, nyochaa site na JMX protocol, ma jikwaa ụyọkọ ahụ na ngwa bara uru), nhazi data na ihe omume kesara, nkesa data, na azụmahịa. Ọ na-adịkwa ejighi ike ka ọ na-edobe ndabere nke ntinye data ọ bụla na ọtụtụ ndị otu. Iji tụọ ụyọkọ gị, malite naanị ihe atụ ọzọ, data na nkwado ndabere na mpaghara na-akpaghị aka na nke dabara adaba.

Ọ na-enye nchịkọta API bara uru iji nweta CPU na ụyọkọ gị maka ọsọ nhazi kachasị. Ọ na-enyekwa mmejuputa atumatu nkesa nke ọnụ ọgụgụ buru ibu nke enyi na enyi onye nrụpụta sitere na Java dị ka Map, Queue, ExecutorService, Lock, na JCache.

Njirimara nchekwa ya gụnyere ndị otu ụyọkọ na nyocha ndị ahịa na ịnweta njikwa njikwa na ọrụ ndị ahịa site na njirimara nchekwa JAAS. Ọ na-enye ohere maka nkwụsịtụ njikọ oghere yana arụ ọrụ dịpụrụ adịpụ nke ndị ahịa na-eme, nzuzo nzikọrịta ozi ọkwa soket n'etiti ndị otu ụyọkọ, na ime ka nkwurịta okwu SSL/TLS nwee ike. Mana dịka akwụkwọ gọọmentị siri dị, a na-enye ọtụtụ n'ime njirimara nchekwa ndị a na ụdị Enterprise.

A na-ekesa ikpe kachasị ewu ewu na ebe nchekwa nchekwa na ụlọ ahịa data. Mana enwere ike ibuga ya maka nchịkọta nnọkọ weebụ, nnọchi NoSQL, nhazi otu, ozi dị mfe na ọtụtụ ndị ọzọ.

6. Mcrouter

Mcrouter bụ onye na-emepe emepe Memcached protocol rawụta maka ibelata mbugharị Memcached, nke Facebook mepụtara ma na-elekọta ya. Ọ na-egosipụta usoro usoro ASCII Memcached, ntụgharị mgbanwe, nkwado ọtụtụ ụyọkọ, oghere dị iche iche, njikọ njikọ, ọtụtụ atụmatụ hashing, ntụgharị prefix, ọdọ mmiri emegharịrị, ndò nzọpụta okporo ụzọ, nhazigharị n'ịntanetị, yana nleba anya ahụike/ọdịda akpaaka.

Ọzọkwa, ọ na-akwado maka ikpo ọkụ cache oyi, stats bara ụba na iwu debugs, nke a pụrụ ịdabere na ya ihichapụ ogo ọrụ, ụkpụrụ buru ibu, ọrụ mgbasa ozi, na-abịa na nkwado IPv6 na SSL.

A na-eji ya na Facebook na Instagram dị ka akụkụ bụ isi nke akụrụngwa cache, iji mee ihe fọrọ nke nta ka ọ bụrụ ijeri 5 ijeri kwa nkeji na ọnụ ọgụgụ kasị elu.

7. Varnish Cache

Apache na ọtụtụ ndị ọzọ, ka ị gee ntị na ọdụ ụgbọ mmiri HTTP ndabara iji nata na zipu arịrịọ ndị ahịa na sava weebụ, ma nyefee nzaghachi sava weebụ na onye ahịa.

Mgbe ị na-eme dị ka onye etiti n'etiti ndị ahịa na sava sitere na mbụ, Varnish Cache na-enye ọtụtụ uru, ihe elementrị na-echekwa ọdịnaya webụ na ebe nchekwa iji belata ibu sava weebụ gị ma melite ọsọ nnyefe nye ndị ahịa.

Mgbe ọ nwetasịrị arịrịọ HTTP n'aka onye ahịa, ọ na-ebuga ya na sava weebụ azụ azụ. Ozugbo webụsaịtị zara, Varnish na-echekwa ọdịnaya na ebe nchekwa ma nyefee onye ahịa azịza ya. Mgbe onye ahịa rịọrọ maka otu ọdịnaya ahụ, Varnish ga-ejere ya ozi site na nzaghachi ngwa na-akwalite cache. Ọ bụrụ na ọ nweghị ike ịnye ọdịnaya sitere na cache, a na-ebuga arịrịọ a na azụ azụ ma chekwaa nzaghachi ma nyefee onye ahịa ya.

Njirimara Varnish VCL (Asụsụ Nhazi Varnish - asụsụ mpaghara na-agbanwe agbanwe) ejiri hazie ka esi edozi arịrịọ yana ndị ọzọ, Varnish Modules (VMODS) nke bụ ndọtị maka Cache Varnish.

Amamihe nchekwa, Cache Varnish na-akwado igbutu osisi, ịrịọ nyocha, na ịtugharị, nyocha, na ikike site na VMODS, mana enweghị nkwado ala ala maka SSL/TLS. Ị nwere ike mee HTTPS maka cache Varnish site na iji SSL/TLS proxy dị ka Hitch ma ọ bụ NGINX.

Ịnwekwara ike iji Varnish Cache dị ka ngwa ngwa weebụ firewall, DDoS ọgụ agbachitere, hotlinking nche, load balancer, integration point, one sign-on gateway, Nyochaa na ikike usoro amụma, ngwa ngwa ndozi maka backends na-adịghị akwụsi ike, na HTTP arịrịọ rawụta.

8. Squid Caching Proxy

Ihe ọzọ bụ isi iyi mepere emepe, pụtara ìhè na nke a na-ejikarị eme ihe, yana ngwọta caching maka Linux bụ Squid. Ọ bụ sọftụwia sava cache proxy bara ụba nke na-enye ọrụ proxy na cache maka ụkpụrụ netwọkụ ama ama gụnyere HTTP, HTTPS na FTP. Ọ na-arụkwa ọrụ na nyiwe UNIX ndị ọzọ na Windows.

Dịka Cache Varnish, ọ na-enweta arịrịọ sitere n'aka ndị ahịa wee nyefee ha na sava azụ azụ akọwapụtara. Mgbe ihe nkesa azụ azụ zara, ọ na-echekwa otu ọdịnaya n'ime oghere ma nyefee ya n'aka onye ahịa. A ga-eziga arịrịọ n'ọdịnihu maka otu ọdịnaya site na cache, na-ebute nnyefe ọdịnaya ngwa ngwa nye onye ahịa. Ya mere, ọ na-ebuli data data n'etiti onye ahịa na ihe nkesa na-eme ka ọ dịkwuo mma na cache nke a na-ejikarị eme ihe iji belata okporo ụzọ netwọk ma chekwaa bandwit.

Squid na-abịa na njiri mara dị ka ikesa ibu ahụ n'etiti ndị ọrụ nhazi nke sava proxy, na-ewepụta data gbasara usoro ojiji weebụ (dịka ọnụ ọgụgụ gbasara saịtị ndị a na-eletakarị), na-enyere gị aka inyocha, ijide, igbochi, dochie, ma ọ bụ gbanwee ozi a na-akpọ proxied.

Ọ na-akwadokwa atụmatụ nchekwa dị ka njikwa nnweta bara ụba, ikike, na nyocha, nkwado SSL/TLS, na ndekọ ọrụ.

9. NGINX

ịtọlite akụrụngwa webụ. Ọ bụ sava HTTP, ihe nkesa proxy reverse, ihe nkesa proxy mail, yana sava proxy TCP/UDP.

NGINX na-enye ikike nchekwa nchekwa bụ isi ebe echekwara ọdịnaya echekwara na cache na-adịgide adịgide na diski. Akụkụ na-adọrọ adọrọ banyere caching ọdịnaya na NGINX bụ na enwere ike ịhazi ya iji wepụta ọdịnaya stale site na cache ya mgbe ọ na-enweghị ike iweta ọdịnaya ọhụrụ site na sava sitere na mmalite.

NGINX na-enye ọtụtụ njirimara nchekwa na nyocha isi HTTP, nyocha dabere na nsonaazụ sub-arịrịọ, nyocha JWT, igbochi ohere ịnweta akụrụngwa HTTP proxied, igbochi ohere site na ọnọdụ mpaghara, yana ọtụtụ ndị ọzọ.

A na-ebugharị ya ka ọ bụrụ onye nnọchi anya azụ, onye na-akwụ ụgwọ ibu, SSL terminator/ụzọ nchekwa, ngwa ngwa ngwa/cache ọdịnaya, yana ọnụ ụzọ API na ngwugwu ngwa. A na-ejikwa ya maka mgbasa ozi mgbasa ozi.

10. Apache Traffic Server

N'ikpeazụ ma ọ dịghị ihe ọzọ, anyị nwere Apache Traffic Server, ihe mepere emepe, ngwa ngwa, scalable, na extensible caching proxy server na nkwado maka HTTP/1.1 na HTTP/2.0. Emebere ya iji melite arụmọrụ na arụmọrụ netwọkụ site na ịchekwa ọdịnaya enwetara ugboro ugboro na nsọtụ netwọkụ, maka ụlọ ọrụ, ISPs (Ndị na-enye ihe ntanetị), ndị na-enye ọkpụkpụ azụ, na ndị ọzọ.

Ọ na-akwado ma na-atụgharị ma na-atụgharị proxying nke okporo ụzọ HTTP/HTTPS. Enwere ike ịhazi ya ka ọ na-agba ọsọ na ụdịdị ma ọ bụ abụọ n'otu oge. Ọ nwere caching na-adịgide adịgide, API ngwa mgbakwunye; nkwado maka ICP (Internet Cache Protocol), ESI (Edge Side gụnyere); Keep-Alive, na ndị ọzọ.

N'ihe gbasara nchekwa, Traffic Server na-akwado ịchịkwa ịnweta ndị ahịa site n'ikwe ka ị hazie ndị ahịa na-ahapụ ka ha jiri proxy cache, nkwụsị SSL maka njikọ abụọ n'etiti ndị ahịa na onwe ya, na n'etiti onwe ya na ihe nkesa mmalite. Ọ na-akwado nyocha na ikike bụ isi site na ngwa mgbakwunye, itinye osisi (nke ọ bụla arịrịọ ọ na-enweta na njehie ọ bụla ọ na-achọpụta), yana nleba anya.

Enwere ike iji ihe nkesa okporo ụzọ dị ka cache proxy webụ, proxy na-ebugharị, proxy reverse, proxy transperent, load balancer, ma ọ bụ n'ọkwa cache.

Caching bụ otu n'ime teknụzụ nnyefe ọdịnaya webụ kacha baa uru yana ogologo oge nke emebere na mbụ iji bulie ọsọ nke weebụsaịtị ma ọ bụ ngwa. Ọ na-enyere aka ibelata ibu nkesa gị, latency, na bandwidth netwọk n'ihi na a na-enye ndị ahịa data echekwara, si otú a na-emezi oge nzaghachi ngwa na ọsọ ọsọ nye ndị ahịa.

N'edemede a, anyị tụlere ngwaọrụ nchekwa isi mmalite mepere emepe iji na sistemụ Linux. Ọ bụrụ na ị maara ngwaọrụ ndị ọzọ mepere emepe nke edepụtaghị ebe a, biko kekọrịta anyị site na mpempe nzaghachi n'okpuru. Ị nwekwara ike ịkọrọ anyị echiche gị gbasara akụkọ a.