Metoda alternative e memorizimit për .htaccess. Çfarë është cache e shfletuesit

Mësoni më shumë për memorien e SharePoint BLOB, cache-in e daljes së faqeve dhe cache-in e objekteve.

Microsoft SharePoint Server 2010 mund të përdoret për të ndërtuar zgjidhje të ndryshme biznesi nga portalet e bashkëpunimit dhe arkivat e regjistrimit në faqet e internetit. Çfarëdo opsioni që zgjidhni, do të jeni akoma të interesuar për shpejtësinë e pranueshme të zgjidhjes, dhe këtu, të kuptuarit e parimeve të cache nuk do të jetë e tepërt. Detyra kryesore e cache është të sigurojë shfaqje më të shpejtë të portalit tuaj tek përdoruesit fundorë. Por çdo monedhë ka dy anë, kështu që ju duhet të dini si avantazhet ashtu edhe disavantazhet e llojeve të ndryshme të cache.

Në këtë artikull do të flasim për tre lloje të cache. Secili prej tyre ka funksionalitet unik për të ndihmuar në rritjen e serverit tuaj SharePoint. Megjithatë, cache nuk është një ilaç; çdo lloj i cache-it ka kompromiset e veta, dhe është larg nga fakti që të gjitha llojet e cache-së do t'i përshtaten skenarit tuaj specifik. Aktivizimi i pamenduar i memories pa cilësimet e sakta, me shumë mundësi nuk do të çojë në përmirësimin e pritur të performancës.

Çdo instalim i SharePoint Server përbëhet nga një shembull i Microsoft SQL Server dhe të paktën një server Web Front-End. Kur përdoruesit kërkojnë të dhëna nga SharePoint Server (për shembull, një faqe ose dokument), serveri WFE merr të gjitha të dhënat e nevojshme nga SQL dhe përpunon kërkesën e përdoruesit bazuar në të. Megjithëse kjo siguron që përdoruesi të marrë informacionin më të përditësuar, kjo situatë rezulton në rritje të trafikut midis serverëve SQL dhe WFE, gjë që nga ana tjetër ndikon në shpejtësinë e përdoruesit përfundimtar.

Memoria e memories së SharePoint Server funksionon në serverët e Front-End të Uebit, çdo lloj memorie e fshehtë ruan një kopje lokale të të dhënave në mënyrë që, kurdoherë të jetë e mundur, t'u shërbejë klientëve duke përdorur memorien lokale, duke reduktuar sasinë e të dhënave të transferuara nga serveri SQL dhe ngarkesën në të. përpunuesit e vet.

BLOB cache.

Cache BLOB zvogëlon ngarkesën në SQL Server duke ruajtur përmbajtjen e skedarëve të kërkuar (kryesisht pjesë të faqes si JavaScript, CSS dhe imazhe) në disqet e ngurtë të serverit WFE. Kur vjen një kërkesë e re për një skedar që është ruajtur tashmë, memoria e fshehtë BLOB e kthen skedarin nga disku në vend që të thërrasë SQL Server.

Kur zhvilloni faqet e internetit të SharePoint, ka disa vende për të ruajtur përmbajtjen e faqeve. Ato mund të ruhen në sistemi i skedarëve Serveri WFE (zakonisht në drejtorinë _layouts) ose në bibliotekën e SharePoint. Skedarët që ruhen në drejtorinë _layouts mund të lexohen nga disku mjaft shpejt, por nëse skedarët duhet të përditësohen, administratori duhet t'i ndryshojë ato në çdo server WFE. Ruajtja në një bibliotekë të SharePoint ka përfitimet e veta, kështu që jo vetëm administratorët e fermave mund të shtojnë dhe përditësojnë përmbajtjen, por edhe përdoruesit. Por meqenëse gjithçka që ruhet në bibliotekë është në SQL, dhe duke nxjerrë të dhëna nga SQL, shpejtësia e marrjes së saj do të jetë më e ulët. Pra, kur ruani një skedar në SharePoint dhe përdorni një cache BLOB, qasja në përmbajtje sigurohet shpejt dhe ekziston mundësia e menaxhimit të centralizuar.

Por ka edhe nuanca. Kur shtohet një skedar i ri, ai bën pesë herë më shumë kërkesa në serverin SQL sesa në një situatë me cache BLOB të çaktivizuar. Këto thirrje shtesë marrin informacionin e lejes dhe të dhëna të tjera meta për të siguruar funksionimin e sigurt dhe të besueshëm të memories. Përveç kësaj, për të shmangur kthimin e përmbajtjes së vjetëruar te klienti, cache BLOB do të heqë skedarët nga cache nëse ekziston mundësia që ato të bëhen të vjetëruara. Natyrisht, pas kësaj skedari do të rikthehet në memorie, gjë që do të ndikojë përsëri në thirrjet në SQL.

Përveç reduktimit të goditjeve në serverin SQL, cache BLOB ndihmon në reduktimin e kohës së ringarkimit të faqes duke shtuar titujt e kontrollit në përgjigjen HTTP për skedarët që ai shërben. Këto tituj i tregojnë shfletuesit të përdoruesit që t'i ruajë këto skedarë në cache të shfletuesit. Kur shfletuesi ka nevojë për një nga skedarët e memorizuar, ai mund ta përdorë atë memorie në vend që të shkojë te SharePoint Server. Kjo çon në një reduktim të ndjeshëm të kërkesave HTTP dhe kohës së ngarkimit të faqes.

Siç është përmendur tashmë, cache BLOB është veçanërisht e dobishme kur ruani skedarë të mëdhenj multimedialë. Vetë SharePoint është optimizuar për të punuar me skedarë të vegjël. Mund të trajtojë skedarë më të vegjël FileReadChunkSize (100 KB) për kërkesë dhe skedarë deri në 5 MB Madhësia e Madhe e FileChunk shërbehet direkt nga SQL pa buferim të diskut me vonesë të ulët. SharePoint ruan skedarët më të mëdhenj se 5 MB në diskun e serverit WFE përpara se t'i kthejë ato te përdoruesi. Kjo kursen kujtesën, por ndikon në vonesën e kthimit. Cache BLOB mund të zvogëlojë vonesën në këtë situatë. Kur një skedar ruhet në cache në një BLOB, ai kthehet po aq shpejt sikur të ishte i vendosur direkt në IIS.

Një avantazh tjetër i cache BLOB është se ju lejon të kërkoni HTTP një pjesë të një skedari në vend që të kërkoni të gjithë skedarin. Për shembull, nëse shfletuesi ka nevojë vetëm për 1MB nga një skedar 10MB, ai mund të bëjë një kërkesë dhe të marrë vetëm 1MB nga cache. Kur cache BLOB është i çaktivizuar, SharePoint Server i shpërfill kërkesat e tilla (në dokumentacionin anglez ato quhen kërkesa për intervalin HTTP) dhe kthen madhësinë e plotë të skedarit të kërkuar. Rezulton se cache BLOB rrit performancën e rrjetit duke minimizuar ngarkesën e rrjetit.

Luajtësit e mediave të klientëve do të përfitojnë më shumë nga kërkesa të tilla të pjesshme të intervalit HTTP. Nuk ka rëndësi nëse është Windows Media Player ose Silverlight i integruar në një faqe interneti, kur lëvizni rrëshqitësin e videos përpara, cache BLOB do të kthejë pjesën e kërkuar të skedarit pa e shkarkuar plotësisht atë te klienti.

Arkitektura logjike dhe faqosja.

Cache BLOB funksionon në çdo server WFE në fermë. Më saktësisht, çdo aplikacion në internet dhe çdo server virtual Ne kemi cache-në tonë BLOB. Në këtë rast, një server virtual nënkupton një uebfaqe të IIS, por në SharePoint Server, si rregull, çdo aplikacion në internet shoqërohet me një server virtual. Vetëm një shembull i cache-it BLOB mund të funksionojë në një server virtual në të njëjtën kohë. Kjo do të thotë që cache BLOB nuk mund të përdoret me Web Garden. (Një kopsht në internet është një grup aplikacionesh që përdor më shumë se një proces kërkesash për të përpunuar kërkesat, më shumë se një proces w3wp.exe)

