Waa maxay Caching?

Caching waa habka lagu kaydiyo xogta inta badan laga helo meel kaydinta ku meel gaadhka ah (cache) si loo yareeyo wakhtiga ay ku qaadato in xogta laga soo saaro isha asalka ah.

Waa maxay Caching?

Kaydintu waa hab lagu kaydiyo macluumaadka si mustaqbalka loogu helo si degdeg ah. Waxay la mid tahay inaad ku hayso nuqul buug ah oo aad inta badan ku akhrido miiskaaga sariirtaada halkii aad aadi lahayd maktabadda mar kasta oo aad rabto inaad akhrido. Sidaa si la mid ah marka aad booqato mareegaha waxa uu kumbiyuutarkaagu kaydin doonaa qayb ka mid ah macluumaadka website-ka si marka xigta ee aad booqato uu si degdeg ah ugu shubto.

Caching waa nidaam noqday qayb muhiim ah oo ka mid ah waayo-aragnimada internetka ee maalin kasta. Waa hab lagu kaydiyo xogta inta badan la helo ee kaydka, taas oo ah meel kaydinta ku meel gaadh ah. Tani waxay sahlaysa helitaanka degdega ah ee xogta, hagaajinta codsiga iyo waxqabadka nidaamka. Caching waxaa si weyn loogu isticmaalaa daalacashada webka, adeegayaasha, iyo shabakadaha gudbinta macluumaadka.

Caching waxay kuu ogolaanaysaa inaad si hufan dib ugu isticmaasho xogta hore loo soo saaray ama la xisaabiyay, sidaas awgeed waxay yaraynaysaa wakhtiga ay qaadanayso helitaanka xogta. Marka la codsado xogta hore loo helay, kaydku si toos ah ayuu uga jawaabi karaa codsiga, iyada oo aan loo baahnayn in xogta laga soo saaro goobta kaydinta aasaasiga ah. Tani waxay keenaysaa waqtiyo jawaab celin degdeg ah iyo daahitaanka oo yaraada. Caching waxaa caadi ahaan loo isticmaalaa server-yada si loo hagaajiyo waxqabadka website-ka waxaana lagu hirgelin karaa RAM ama disk.

Guud ahaan, kaydintu waa hannaan lama huraan ah oo wax ka beddelay habka aan xogta u galno khadka. Waxay noqotay qayb aasaasi ah oo ka mid ah xisaabinta casriga ah, taasoo noo oggolaanaysa inaan si dhakhso leh oo hufan u helno xogta. Iyada oo la dhimayo daahitaanka iyo hagaajinta waxqabadka nidaamka, kaydintu waxay noqotay qalab lagama maarmaan u ah ganacsiyada iyo shakhsiyaadka si isku mid ah.

Waa maxay Caching?

Qeexid

Caching waa habka lagu kaydiyo xogta inta badan la isticmaalo meel kaydinta ku meel gaadhka ah loo yaqaan cache. Hadafka kaydinta waa in la hagaajiyo arjiga iyo waxqabadka nidaamka iyadoo la dhimayo wakhtiga ay qaadanayso helitaanka xogta. Marka la codsado xogta ku kaydsan kaydka, nidaamku wuxuu ka soo saari karaa xogta kaydka halkii laga heli lahaa in laga soo saaro isha asalka ah, taas oo noqon karta mid gaabis ah.

Sidee buu u shaqeeyaa kaydintu?

Marka la codsado xogta, nidaamku waxa uu eegayaa khasnadda si uu u eego in xogta mar hore lagu kaydiyay halkaas. Haddii ay tahay, nidaamku wuxuu ka soo ceshaa xogta kaydka wuxuuna u adeegaa isticmaalaha. Haddii xogtu aysan ku jirin kaydka, nidaamku wuxuu ka soo saarayaa asalkiisii ​​asalka ahaa wuxuuna ku kaydiyaa kaydka si mustaqbalka loo isticmaalo. Marka xigta ee xogta la codsado, waxaa laga soo diri doonaa kaydka, taas oo ka dhaqso badan in laga keeno asalkeeda.

