Prieš kalbėdami apie žiniatinklio talpyklą, pakalbėkime apie CDN, turinio pristatymo tinklas (CDN) yra paskirstytas tinklas, sukurtas ir padengtas ant nešiklio tinklo, susidedančio iš krašto mazgų serverių parkų visame pasaulyje. CDN gali dalytis spaudimu pradiniame serveryje, išvengti tinklo perkrovos, užtikrinti svetainės turinio paskirstymą skirtinguose regionuose ir scenarijuose bei pagerinti išteklių prieigos greitį. CDN talpykloje talpina pradinio serverio išteklius IDC spartinimo mazguose visame pasaulyje, kad galutiniai vartotojai, prašydami prieigos prie pradinio serverio išteklių ir juos gautų, galėtų gauti talpykloje saugomus išteklius netoliese esančiuose CDN mazguose, pagerinti išteklių prieigos greitį ir dalytis spaudimu kilmės serveriams.
Kaip parodyta šiame paveikslėlyje:
Paprasčiau tariant, kai vartotojai pasiekia kai kuriuos statinius išteklius, naudodamiesi CDN jie jų negaus iš pradinio serverio, o apskaičiuodami ir grąžindami duomenis ras arčiausiai dabartinio vartotojo esančią CDN paslaugą.
Žiniatinklio talpyklos reikšmės yra paslauga tarp vartotojo ir pradinio serverio, o "Nginx" teikia žiniatinklio talpyklos galimybes. Kiti apima "Varnish", "Squid" ir "Cachewall", kurie yra žiniatinklio talpyklos tarpiniai serveriai (kai kurie iš jų teikia ne tik žiniatinklio talpyklą).
Apie "Nginx" talpyklos konfigūracijos dokumentaciją:Hipersaito prisijungimas matomas.
Pirma, kai pirmą kartą pasiekiame išteklius per talpyklos paslaugą, talpyklos būsena yraPASIGESTI, paprašys kilmės serverio jį ištraukti, kaip parodyta paveikslėlyje žemiau:
Kai antrą kartą pasieksime išteklius, pamatysime, kad išteklius buvo talpykloje ir būsena yraMUŠTI, kaip parodyta toliau pateiktame paveikslėlyje:
Pagrindiniai "Nginx" konfigūracijos parametrai yra šie:
Pagrindiniai parametrai:
proxy_cache_path/data/nginx/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=180d use_temp_path=off;
●kelias: privalomas parametras, nurodantis talpykloje saugomų failų saugojimo kelią. ●lygiai: apibrėžia talpyklos katalogo hierarchiją. Kiekvienas sluoksnis gali būti pavaizduotas 1 (iki 16 pasirinkimų, 0-f) arba 2 (iki 256 pasirinkimų, 00-ff), atskirtas : viduryje. proxy_cache_path /data/nginx/cache; Tai reiškia, kad visose talpyklose yra tik vienas katalogas, pvz., /data/nginx/cache/d7b6e5978e3f042f52e875005925e51b proxy_cache_path /data/nginx/cache levels=1:2; Tai reiškia, kad talpykla yra antros pakopos katalogas (su 16*256=4096 katalogais), pvz., /data/nginx/cache/b/51/d7b6e5978e3f042f52e875005925e51b ● keys_zone: Privalomas parametras, apibrėžkite bendrinamos atminties srities pavadinimą ir dydį, kuris naudojamas talpyklos elemento metaduomenims saugoti (visi aktyvūs raktai ir su talpykloje saugoma informacija susijusi informacija), kad "Nginx" galėtų greitai nustatyti, ar užklausa patenka į talpyklą, ar nepatenka į talpyklą, 1 m gali saugoti 8000 raktų, 10 m gali saugoti 80000 raktų, 10 m gali saugoti 80000 raktų. ●neaktyvus: ištrina talpyklos failus, kurie nebuvo pasiekti per nurodytą laiką, numatytasis 10 minučių. ●max_size: nustatyta viršutinė talpyklos saugyklos riba, o jei nenurodyta, bus išnaudota daugiausiai visos vietos diske. ● use_temp_path: laikinuosius failus įdėkite tiesiai į talpyklos katalogą.
proxy_cachemy_cache; #指定用于页面缓存的共享内存 zonos pavadinimas apibrėžiamas proxy_cache_path direktyvoje
proxy_cache_min_uses1; ## nustato talpyklos slenkstį, kiek kartų užklausa saugoma talpykloje, ir nesaugo žemo dažnio užklausų, kad būtų išvengta švaistymo.
proxy_cache_valid200 3m; #为不同的响应状态码设置不同的缓存时间, tai yra užklausa, kurios talpyklos būsenos kodas yra 200, o talpyklos trukmė - 3 minutės
proxy_cache_key$request_uri; #指定缓存文件的key为请求的URI
add_headernginx-cache-status $upstream_cache_status; #把缓存状态设置为头部信息, atsakykite klientui
proxy_passhttp://webservers; #设置代理转发的后端服务器的协议和地址
Naudokite "Nginx" talpyklos tarpinį serverį, kad nepaisytumėte užklausų eilučių
(Pabaiga)
|