Nëse aplikacioni në ueb i SharePoint zgjerohet dhe zakonisht zgjatet kur përdoret menyra te ndryshme vërtetimi për një portal, serveri i dytë virtual do të trajtohet nga shembulli i tij i cache-it BLOB. Prandaj, cache BLOB aktivizohet për secilën zonë veç e veç. Për shembull, të dhënat e kërkuara nga përdoruesit e brendshëm ruhen në memorie, por të dhënat e kërkuara nga përdoruesit e jashtëm (nëpërmjet Url-së së jashtme) nuk ruhen në memorie të fshehtë. Dhe megjithëse përmbajtja e ofruar për përdoruesit e jashtëm dhe të brendshëm është identike, nuk mund të shmanget dy shembuj të cache.

Mekanizmi i mbushjes së cache.

Skedarët me shtesa të caktuara përfundojnë në cache BLOB pasi përdoruesit i kërkojnë ato. Lista e shtesave është e personalizueshme dhe mund të konfigurohet për detyra specifike. Kur kontrolloni një skedar për herë të parë nga cache BLOB, skedarët e vegjël mund të pësojnë një vonesë pak më të gjatë se një arkë e zakonshme e SharePoint. Nga ana tjetër, skedarët e mëdhenj shërbehen më shpejt për shkak të optimizimit të cache-it BLOB. Skedari fillon të ruhet në memorie kur lexohen bajtët e parë nga SQL Server. Të dhënat i kthehen klientit, ndërsa pjesa tjetër e tyre vazhdon të ngarkohet nga serveri i bazës së të dhënave. Natyrisht, kjo është e vërtetë vetëm për kërkesën e parë, pasi herët e mëvonshme të dhënat shërbehen drejtpërdrejt nga cache BLOB.

Cache BLOB mund të trajtojë kërkesa të shumta për një skedar të vetëm duke i bërë të dhënat në cache të disponueshme për të gjitha kërkesat. Kjo ndodh edhe nëse skedari ende nuk është marrë plotësisht nga SQL Server. Për shembull, dërgohet një lidhje me një raport video (500 MB) të ruajtur në SharePoint Server e-mail punonjësit e kompanisë. Nëse një numër i madh përdoruesish klikojnë në lidhje në të njëjtën kohë, atëherë me çaktivizimin e cache-it, shumë pyetje do të bëhen në SQL Server. (një për çdo përdorues) Nuk është e vështirë të merret me mend se si kjo do të ndikojë në performancën. Me cache të aktivizuar, videoja do të merret nga SQL një herë nga çdo server WFE, dhe edhe nëse nuk ka kohë të ruhet plotësisht, ajo do të përdoret për të shërbyer të gjitha kërkesat. Përfundimi sugjeron vetë - cache BLOB është e nevojshme për të shërbyer skedarë të mëdhenj në serverin SharePoint.

Ruajtja e të dhënave dhe madhësia e cache-it të diskut.

Meqenëse nuk duhet të modifikoni manualisht asnjë nga skedarët e cache-it, të kuptuarit e strukturës së ruajtjes së të dhënave të memories BLOB në disk është i dobishëm, të paktën nga pikëpamja teorike. Cache BLOB ruan skedarët e saj në disk në një strukturë që pasqyron strukturën e portalit tuaj. Për shembull, një skedar në portal me URL-në http://contoso/sites/publishing/documents/somefile.jpg do të ruhet në disk afërsisht në rrugën e mëposhtme c:\BlobCache\14\11111111\AB25499AF39572\sites\publishing \documents\somefile-1238DEF8097AB .jpg. Kjo shteg përmban pjesë të rastësishme të vargut, kjo bëhet për të parandaluar mbishkrimin version i vjeter skedari është më i ri sepse skedar i vjetër në këtë moment mund të përdoret ende. Emri i hostit ku ndodhet skedari zëvendësohet në lidhje me një varg unik, i cili parandalon konfliktet e caching midis dy skedarëve me adresa si http://contoso/images/logo.jpg dhe http://northwinds/images/ logo.jpg.

Në sallën e operacionit Sistemi Windows Ekziston një kufi prej 260 karakteresh në shtegun e skedarit. Meqenëse cache BLOB shton linja unike shtesë në shtigjet e skedarit të cache-it, është mjaft e mundur që kur shkruani një skedar në disk, ky kufi të tejkalohet. Prandaj, duhet të përpiqeni të shmangni URL-të tepër të gjata në portalin tuaj SharePoint. Nëse ndiqni rekomandimin, atëherë për ruajtje normale të skedarëve nuk duhet të krijoni lidhje në portal më të gjata se 160 karaktere.

Përveç hapësirës në disk, cache BLOB kërkon një sasi të vogël RAM për të mbajtur një indeks të skedarëve në disk. Çdo hyrje e indeksit përdor rreth 800 bajt memorie. Në shumicën e rasteve, memoria e konsumuar nga cache BLOB do të jetë një pjesë e vogël e memories totale të konsumuar nga SharePoint. Megjithatë, nëse cache BLOB duhet të ruajë qindra mijëra skedarë, atëherë kërkesat e kujtesës do të duhet të planifikohen duke pasur parasysh sa më sipër.

Qëndrueshmëria e memories BLOB kur rinisni grupin e aplikacioneve.

Memoria e fshehtë BLOB është e vetmja memorie e vazhdueshme, që do të thotë se do t'i mbijetojë rinisjeve ose mbylljeve të grupit të aplikacioneve IIS. Kjo ndodh sepse indeksi shkruhet periodikisht në disk. Një indeks i serializuar është afërsisht një e treta e madhësisë së një indeksi në memorie. Ashtu si të gjitha operacionet I/O, madhësia e indeksit ndikon në kohëzgjatjen e serializimit dhe deserializimit. Një cache shumë e madhe BLOB përmban qindra mijëra elementë, kështu që procesi i rishkrimit të tyre në indeks mund të zgjasë më shumë se një minutë. Ndërsa procesi i serializimit është në progres, artikujt e rinj nuk mund të shtohen në memorien specifike. Kjo do të thotë që nëse pranohen kërkesa për skedarë që nuk janë ende në cache, klienti do të duhet të presë derisa të përfundojë procesi i serializimit. Nëse indeksi është jashtëzakonisht i madh (miliona objekte), koha e serializimit mund të kalojë afatin e kërkesës së klientit dhe kërkesa do të hidhet poshtë.

Mekanizmi i kontrollit të cache.

Memoria e memories BLOB pastron skedarët e vjetëruar të memories duke kërkuar ndryshime në serverin SharePoint. Intervali i paracaktuar i votimit është pesë sekonda, por ky parametër mund të konfigurohet. Në fakt, skedari fshihet më vonë (ky interval është gjithashtu i konfigurueshëm), pasi çdo seancë HTTP është çaktivizuar. Skedarët e vjetëruar dhe të fshirë nga cache nuk shtohen automatikisht në cache; ato do të shtohen herën tjetër që përdoruesi të kërkojë skedarin. Kur përmbajtja ndryshon në një sajt të SharePoint, cache BLOB mund të ndryshojë mjaft shpejt. Tabela e mëposhtme tregon operacionet e skedarëve dhe ndikimin e tyre në cache BLOB.