Noocyada Caching

Waxa jira dhawr nooc oo kaydinta, oo ay ku jiraan kaydinta xusuusta, kaydinta xusuusta, iyo kaydinta saxanka. Kaydinta xusuusta waxay ku kaydisaa xogta kaydka kaydka ee nidaamka, taas oo ka dhakhso badan kaydinta saxanka. In-memory caching waxay kaydisaa xogta RAM ee nidaamka, taas oo xitaa ka dhaqso badan kaydinta xusuusta. Kaydinta Disk-gu waxay kaydisaa xogta diskka, taas oo ka gaabis ah kaydinta xusuusta laakiin waxay kaydin kartaa xog badan.

Caching sidoo kale waxaa lagu samayn karaa heerar kala duwan, oo ay ku jiraan browserka webka, server web, CDN (Content Delivery Network), iyo asalka server. Daalacashada shabakadu waxay kaydisaa HTML, sawirro, iyo kood si ay u yareeyaan tirada codsiyada server-ka shabakadda. Adeegayaasha shabakada waxay kaydiyaan xogta jawaabta si ay u yareeyaan culayska CPU oo ay u horumariyaan waxqabadka codsiga. CDNs macluumaadka kaydinta si loo yareeyo daahitaanka oo loo wanaajiyo khibrada isticmaalaha. Asal ahaan server-yada waxay kaydiyaan xogta si ay u yareeyaan culeyska server-yada dambe oo ay u wanaajiyaan waxqabadka codsiga.

APIs sidoo kale waxay isticmaali karaan kaydinta si ay u horumariyaan waxqabadka. Marka API la codsado, nidaamku wuxuu hubin karaa kaydka si uu u eego haddii jawaabta mar hore lagu kaydiyay halkaas. Haddii ay tahay, nidaamku wuxuu u adeegi karaa jawaabta kaydka halkii uu mar kale ka baaraandegi lahaa codsiga.

Gabagabadii, kaydintu waa farsamo qiimo leh oo lagu wanaajinayo arjiga iyo waxqabadka nidaamka iyadoo la dhimayo wakhtiga ay qaadanayso helitaanka xogta inta badan la isticmaalo. Marka lagu kaydiyo xogta kaydka, nidaamyadu waxay soo ceshan karaan xogta si dhakhso ah waxayna yareeyaan culayska server-yada dambe.

Faa'iidooyinka Caching

Caching waa farsamo keeni karta faa'iidooyin badan codsiyada iyada oo wanaajinaysa waxqabadkooda, yaraynta kharashaadka, iyo kordhinta wax soo saarka. Waa kuwan qaar ka mid ah faa'iidooyinka ugu muhiimsan ee kaydinta:

Waxqabadka Wanaagsan

Mid ka mid ah faa'iidooyinka aasaasiga ah ee kaydinta ayaa ah inay si weyn u wanaajin karto waxqabadka codsiyada. Tani waa sababta oo ah akhrinta xogta laga helay kaydka xusuusta ayaa aad uga dhaqso badan helitaanka xogta kaydka xogta ee diskku wado. Kaydinta xogta inta badan laga helo RAM, kaydintu waxay yaraynaysaa daahitaanka la xidhiidha helitaanka xogta aaladaha kaydinta gaabiska ah, mudada dheer. Tani waxay kor u qaadi kartaa khibrada isticmaalaha waxayna kordhin kartaa waxtarka hababka ganacsiga muhiimka ah.

Qiimo-Saamayn

Caching sidoo kale waxay kaa caawin kartaa dhimista kharashyada la xidhiidha isticmaalka xogta. Kaydinta xogta inta badan la galo ee xusuusta, kaydintu waxay yaraynaysaa tirada jeer ee xogta loo baahan yahay in laga soo saaro kaydka xogta. Tani waxay kaa caawin kartaa dhimista culayska ku jira server-ka xogta, taas oo iyana gacan ka geysan karta dhimista isticmaalka xogta iyo kharashyada.