Madhësia maksimale e cache-it BLOB është rregulluar gjithashtu për të shmangur humbjet e panevojshme. hapesire e lire në disk. Kur madhësia totale e skedarëve në cache tejkalon kufijtë e vendosur, cache BLOB heq skedarët më pak të përdorur derisa pesha e skedarëve të memorizuar të bjerë në 70% të madhësisë së lejuar. Ky proces quhet ngjeshje. Ngjeshja është një proces mjaft "i shtrenjtë" për sa i përket performancës, kjo është për shkak të mundësisë së ruajtjes së përsëritur në memorie skedarët e fshirë. Zbatimi periodik i ngjeshjes ju lejon të hiqni qafe skedarët "jopopullorë" dhe të lironi hapësirë ​​për ato që përdoren më shpesh. Nëse ngjeshja ndodh shpesh, kjo tregon vetëm mungesën e hapësirës së memories së memories, ju mund të shihni frekuencën e këtij operacioni duke përdorur numëruesin "Numri i përgjithshëm i ngjeshjeve të memories së memories" në grupin e memories së bazuar në disk SharePoint. Sigurimi i hapësirës shtesë për ngjeshje të shpeshta është vendim i mirë, në kushte ideale, madhësia e cache-it duhet të jetë e mjaftueshme për të akomoduar të gjitha pyetjet e njohura.

Një mënyrë tjetër për të fshirë skedarët e memorizuar është rivendosja e cache-së. Kur rivendoset cache, krijohet një dosje e re, por cache e vjetër mbetet. Kjo lejon që pyetjet ekzistuese kundër cache-it të vjetër të plotësohen. Cache-ja e vjetër fshihet më vonë pas një kohe të caktuar. (intervali i konfigurueshëm) Cache mund të rivendoset për disa arsye: nëse indeksi nuk mund të deserializohet saktë në fillim, politika e përdoruesit për aplikacionin në internet ka ndryshuar, baza e të dhënave të përmbajtjes nuk mund të lexohet. Cache-ja mund të pastrohet gjithashtu manualisht duke thirrur funksionin Microsoft.SharePoint.Publishing.PublishingCache.FlushBlobCache() nga PowerShell.

Autentifikimi dhe cache BLOB.

Cache BLOB është optimizuar për kthimin anonim të skedarit. Kur kërkohet një skedar i aksesueshëm në mënyrë anonime, cache BLOB e kthen atë përpara se të tentohet vërtetimi.

Përfitimet e këtij parimi të funksionimit mund të merren në dy raste.

1. Lejohet qasja anonime në faqe

2. Skedarët e kërkuar shpesh ruhen në biblioteka që kanë opsionin të aktivizuar AllowEveryoneViewItems.

Kur krijohet një portal i bazuar në shabllonin Publishing Portal, krijohen dy biblioteka me grupin e parametrave AllowEveryoneViewItems. Këto janë bibliotekat "Imazhet" dhe "Imazhet e koleksionit të sitit". Në çdo rast, edhe nëse nuk përdoret akses anonim, cache BLOB do të funksionojë, por serveri WFE do të duhet të kontaktojë serverin SQL për të kontrolluar lejet e përdoruesit. (ACL)

Vazhdon….

MCT/MVP Ilya Rud

Bazuar në dokumentin "Përmbledhje e memorieve të serverit SharePoint"

Nëse, pas përditësimit të konfigurimit, format tuaja notojnë, raporti ndalon së punuari dhe dritaret e gabimit shfaqen, atëherë ka shumë të ngjarë që problemi të zgjidhet duke pastruar cache. Ne do t'ju tregojmë se si.

Çfarë është cache?

Programi 1C: Enterprise është krijuar në atë mënyrë që gjatë punës së tij vazhdimisht përpiqet të optimizojë shpejtësinë e operacioneve. Për këtë qëllim, në kompjuterin e përdoruesit krijohet një "cache", e cila ruan informacionin e përdorur shpesh, për shembull: vendndodhjen dhe formën e dritareve, të dhënat e shërbimit të përdoruesit, cilësimet e përzgjedhjes, fontet, etj.

Caching ju lejon të zvogëloni numrin e thirrjeve në server dhe, në këtë mënyrë, . Ky mekanizëm kursen kohë, por gjithashtu përmban një sërë problemesh.

Nëse, pas përditësimit të konfigurimit, format tuaja notojnë, raporti ndalon së punuari dhe dritaret e gabimit shfaqen, atëherë ka shumë të ngjarë që problemi të zgjidhet duke pastruar cache.

Si të pastroni cache?

Ka dy mënyra kryesore për të pastruar cache.

1. Nisja e bazës së të dhënave 1C duke përdorur parametrin "/ClearCache".

Kjo metodë është shumë e thjeshtë. Në dritaren e përzgjedhjes së bazës së informacionit, zgjidhni atë, cache e të cilit dëshironi të pastroni. Klikoni butonin "Ndrysho".

Në dritaren e fundit të modifikimit të bazës së informacionit, vendosni parametrin e nisjes "/ClearCache". Klikoni "Finish" dhe hapni bazën e informacionit.

Si rezultat i hapave të mësipërm, cache e kërkesës klient-server do të pastrohet. Prandaj, nëse problemi ishte në cache lokale të meta të dhënave, atëherë kjo metodë e pastrimit të cache nuk do të funksionojë. Kur përdorni këtë metodë, është e rëndësishme të kuptoni se dosja e skedarëve të përkohshëm do të "shkëputet" nga baza e informacionit, por Jo do të fshihet nga kompjuteri juaj.

2. Pastrimi i memories 1C me dorë

Për të fshirë skedarët e cache me dorë, duhet të gjeni dosjet ku ruhet cache. Për sistemet operative Skedarët e përkohshëm Win7 dhe më të lartë ruhen në:

  • C:\Përdoruesit\Emri i përdoruesit\AppData\Roaming\1C Dhe C:\Përdoruesit\Emri i përdoruesit\AppData\Local\1C në dosje që fillojnë me "1cv8".
  • Në Windows XP, në dosjen e përdoruesit në Cilësimet lokale\Të dhënat e aplikacionit\1C\.
  • Nëse dosja AppData nuk është e dukshme, atëherë duhet të konfiguroni dukshmërinë e dosjeve të fshehura.

Figura më poshtë tregon se si duken skedarët e cache - dosjet me emra të gjatë dhe të paqartë. Në rastin tonë, ekziston vetëm një skedar.

Për të pastruar cache-in, duhet t'i fshini këto dosje.

E rëndësishme! Ju mund të fshini dosjet vetëm kur të kenë përfunduar proceset e punës me 1C: Enterprise.

3. Pastrimi i cache-së në 1C në një server ose PC të përdoruesit duke përdorur skriptet e gatshme

Në internet mund të gjeni skriptet e gatshme për pastrimin e skedarëve të përkohshëm 1C. Përdorimi i skripteve të tilla mund të çojë në pasoja të paparashikueshme, prandaj rekomandohet vetëm për administratorët e sistemit dhe stafin e ndihmës teknike.

Kjo metodë do të ndihmojë në pastrimin e cache 1C si në klient ashtu edhe në server. Për ta bërë këtë, do t'ju duhet qasje në dosjet përkatëse të serverit

4. Shtesë

Nëse pas përdorimit të metodave të mësipërme për të pastruar cache ndodh një gabim, për shembull " Format i pavlefshëm i ruajtjes së të dhënave", është ende i ruajtur, rekomandohet ndalimi dhe pastrimi manual i dosjes reg_1541/SNCCNTX. Ndodhet në kompjuterin e serverit qendror 1C: Enterprise në drejtori<рабочий каталог кластера> / <идентификатор информационной базы>.

Për shembull:

Kini kujdes, jo gjithçka në këtë dosje mund të pastrohet. Unë do të listoj atë që mund të pastrohet:

  • 1CV8Reg.lst – regjistri i grupit (ruan një listë të bazave të informacionit të regjistruara, serverëve dhe proceseve që punojnë, korrespondencën midis grupit dhe menaxherit shtesë, dhe një listë administratorësh.)
  • srvribrg.lst – lista e grupimeve (grupet e regjistruara dhe administratorët e serverit qendror)
  • 1cv8ftxt – të dhëna të kërkimit të tekstit të plotë. Ato janë të vendosura në serverin qendror 1c: drejtoria e punës së grupit - identifikuesi i bazës së informacionit
  • 1Cv8Log – regjistri i regjistrimit të bazës së të dhënave *.lgp dhe *.lgf.