Kordhinta Sare

Caching sidoo kale waxay gacan ka geysan kartaa kordhinta wax-soo-saarka, taas oo ah cadadka xogta lagu farsamayn karo nidaam waqti cayiman. Kaydinta xogta inta badan laga helo xusuusta, kaydintu waxay kaa caawin kartaa dhimista wakhtiga ay qaadanayso in xogta laga soo saaro kaydinta xogta ama aaladaha kale ee kaydinta. Tani waxay gacan ka geysan kartaa kordhinta natiijada guud ee codsiga.

Kaydinta waxay qaadan kartaa qaabab badan, oo ay ku jiraan khasnado shabakadda, kaydinta la qaybiyey, iyo kaydinta xusuusta dhexdeeda. Qaar ka mid ah xalalka kaydinta caanka ah waxaa ka mid ah Redis, Memcached, iyo Hazelcast. Shabakadaha gudbinta nuxurka (CDNs) waxay sidoo kale isticmaalaan kaydinta si ay u kaydiyaan macluumaadka inta badan laga helo meelaha juqraafi ahaan loo qaybiyo, yaraynta wakhtiyada rarka iyo ilaalinta weerarada internetka.

Guud ahaan, kaydintu waa farsamo awood leh oo u keeni karta faa'iidooyin badan codsiyada. Marka la wanaajiyo waxqabadka, dhimista kharashyada, iyo kordhinta wax soo saarka, kaydintu waxay kaa caawin kartaa hubinta in codsiyadu yihiin kuwo degdeg ah, hufan, oo la isku halayn karo.

Kaydinta Hababka ugu Fiican

Caching waa qalab awood leh oo lagu wanaajiyo waxqabadka iyo scalability ee codsiyada webka. Si kastaba ha ahaatee, si si buuxda looga faa'iidaysto kaydinta, waxaa muhiim ah in la raaco hababka ugu fiican. Qaybtan, waxaan kaga hadli doonaa qaar ka mid ah hababka ugu fiican ee kaydinta.

Burburinta Cache

Burburinta kaydinta waa habka looga saarayo xogta duugowday ama kaydka. Waa muhiim in la tirtiro kaydka marka xogtu isbedesho, si loo hubiyo in xogta la kaydiyay ay tahay mid casri ah. Waxaa jira dhowr siyaabood oo lagu burin karo kaydka:

  • Waqtiga-Loolaanshaha (TTL): Samee wakhti xaddidan inta uu kaydku kaydin karo xogta. Kadib markuu TTL dhaco, kaydku waa buray.
  • Cache-Control HeaderIsticmaal madaxa-koontaroolka Cache-Control si aad u qeexdo inta uu kaydku kaydin karo xogta. Madaxan waxa kale oo loo isticmaali karaa in lagu qeexo goobaha kale ee la xidhiidha khasnado, sida haddii kaydka la wadaagi karo isticmaalayaasha badan ama haddii kaydka dib loo cusboonaysiiyo ka hor inta aan loo gudbin xogta.
  • Wax-ka-qabashada gacanta: Khasnadda gacanta ku buri marka xogtu isbedesho. Tan waxaa lagu samayn karaa iyadoo codsi loo diro server-ka oo leh madax gaar ah oo u sheegaya server-ka inuu buriyo kaydka.

Siyaasadaha Beddelka Cache

Xeerarka beddelka khasnadaha ayaa go'aamiya shayada laga saarayo khasnadda marka kaydku buuxo. Waxaa jira dhowr siyaasadood oo beddelka kaydinta, mid walbana wuxuu leeyahay faa'iidooyin iyo faa'iido darrooyinkiisa. Qaar ka mid ah siyaasadaha ugu caansan waa:

  • Dhawaan La Isticmaalay (LRU): Ka saar shayga ugu yar ee dhawaan la isticmaalo khasnadda.
  • Kow-In-Kow-Soobaxa (FIFO): Ka saar shayga ugu da'da weyn khasnadda.
  • Inta Badan La Isticmaalo (LFU): Ka saar shayga ugu yar ee la isticmaalo khasnadda.