Është e rëndësishme të mbani në mend se pas pastrimit të cache-it, nisja e 1C do të ngadalësohet pak.

Fotot, mësuam se caching dhe RAM luajnë një rol kyç në shkallëzueshmërinë dhe performancën e faqes.

Faqja mund të ruajë të dhëna për të përshpejtuar përpunimin e kërkesave të mëvonshme në katër nivele:

  • klient;
  • rrjeti;
  • server;
  • niveli i aplikimit.

Faqet e ndryshme në një faqe interneti shpesh ndajnë të njëjtat burime. Përdoruesi duhet të ripërdor burimet gjatë lundrimit. Imazhet, skriptet dhe stilet mund të ruhen në memorie për muaj të tërë dhe vetë faqja e dokumentit mund të ruhet për minuta në shfletuesin e klientit.

Cache e nivelit të klientit

Titujt e HTTP janë përgjegjës për përcaktimin nëse përgjigja mund të ruhet në memorie dhe për të përcaktuar se sa kohë do të mbahen të dhënat. Shembulli i mëposhtëm kreu i kontrollit të cache-it specifikon që përgjigja mund të ruhet në memorien e fshehtë për 7 ditë. Shfletuesi do të ridërgojë kërkesën për ruajtjen e të dhënave nëse skadon periudha e ruajtjes ose nëse përdoruesi e rifreskon qëllimisht faqen.

Një kërkesë dhe përgjigje që mund të ruhet për 604800 sekonda.

Përgjigja mund të përfshijë gjithashtu një titull të modifikuar së fundi ose një Etag. Këto tituj nevojiten për të kontrolluar nëse të dhënat mund të ripërdoren. Një status i përgjigjes 304 tregon se përmbajtja nuk ka ndryshuar dhe nuk kërkohet ri-ngarkim. Vini re titujt e çiftuar Last-Modified dhe If-Modified-Since, si dhe datat e mëposhtme:

Një përgjigje me një kokë "Modifikuar së fundi" e ndjekur nga një kërkesë duke e përdorur atë.

Titulli Etag përdoret me If-None-Match në një mënyrë të ngjashme për të shkëmbyer kodet e përgjigjes kur zbulohen ndryshime në përmbajtje, nëse ka.

Një sajt me tituj HTTP të menduar mirë do të jetë më i suksesshëm në mesin e përdoruesve. Përveç kësaj, shfletuesi do të kursejë kohë dhe gjerësi bande.

Cache e nivelit të rrjetit

Klientët që kërkojnë të njëjtën përmbajtje nga serveri proxy.

Klientë të shumtë që kërkojnë të njëjtën përmbajtje në të njëjtën kohë.

Ky mekanizëm i thjeshtë por i fuqishëm shmang rrëmujën nga ana e aplikacionit kur ka një numër të madh kërkesash kur përmbajtja skadon.

Ideja pas kësaj qasjeje të fundit, por jo më pak e rëndësishme është që një server proxy mund të përmirësojë tolerancën e gabimeve të aplikacionit. Ekzistojnë flamuj direktivë proxy_cache_use_stale për dërgimin e përmbajtjes së skaduar kur aplikacioni kthen një status gabimi ose kur komunikimi midis serverit proxy dhe aplikacionit nuk funksionon siç pritej.

Një konsideratë tjetër e rëndësishme kur përdorni dyqanet e cache-it është gjendja e garës që ndodh kur shembuj të ndryshëm të një aplikacioni aksesojnë të dhënat e pakapshme në të njëjtën kohë. API-ja e ruajtjes së kërkesës Rails përfshin një veti race_condition_ttl për të minimizuar këtë efekt.

Parashikimi i kushteve të garës për cache me shembuj të shumëfishtë aplikimi është sfidues. Zgjidhja optimale në këtë rast është azhurnimi i të dhënave të cache jashtë fillit të aplikacionit dhe përdorimi i të dhënave të cache në vetë aplikacionin. Në një arkitekturë microservice, ju mund të siguroni komunikimin midis aplikacionit dhe shërbimit duke përdorur nginx, siç përshkruhet më sipër.

konkluzioni

Shpresojmë që ky artikull t'ju ndihmojë të kuptoni dhe zgjidhni strategjinë më të mirë për aplikimin tuaj. Titujt HTTP janë gjëja më e thjeshtë që mund dhe duhet të konfiguroni për të optimizuar memorien e aplikacionit tuaj. Përdorni edhe strategji të tjera kur keni probleme të caktuara të performancës, por mbani mend se optimizimi i parakohshëm është rrënja e të gjitha problemeve.

17.04.1999 Phil Keppeler

Serverët e cache IP pritet të jenë në kërkesë të lartë në tregun e ndërmarrjeve në 1999. Më poshtë do të shikojmë ofertat më të fundit nga prodhuesit. Në ndryshim nga gjerësia e brezit të rrjeteve globale, memoria është bërë shumë më e lirë.

Serverët e cache IP pritet të jenë në kërkesë të lartë në tregun e ndërmarrjeve në 1999. Më poshtë do të shikojmë ofertat më të fundit nga prodhuesit.

Në ndryshim nga gjerësia e brezit të rrjeteve globale, memoria është bërë shumë më e lirë. Sipas hulumtimit të IDC, niveli i përgjithshëm i çmimeve për rrjetet globale do të mbetet i njëjtë ose, në rastin më të mirë, do të ulet lehtë. Ndërkohë, kostoja e memories ulet çdo vit me 31,4-39,8%.

Duke pasur parasysh këto fakte, memoria e IP-së bëhet tërheqëse për optimizimin e përdorimit të gjerësisë së brezit dhe përmirësimin e efikasitetit të rrjetit. Mbajtja e skedarëve të aksesuar shpesh më afër përdoruesve fundorë redukton kërkesat e gjerësisë së brezit të ndërmarrjes rrjeti global ose lidhjet e internetit dhe, si rezultat, eliminon ose vonon nevojën për përmirësime të kushtueshme. Ai gjithashtu përmirëson produktivitetin e përdoruesit fundor sepse objektet shpërndahen me shpejtësi LAN.

Komuniteti i Internetit dinte për përfitimet e memorizimit shumë kohë përpara se Interneti të bëhej fenomeni komercial që është sot. Në mënyrë tipike, arkivat e skedarëve për shërbimet e internetit si ftp, gopher dhe konferenca pasqyroheshin në mbarë botën për të mbajtur skedarët e njohur sa më afër përdoruesve. Me ardhjen e HTTP, pasqyrimi u bë i paefektshëm për shkak të vëllimit të madh, ndjeshmërisë në kohë dhe natyrës së rastësishme të përmbajtjes së kërkuar.

Serverët e cache-it IP janë për HTTP siç ishte pasqyrimi për protokollet e arkivimit. Të gjithë serverët e memories bazohen në thelb në të njëjtat parime: ata kapin kërkesat për objekte nga shfletuesi në serverin e uebit dhe ruajnë objektet e marra nga serveri në hard disk përpara se t'i transferojnë ato në shfletues. Kështu, në kërkesat e mëvonshme për të njëjtin objekt nga shfletues të tjerë, serveri i cache-it kthen një kopje të objektit nga memoria e tij në vend që t'i kalojë një kërkesë serverit Web për të marrë objektin origjinal. Në mënyrë ideale, të kesh një server cache që kryen kërkesa për objekte duhet të kursejë kohë dhe gjerësi bande. (Më shumë pershkrim i detajuar teknologjitë e memorizimit mund të gjenden në artikullin "Cache e vogël është e shtrenjtë" në LAN nr. 3 për këtë vit.)

Nën presionin si nga konsumatorët ashtu edhe nga ofruesit e përmbajtjes, ofruesit e internetit janë bërë përdoruesit kryesorë të caching IP. Lidhjet më të shpejta si Linja e Abonimit Dixhital (DSL), IDSN dhe modemet kabllore ofrojnë shpresë se dikur hallka më e dobët në zinxhirin e të dhënave ishte modemi standard telefonik me një shpejtësi maksimale të transferimit të të dhënave 56 Kbps./s - do të eliminohet. Me shpejtësinë e lidhjeve të internetit, vëllimi i objekteve të kopjuara do të rritet proporcionalisht, gjë që do të çojë në një rritje të trafikut në shtyllën kurrizore të internetit. Në të njëjtën kohë, ofruesit e përmbajtjes po lëvizin drejt formateve më komplekse dhe me volum të lartë të të dhënave, si transmetimi audio/video dhe aplikacionet Java.

Si rezultat i këtij sulmi nga të dyja palët, ofruesit e internetit janë të detyruar të kërkojnë më shumë mënyra efektive duke përdorur infrastrukturën e tij për të përmbushur kërkesat e përdoruesve. Caching IP ishte dhe mbetet një pjesë e rëndësishme e zgjidhjes së tyre.

Edhe pse shumë ofrues të internetit i njohin përfitimet e caching IP, ndërmarrjet ende nuk e kanë zbatuar teknologjinë në një shkallë të gjerë. Sipas një raporti të Kërkimit Bashkëpunues të Shkurtit 1998, rreth 80% e ofruesve të internetit në Shtetet e Bashkuara kanë njoftuar planet për të zbatuar caching brenda gjashtë muajve të ardhshëm. Nga ana tjetër, vetëm 56% e kompanive planifikonin të fillonin përdorimin e caching brenda së njëjtës periudhë. Megjithatë, siç parashikojnë ekspertët, në vitin 1999 caching do të jetë shumë i kërkuar në tregun e korporatave. Sipas Kërkimit Bashkëpunues, investimet në teknologjinë e memorizimit të ndërmarrjeve pritet të kalojnë shpejt atë të ofruesve të internetit, duke u rritur nga 85 milionë dollarë në 1998 në mbi 1 miliard dollarë në 2000 (shih tabelën).

Tregu botëror për ruajtjen e produkteve në 1998-2002.
Segmenti i tregut 1998 1999 2000 2001 2002
Përdoruesit e korporatës 85 milionë dollarë421 milionë dollarë1,113 milionë dollarë2,108 milionë dollarë3,157 milionë dollarë
Ofruesit e internetit 103 milionë dollarë214 milionë dollarë376 milionë dollarë481 milionë dollarë576 milionë dollarë
Të tjera 19 milionë dollarë63 milionë dollarë149 milionë dollarë259 milionë dollarë373 milionë dollarë
Total 207 milionë dollarë698 milionë dollarë1,638 milionë dollarë2,848 milionë dollarë4,106 milionë dollarë
Burimi: Kërkim Bashkëpunues, 1998

Ky trend nuk ka kaluar pa u vënë re nga prodhuesit, dhe ata po i riorientojnë në mënyrë aktive produktet e tyre te klientët e korporatave. Fillimisht duke prodhuar produkte të nivelit të lartë për ofruesit e internetit, prodhuesit filluan të përfshijnë oferta në linjat e tyre të produkteve me një çmim relativisht të ulët dhe me një nivel të performancës të mjaftueshme për kompanitë. Për më tepër, një duzinë shitës të rinj kanë njoftuar ose lëshuar serverë cache bazuar në harduerin standard të industrisë dhe software- për shembull serverë në platformën Intel me softuer falas për ruajtjen e memories Squid - me synimin për të ofruar produkte sa më të lira.

NDËRMJETËSIMI SI CACH?

Serverët e parë të cache-ve zakonisht zbatoheshin në bazë të serverëve proxy. Si të tillë, ata vepruan si ndërmjetës objektesh për një grup përdoruesish, duke pranuar të gjitha kërkesat dhe duke i kaluar ato në destinacion në internet. Si një pikë e përbashkët aksesi për të gjithë përdoruesit, serverët proxy janë provuar të jenë jashtëzakonisht tërheqës për zbatimin e një sërë shërbimesh shtesë: filtrimin e përmbajtjes, identifikimin e përdoruesit, regjistrimin e ngjarjeve dhe ruajtjen e objekteve. Së bashku me një mur zjarri, serveri proxy bëri të mundur krijimin e një lidhjeje të sigurt me internetin.

Një nga ndërmjetësit e parë të aktivizuar me cache ishte serveri i softuerit Harvest Cache, i cili ishte rezultat i një projekti të përbashkët të financuar në 1994-1996 nga Agjencia e Projekteve të Kërkimit të Avancuar (ARPA), Fondacioni Kombëtar i Shkencës, NSF) dhe NASA. Që atëherë, të paktën një duzinë produktesh janë tregtuar si "ndërmjetësues në memorien e fshehtë". Veçanërisht, Netscape Communications, Microsoft dhe Novell kanë të gjithë serverë proxy të aktivizuar me cache që janë të integruar fort me mjetet e tyre të tjera të ndërmarrjes. Përveç ruajtjes në memorie, produktet e tyre ofrojnë një gamë të gjerë funksionesh ndërmjetëse si vërtetimi i përdoruesit, filtrimi i përmbajtjes, skanimi i viruseve, siguria dhe regjistrimi i ngjarjeve. Proxy i Microsoft funksionon në Windows NT 4.0; Proxy Server nga Netscape - i bazuar në shumicën e varieteteve të UNIX, si dhe Windows NT; BorderManager FastCache nga Novell - në IntranetWare, NetWare 4.11 dhe NetWare 5.

Një tjetër ndërmjetës komercial i përdorur gjerësisht në cache është Squid, një zgjerim i Harvest Cache i zhvilluar nga Laboratori Kombëtar për Kërkime të Avancuara të Rrjetit (NLANR). Ndoshta për shkak se u shfaq si produkt i një përpjekjeje kolektive në një mjedis ku softueri i standardizuar dhe i pranuar mirëpritet dhe përdoret gjerësisht, Squid është vendosur në tregun e ofruesve të internetit dhe vazhdon të ketë një bazë relativisht të fortë të instaluar.

Konfigurimet me proxies në caching kanë dy disavantazhe kryesore. Së pari, për shkak se shfletuesi i çdo përdoruesi duhet të konfigurohet për të kaluar përmes një ndërmjetësi, një dështim i serverit bën që të gjithë përdoruesit të humbasin lidhjen e tyre me internetin. Së dyti, futja në konfigurimin e shfletuesit të çdo përdoruesi me informacion rreth ndërmjetësit mund të jetë intensive e punës në ndërmarrjet e mëdha dhe, në thelb, një detyrë e pamundur për operatorin e Internetit.

Për të shmangur këto probleme në konfigurimet "man-in-the-middle", mund të zbatoni caching transparent në rrjetin tuaj duke instaluar një ruter të aktivizuar nga politika ose ndërprerës Layer 4 për të përcjellë trafikun te një server memorie ose grup serverësh. Këto pajisje përgjojnë të gjithë trafikun HTTP në portën 80 dhe e ridrejtojnë atë në cache. Cache ekzekutohet Kërkesat HTTP dhe i kthen objektet në shfletues. Një zgjidhje me të vërtetë transparente e memories duhet të mbështesë shkallëzueshmërinë duke balancuar ngarkesën nëpër serverë të shumëfishtë memorie të fshehtë, si dhe dështim në serverët rezervë nëse një ose të gjithë serverët e memories nuk janë të disponueshëm. Shembuj të pajisjeve komutuese të shtresës 4 përfshijnë ACEdirector nga Alteon Networks dhe ServerIron nga Foundry Networks.