Cache-Control Header

Madaxa Xakamaynta Cache-ku waa madaxa HTTP kaas oo maamula habdhaqanka kaydinta Waxaa loo isticmaali karaa in lagu qeexo inta kaydku kaydin karo xogta, haddii kaydka la wadaagi karo isticmaalayaasha badan, iyo haddii kaydka dib loo cusboonaysiiyay ka hor inta aan loo gudbin xogta. Madax-madaxeedka Cache-Control waxa kale oo loo isticmaali karaa in lagu qeexo goobaha kale ee la xidhiidha khasnado, sida in kaydku ku kaydiyo xogta saxanka ama xusuusta.

Tixgelinnada kale

Marka la fulinayo caching, waxaa jira dhowr tixgalino kale oo maskaxda lagu hayo:

  • Goobta kaydintaKa fiirso meesha aad kaydinayso kaydka Caching waxaa lagu samayn karaa xusuusta ugu weyn, darawalka adag, ama shabakada gudbinta macluumaadka (CDN).
  • Unugga Maareynta Xusuusta (MMU)Ka fiirso MMU marka aad kaydinayso xusuusta ugu weyn. MMU ayaa mas'uul ka ah maaraynta qoondaynta xusuusta waxayna saameyn kartaa waxqabadka kaydinta.
  • Database-dhamaadka dambeKa fiirso xogta-dhamaadka dambe markaad kaydinayso. Haddii xogta kaydka ku jirta aysan ahayn syncoo lagu qariyay xogta-dhamaadka dambe, waxay u horseedi kartaa iswaafaqla'aan.
  • CDN CachingKa fiirso kaydinta CDN marka aad isticmaalayso CDN Kaydinta CDN waxay wanaajin kartaa waxqabadka kaydinta iyadoo lagu kaydinayo xogta meel u dhow isticmaalaha.
  • Kaydinta DNSKa fiirso kaydinta DNS markaad isticmaalayso CDN. Kaydinta DNS waxay yarayn kartaa daahitaanka raadinta DNS waxayna wanaajin kartaa waxqabadka kaydinta.

Gebogebadii, kaydintu waa qalab awood leh oo lagu wanaajiyo waxqabadka iyo scalability ee codsiyada webka. Adigoo raacaya hababka ugu wanaagsan ee kaydinta, sida khasnadda burinta, siyaasadaha beddelka kaydinta, iyo adeegsiga madaxa-Control Cache, waxaad xaqiijin kartaa in kaydkaagu yahay mid hufan oo waxtar leh.

Teknolojiyadda Caching

Caching waa tignoolajiyada muhiimka ah oo wanaajisa waxqabadka arjiga iyadoo yaraynaysa wakhtiga jawaabta ee xogta inta badan la helo. Tignoolajiyada kaydinta waxaa loo kala saari karaa afar qaybood: In-Memory Caching, Proxy Caching, CDN Caching, iyo Browser Caching.

In-Memory Caching

In-Memory Caching waxay ku kaydisaa xogta inta badan laga galo xusuusta ku meel gaadhka ah, sida DRAM, si loo yareeyo wakhtiga loo baahan yahay in xogta laga soo saaro qalabka kaydinta gaabis ah. Tignoolajiyadan waxaa loo isticmaalaa codsiyo kala duwan, sida maaraynta kalfadhiga, kaydinta xogta qiimaha muhiimka ah, iyo xog ururinta NoSQL. In-Memory Caching waxay si weyn u dhimi kartaa wakhtiga jawaabta codsiga waxayna wanaajin kartaa khibrada isticmaalaha.

Proxy Caching