Serveri i memories Infolibria i DynaCache ka një qasje të ndryshme, duke siguruar transparencë pa pasur nevojë për një ndërprerës ose ruter të veçantë. Kjo arrihet duke përdorur DynaLink Redirector (DLR), një ndërprerës i dedikuar Layer 4 që ndërlidhet me DynaCache. DLR, një pjesë integrale e strategjisë së ruajtjes së memories së kompanisë, qëndron në rrjet dhe dërgon vetëm gabimet e cache në internet. Sipas kompanisë, kjo strategji mund të zvogëlojë ngarkesën në ruter me dy të tretat.

SOFTWARE VS HARDWARE

Në vitin 1997, në një raport të titulluar "Pse ka rëndësi memorja e memories", Forrester Research parashikoi që ofruesit e shërbimeve të internetit dhe bizneset do të migronin nga serverët e memories së softuerit në pajisjet e dedikuara të memorizimit. Në mënyrë të ngjashme, Dataquest deklaroi në një raport të korrikut 1998 se pajisjet e dedikuara do të dominonin tregun e produkteve të ruajtjes së memories.

Prandaj, nuk është për t'u habitur që mbi gjysmë duzinë prodhues lëshuan pajisje memorie në 1998. Ata pretendojnë se produktet e tyre ofrojnë performancë më të mirë se homologët e tyre të softuerit, sepse sistemi operativ dhe serveri i memorizimit janë të integruar ngushtë me njëri-tjetrin dhe të optimizuar për ruajtjen e memories. Ata gjithashtu pretendojnë se produktet e tyre janë më të lehta për t'u konfiguruar dhe konfiguruar dhe ofrojnë platforma më të sigurta sepse kanë më pak gjasa të krijojnë vrima sigurie për shkak të gabimeve administrative ose konfigurimit. Në mënyrë tipike, memoriet e memories së softuerit, të tilla si përfaqësuesi i memorizimit të diskutuar më sipër, janë projektuar duke pasur parasysh fokusin e përfaqësuesit, ndërsa memoriet e harduerit janë krijuar vetëm për të mbështetur memorien e rëndë. Përkundër kësaj, shumë pajisje memorie mund të përdoren në konfigurimet proxy.

Network Appliance ishte një nga të parët që ofroi një pajisje të dedikuar për ruajtjen e memories. Për ta bërë këtë, ai përshtati softuerin NetCache për produktin harduerik. Network Appliance bleu softuerin NetCache (dhe bleu Peter Danzig, një nga arkitektët kryesorë të Projektit Harvest, në ujdi) së bashku me një kompani të vogël fillestare, Internet Middleware.

Pajisje të tjera memorie të futura në 1998 përfshijnë Cisco Systems' Cache Engine, CacheFlow's CacheFlow dhe InfoLibria's DynaCache. Megjithëse nuk është rreptësisht një pajisje e dedikuar, Netra Proxy i Sun Microsystems vjen i parakonfiguruar në një kompjuter UltraSPARC II. Ai përmban softuerin e ruajtjes së memories Sun dhe është i optimizuar për këto funksione.

Kohët e fundit, në treg janë shfaqur pajisje relativisht të lira për ruajtjen e memories. Ato bazohen në harduer dhe softuer të standardizuar dhe janë pajisje serveri të konfiguruara paraprakisht të krijuara për ta bërë memorien më të thjeshtë dhe më të përballueshme. Kjo qasje mund të jetë tërheqëse për kompanitë e vogla apo edhe korporatat e mëdha që duan të përfitojnë nga përfitimet e caching grupeve të punës, por janë në mëdyshje për shkak të kostos së lartë dhe kompleksitetit të zgjidhjeve të disponueshme. Çmimi i këtyre produkteve sillet rreth 2000 dollarë, ndërsa zgjidhjet e sipërpërmendura kushtojnë të paktën 7000 dollarë.

Tre shembuj të pajisjeve memorie me kosto të ulët janë CacheQube dhe CacheRaQ të Packetstorm Technologies' WebSpeed ​​dhe Cobalt Networks'. WebSpeed ​​shitet nga 2,100 deri në 7,100 dollarë në varësi të madhësisë së cache-it. WebSpeed ​​përdor procesorë Intel dhe një sistem operativ falas Sistemi Linux, si dhe softueri i ruajtjes së memorjes Squid. Kompania po vë bast që klientët do të vlerësojnë një pajisje me kosto të ulët, të parakonfiguruar që ata mund ta instalojnë në rrjetet e tyre me përpjekje minimale. CacheQube i Cobalt Network dhe CacheRaQ i montuar në raft janë të shkallëzueshëm përmes kapacitetit DRAM dhe hapësirë ​​në disk, dhe duke krijuar një grup me disa pajisje. CacheQube kushton 1,899 dollarë dhe CacheRaQ kushton 2,299 dollarë ose 2,799 dollarë në varësi të konfigurimit.

Në një përpjekje për të kundërshtuar parashikimet e ekspertëve se pajisjet e dedikuara të memorizimit do të mbizotërojnë tregun, Inktomi ka lëshuar Traffic Server, të cilin kompania e pozicionon si një zgjidhje memorie me performancë të lartë që synon kryesisht ofruesit e shërbimeve të internetit dhe ndërmarrjet e mëdha. Në të kundërt, memoriet e tjera të softuerit fokusohen në funksionet e ndërmjetësimit dhe mbrojtjes po aq sa funksionet e memorizimit. Me 30,000 dollarë për CPU, Traffic Server ka gjithashtu çmimin e një produkti të klasës së operatorit.

PAPATITSHMËRIA DHE STANDARDET

Duke filluar nga kërkimi i hershëm i cache-it në Projektin Harvest, Protokolli i memorizimit të Internetit (ICP) përcakton se si serverë të shumëfishtë të cache IP mund të ndajnë informacione rreth kohëzgjatjes së objekteve të Uebit dhe se si ata marrin objekte nga cache-të e tjera (në krahasim me marrjen e objekteve nga origjinali Web server). Me ICP, administratorët e serverit mund të konfigurojnë cache-në për të kërkuar serverë të tjerë cache që mbështesin gjithashtu ICP për të parë nëse kanë informacionin më të fundit rreth objekteve të Uebit. Për shembull, një cache lokale mund të kërkojë nga një cache në rrjedhën e sipërme për të parë nëse ka një kopje më të re të një skedari dhe nëse nuk ka, atëherë nëse ka kontrolluar moshën e skedarit në serverin e origjinës. Edhe nëse serveri në rrjedhën e sipërme nuk ka më version i ri skedari, ai mund të kishte verifikuar së fundi që skedari ishte modifikuar në serverin e origjinës. Në varësi të algoritmit të përditësimit, cache lokale mund ta përdorë këtë informacion për të marrë një version më të ri të objektit nga serveri i origjinës, ose të përdorë një kopje lokale në vend të tij (shih figurën).

Sondazhi i cache-it në rrjedhën e sipërme paraqet vonesë shtesë për shkak të rritjes së distancës dhe kohës së transmetimit; megjithatë, kursimi i kohës do të jetë mjaft domethënës në shumë raste, pasi kërkesa nuk duhet të udhëtojë deri në server me objektin origjinal. Përveç kësaj, ofrimi i objekteve nga serverët që komunikojnë ICP të vendosur afër marrësit do të zvogëlojë ngarkesën në shtyllën kurrizore të internetit, duke çliruar gjerësinë e brezit për komunitetin e internetit në tërësi. Pothuajse të gjitha zgjidhjet e caching sot mbështesin ICP.

Ngjashëm me ICP-në, Protokolli i Rrugës së Rrjetit Caching (CARP) është një protokoll për ndarjen e ngarkesës së memorizimit në një flotë serveri lokal. Ai u zhvillua nga Microsoft dhe iu dorëzua Konsorciumit World Wide Web (W3C) si një propozim standard i Internetit. Përveç Microsoft, rreth një duzinë shitës të tjerë, duke përfshirë Packetstorm Technologies dhe Sun, kanë njoftuar mbështetje për CARP.

Për të mundësuar Cache Engine të komunikojë me ruterat e tij, Cisco zhvilloi Protokollin e Komunikimit të Cache Web (WCCP). Duke përdorur WCCP, një ruter Cisco me mbështetje për iOS përgjon kërkesat HTTP që vijnë nga shfletuesit dhe i ridrejton ato në një server memorie ose pajisje të dedikuar. WCCP mbështet shkallëzueshmërinë duke shpërndarë kërkesa nëpër serverë të shumëfishtë cache bazuar në disponueshmërinë e tyre.

Në nëntor 1998, Cisco filloi licencimin e WCCP për prodhuesit e tjerë të produkteve të ruajtjes në memorie. Inktomi dhe Network Appliance kanë njoftuar planet për të përfshirë mbështetjen e WCCP në lëshimet e ardhshme të produkteve të tyre.

TREGUESIT TË TREGUT

Edhe pse ka disa polemika në lidhje me numrat, tregu për produktet e ruajtjes në internet pritet të rritet ndjeshëm gjatë katër viteve të ardhshme. Kërkimet bashkëpunuese parashikojnë që tregu të rritet nga 206 milionë dollarë në 1998 në mbi 4 miliardë dollarë në 2002.

Duke pasur parasysh këto shifra, nuk është për t'u habitur që prodhuesit dhe zhvilluesit kryesorë të softuerëve dhe harduerëve po përpiqen të përdorin pozicionin e tyre për të depërtuar në tregun e memorizimit. Për shembull, me një bazë të madhe të instaluar të sistemeve operative të serverëve, Novell po mbështetet në integrimin e ngushtë të BorderManager me produktet e tjera të tij për të tërhequr vëmendjen nga klientët e korporatave.

Ashtu si Novell, Microsoft dhe Sun po konkurrojnë për dominim në tregun e softuerëve dhe serverëve të internetit. Ata të dy kanë baza të mëdha të instaluara të serverëve të Uebit dhe i pozicionojnë produktet e tyre – me arsenalin e tyre shoqërues të aftësive ndërmjetësuese – si komponentë thelbësorë për një mjedis të integruar të mbështetjes së aplikacioneve në ueb. Me një bazë të madhe të instaluar pajisjesh rrjeti, integrimi i ngushtë i Cache Engine me komponentët e tjerë të rrjetit Cisco mund të ndihmojë në adoptimin e gjerë.

ÇMIMI ÇFARË JU NEVOJET

Kur vendosni të zbatoni caching në rrjetin tuaj, ju keni një zgjedhje të produkteve nga ato falas tek ato që kushtojnë 100,000 dollarë ose më shumë. Në përgjithësi, sa më i shtrenjtë të jetë produkti, aq më i fuqishëm është.

Në fundin e poshtëm të shkallës së çmimeve, ku kohët e fundit kanë dominuar serverët e memories së softuerit, tani mund të gjeni rreth një duzinë pajisje memorie. Duke përdorur produkt falas, të tilla si Squid, i cili është i disponueshëm si në formën burimore ashtu edhe në formën e parapërpiluar, do t'ju duhet një kompjuter në të cilin ta instaloni. Për të shmangur shpenzimet e panevojshme, mund të ripërdorni pajisjet ekzistuese për të kryer detyrat e ruajtjes në memorie.

Netscape, Microsoft dhe Novell ofrojnë serverë të fuqishëm të memories së softuerit me një gamë të gjerë veçorish ndërmjetësimi. Produktet e tyre kushtojnë rreth 1000 dollarë për CPU. Ashtu si me Squid, kostoja e përgjithshme e zgjidhjes mund të reduktohet duke përdorur pajisjen ekzistuese. Përndryshe, kostoja e blerjes së pajisjeve do të duhet të përfshihet në pjesën e shpenzimeve.

Phil Keppeler është një zhvillues uebi në një firmë projektimi dhe programimi. Ai mund të kontaktohet në: [email i mbrojtur].

Produktet e rishikuara

Microsoft

Netscape Communications

Laboratori Kombëtar për Kërkimin e Rrjetit të Avancuar

Rrjetet Alteon

ACE drejtor
http://ircache.nlanr.net/Cache/FAQ/ircache-faq-9.html .

Brian D. Davidson, Ph.D. nga Universiteti Rutgers, mban një faqe informacioni mbi burimet e memorizimit në serverin e tij http://www.cs.rutgers.edu/~davison/Web-caching/. Ai përmban lajme për ruajtjen e memories, një listë dhe tabelë të ndërmjetësve të memorizimit, një bibliografi, etj.

Nëse dëshironi të mësoni më shumë rreth Projektit Harvest, lidhjet përkatëse me gjetjet e kërkimit, transkriptet e takimeve dhe pyetjet e bëra shpesh janë në dispozicion në: http://www.harvest.transarc.com .

CacheNow është një fushatë e vazhdueshme për të promovuar caching në shkallë të gjerë për të adresuar mungesat e gjerësisë së brezit dhe për të kapërcyer kufizimet e infrastrukturës së internetit. Informacioni në lidhje me të është në dispozicion në http://vancouver-Webpages.com/CacheNow/ .



  • Përkthimi

Një prezantim mjaft i detajuar dhe interesant i materialit në lidhje me cache-në dhe përdorimin e tij. Pjesa 2 .

Nga përkthyesi: ju lutemi raportoni gabimet dhe pasaktësitë në një mesazh personal. Faleminderit.

Një cache në internet qëndron midis një ose më shumë serverëve në internet dhe një klienti ose klientësh të shumtë dhe monitoron kërkesat hyrëse ndërsa ruan kopjet e përgjigjeve - faqet HTML, imazhet dhe skedarët (të njohur kolektivisht si përfaqësimi(përfaqësime); përafërsisht. përkthyesi - më lejoni të përdor fjalën "përmbajtje" - për mendimin tim, nuk e lëndon veshin aq shumë), sepse nevojat e veta. Pastaj, nëse një kërkesë tjetër arrin me një URL të ngjashme, memoria e fshehtë mund të përdorë përgjigjen e ruajtur më parë në vend që të pyesë përsëri serverin.

Ka dy arsye kryesore pse përdoret cache në internet:

1. Koha e reduktuar e pritjes- meqenëse të dhënat sipas kërkesës merren nga cache (i cili ndodhet "më afër" me klientin), merr më pak kohë për të marrë dhe shfaqur përmbajtjen në anën e klientit. Kjo e bën Webin më të përgjegjshëm.

2. Rënia trafiku i rrjetit - ripërdorimi i përmbajtjes zvogëlon sasinë e të dhënave të transferuara te klienti. Kjo nga ana tjetër kursen para nëse klienti paguan për trafikun dhe i mban kërkesat për gjerësi bande më të ulëta dhe më fleksibël.

Llojet e cache-ve në internet

Cache e shfletuesit
Nëse shqyrtoni dritaren e cilësimeve të çdo shfletuesi modern të internetit (për shembull, Internet Explorer, Safari ose Mozilla), me siguri do të vini re një opsion të cilësimit të Cache. Ky opsion ju lejon të zgjidhni një zonë hard drive në kompjuterin tuaj për të ruajtur përmbajtjen e parë më parë. Cache e shfletuesit funksionon sipas rregullave mjaft të thjeshta. Ai thjesht kontrollon për të parë nëse të dhënat janë "të freskëta", zakonisht një herë në seancë (d.m.th., një herë në sesionin aktual të shfletuesit).