Proxy Caching waxay ku kaydisaa xogta inta badan laga galo server-ka wakiil ee u dhexeeya macmiilka iyo serferka. Marka macmiilku codsado xogta, server-ka wakiilku wuxuu hubiyaa khasnadiisa si uu u eego haddii xogta la codsaday la heli karo. Haddii xogta la heli karo, server-ka wakiilku wuxuu u soo celinayaa macmiilka isagoon u gudbin codsiga server-ka. Proxy Caching waxa ay wanaajin kartaa waxqabadka codsiga iyada oo hoos u dhigaysa isticmaalka xad dhaafka ah iyo wakhtiga jawaabta serferka.

CDN Caching

CDN Caching waxay ku kaydisaa xogta inta badan laga galo server-yo badan oo lagu qaybiyey aduunka oo dhan. Marka macmiilku codsado xogta, server-ka CDN ee ugu dhow macmiilka ayaa soo celinaya xogta. CDN Caching waxay wanaajin kartaa waxqabadka arjiga iyadoo yaraynaysa wakhtiga jawaabta iyo isticmaalka xadhkaha xadhkaha ee serverka. CDN Caching waxaa caadi ahaan loo isticmaalaa waxyaabaha ku jira warbaahinta badan, sida sawirada iyo fiidyaha.

Browser Caching

Browser Caching waxa ay ku kaydisaa xogta inta badan laga galo browserka macmiilka. Marka macmiilku codsado xogta, browserku wuxuu hubinayaa khasnadiisa si uu u eego haddii xogta la codsaday la heli karo. Haddii xogta la heli karo, browser-ku wuxuu u soo celinayaa macmiilka isaga oo aan ka codsan server-ka. Caching Browser wuxuu wanaajin karaa khibrada isticmaalaha iyadoo la dhimayo wakhtiga jawaabta codsiga iyo isticmaalka xadhkaha goosashada.

Tignoolajiyada kaydinta ayaa lama huraan u ah hagaajinta waxqabadka arjiga iyo yaraynta wakhtiga jawaabta xogta inta badan la helo. Isticmaalka tignoolajiyada kaydinta, horumariyayaashu waxay si weyn u wanaajin karaan khibrada isticmaale waxayna yareyn karaan isticmaalka xadhkaha goosadka ee serverka.

Akhris dheeraad ah

Caching waa habka lagu kaydiyo xog-hoosaadyada kaydinta xogta xawaaraha sare leh, sida caadiga ah ku-meel-gaadhka ah dabeecadda, si codsiyada mustaqbalka ee xogtaas loogu adeego si ka dhakhso badan inta suurtogalka ah iyadoo la gelayo goobta kaydinta koowaad ee xogta. Tani waxay u ogolaaneysaa in si hufan dib loogu isticmaalo xogta hore loo soo saaray ama la xisaabiyay ( isha: Aws). Marka lagu jiro xisaabinta, kaydku waa qalab ama qayb software ah oo kaydisa xogta si codsiyada mustaqbalka ee xogtaas loogu adeego si degdeg ah. Xogta lagu kaydiyay kaydka waxa laga yaabaa inay noqoto natiijada xisaabin hore ama nuqul xogta lagu kaydiyay meel kale ( isha: Wikipedia)).

Shuruudaha Waxqabadka Mareegta La Xiriira

Bogga Hore » Martigelinta Shabakadda » Erey » Waa maxay Caching?

La soco wargelinta! Ku soo biir warsidahayaga
Hadda isdiiwaangeli oo hel lacag la'aan hagayaasha, agabka, iyo agabka macaamiisha-kaliya.
Waad iska bixi kartaa wakhti kasta. Xogtaadu waa badbaado
La soco wargelinta! Ku soo biir warsidahayaga
Hadda isdiiwaangeli oo hel lacag la'aan hagayaasha, agabka, iyo agabka macaamiisha-kaliya.
Waad iska bixi kartaa wakhti kasta. Xogtaadu waa badbaado
La wadaag...