Ky cache është veçanërisht i dobishëm kur përdoruesi shtyp butonin e pasme ose klikon në një lidhje për të parë faqen që sapo po shikonin. Gjithashtu, nëse përdorni të njëjtat imazhe navigimi në faqen tuaj, ato do të merren pothuajse menjëherë nga cache e shfletuesit.

Cache e përfaqësuesit
Proxy cache funksionon në një parim të ngjashëm, por në një shkallë shumë më të madhe. Proxies u shërbejnë qindra ose mijëra përdoruesve; korporatat e mëdha dhe ofruesit e shërbimeve të internetit shpesh i konfigurojnë ato në muret e tyre të zjarrit ose i përdorin ato si pajisje individuale(ndërmjetësit).

Meqenëse proxies nuk janë pjesë e klientit ose serverit të origjinës, por ende përballen me rrjetin, kërkesat duhet t'u përcillen atyre disi. Një mënyrë është të përdorni cilësimet e shfletuesit tuaj për t'i treguar manualisht cilin përfaqësues të kontaktojë; Një mënyrë tjetër është përdorimi i një përfaqësuesi përgjimi. Në këtë rast, proxies përpunojnë kërkesat në ueb të dërguara atyre nga rrjeti pa pasur nevojë që klienti t'i konfigurojë ato apo edhe të dijë për ekzistencën e tyre.

Memoria e memories së përfaqësuesit është një lloj memorie e përbashkët: në vend që t'i shërbejnë një personi, ata punojnë me të një numër i madh përdoruesit dhe për këtë arsye janë shumë të mirë në reduktimin e vonesës dhe trafikut të rrjetit. Kryesisht sepse përmbajtja popullore kërkohet shumë herë.

Gateway Cache
Të njohura gjithashtu si "cache e kundërt e proxy" ose "cache zëvendësuese", portat janë gjithashtu ndërmjetës, por në vend që të përdoren nga administratorët e sistemit për të kursyer gjerësinë e brezit, ato zakonisht përdoren nga webmasterët për t'i bërë faqet e tyre më të shkallëzueshme, të besueshme dhe efikase.

Kërkesat mund të përcillen te portat me një sërë metodash, por zakonisht përdoret një formë e balancuesit të ngarkesës.

Rrjetet e shpërndarjes së përmbajtjes (CDN) shpërndajnë porta në të gjithë Internetin (ose në një pjesë të tij) dhe u shërbejnë përmbajtjeve të ruajtura në memorie në faqet e internetit të interesuara. Speedera dhe Akamai janë shembuj të CDN-ve.

Ky tutorial fokusohet kryesisht në memoriet e shfletuesit dhe proxies, por disa nga informacionet janë gjithashtu të rëndësishme për ata që janë të interesuar në portat.

Pse duhet ta përdor

Caching është një nga teknologjitë më të keqkuptuara në internet. Webmasterët, në veçanti, kanë frikë të humbasin kontrollin e faqes së tyre, sepse përfaqësuesit mund të "fshehin" përdoruesit e tyre, duke e bërë të vështirë monitorimin e trafikut.

Fatkeqësisht për ta (masterët e uebit), edhe nëse cache-i i uebit nuk do të ekzistonte, ka shumë variabla në internet për të siguruar që pronarët e faqeve do të jenë në gjendje të marrin një pamje të saktë se si përdoruesit ndërveprojnë me sitin. Nëse ky është një problem i madh për ju, ky udhëzues do t'ju mësojë se si të merrni statistikat që ju nevojiten pa e bërë faqen tuaj të "urrejtjes së cache".

Një problem tjetër është se cache mund të ruajë përmbajtje që është e vjetëruar ose e skaduar.

Nga ana tjetër, nëse e dizajnoni faqen tuaj të internetit me përgjegjësi, një cache mund të ndihmojë me më shumë ngarkim i shpejtë dhe ruajtjen e ngarkesës në server dhe lidhjen e internetit brenda kufijve të pranueshëm. Dallimi mund të jetë dramatik: një sajt jo-cache mund të marrë disa sekonda për t'u ngarkuar; ndërsa përfitimet e përdorimit të caching mund ta bëjnë atë të duket e menjëhershme. Përdoruesit do të vlerësojnë kohën e shpejtë të ngarkimit të faqes dhe mund ta vizitojnë atë më shpesh.

Mendoni për këtë në këtë mënyrë: shumë kompani të mëdha të internetit shpenzojnë miliona dollarë për ngritjen e fermave të serverëve në mbarë botën për të përsëritur përmbajtjen në mënyrë që të bëjnë aksesin e të dhënave sa më shpejt që të jetë e mundur për përdoruesit e tyre. Cache bën të njëjtën gjë për ju dhe është shumë më afër përdoruesit përfundimtar.

CDN-të, nga kjo perspektivë, janë një zhvillim interesant, sepse, ndryshe nga shumë memorie të memories përfaqësuese, portat e tyre janë të lidhura me interesat e faqes së internetit që po ruhet. Sidoqoftë, edhe kur përdorni një CDN, duhet të keni parasysh se do të ketë një përfaqësues dhe memorie të mëvonshme në shfletues.

Për ta përmbledhur, proxies dhe cache e shfletuesit do të përdoren pavarësisht nëse ju pëlqen apo jo. Mbani mend, nëse nuk e konfiguroni sitin tuaj për të ruajtur memorien specifike, ai do të përdorë cilësimet e paracaktuara të cache-it.

Si funksionon cache në internet

Të gjitha llojet e cache-ve kanë një grup rregullash specifike që ata përdorin për të përcaktuar se kur duhet të merret përmbajtje nga cache nëse është e disponueshme. Disa nga këto rregulla përcaktohen nga protokollet (HTTP 1.0/HTTP 1.1), disa janë vendosur nga administratorët e cache (përdoruesit e shfletuesit ose administratorët proxy).

Në përgjithësi, këto janë më Rregulla të përgjithshme(Mos u shqetësoni nëse nuk i kuptoni detajet, ato do të shpjegohen më poshtë):

  1. Nëse titujt e përgjigjeve i thonë memorjes së fshehtë që të mos i ruajë, ajo nuk do t'i ruajë ato.
  2. Nëse kërkesa është e autorizuar ose e sigurt (d.m.th., HTTPS), ajo nuk do të ruhet në memorie.
  3. Përmbajtja e memorizuar konsiderohet "e freskët" (d.m.th., mund t'i dërgohet klientit pa kontrolluar nga serveri i origjinës) nëse:
    • Ka një kohë skadimi ose një titull tjetër që kontrollon jetëgjatësinë dhe nuk ka skaduar ende.
    • Nëse cache kohët e fundit kontrolloi përmbajtjen dhe ajo ishte modifikuar shumë kohë më parë.
    Përmbajtja e freskët merret direkt nga cache, pa kontrolluar nga serveri.
  4. Nëse përmbajtja është e vjetëruar, serverit të origjinës do t'i kërkohet ta vërtetojë atë ose t'i tregojë cache-së nëse kopja ekzistuese është ende e përditësuar.
  5. Në rrethana të caktuara - për shembull, kur është jashtë linje - memoria e fshehtë mund të mbajë përgjigje të ndenjura pa u kontrolluar me serverin e origjinës.
Nëse përgjigja nuk ka një vleftësues (ETag ose titulli i modifikuar së fundi) dhe nuk përmban ndonjë informacion të qartë freski, përmbajtja zakonisht (por jo gjithmonë) do të konsiderohet e pakapshme.

Freski(freski) dhe vërtetimi(vlefshmëria) janë mënyrat më të rëndësishme në të cilat cache funksionon në përmbajtje. Përmbajtja e freskët do të jetë e disponueshme menjëherë nga cache; Përmbajtja e vlefshme do të shmangë ridërgimin e të gjitha paketave nëse nuk është ndryshuar.

Publikime mbi temën