Zrušení platnosti mezipaměti - Cache invalidation
![]() | tento článek potřebuje další citace pro ověření.Prosince 2017) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Zrušení platnosti mezipaměti je proces v a počítačový systém přičemž položky v mezipaměti jsou vyměněny nebo odstraněny.
To lze provést výslovně, jako součást a soudržnost mezipaměti protokol. V takovém případě procesor změní umístění paměti a poté zruší platnost mezipaměti hodnoty tohoto paměťového místa ve zbytku počítačového systému.
Výslovné zneplatnění
Zrušení platnosti mezipaměti lze zvyknout tlačit nový obsah do a klient. Tato metoda funguje jako alternativa k jiným metodám zobrazování nového obsahu připojeným klientům. Zrušení platnosti se provádí změnou dat aplikace, což zase označuje informace přijaté klientem jako zastaralé. Po zrušení platnosti mezipaměti, pokud klient požaduje mezipaměť, je mu doručena nová verze.[1]
Metody
Existují tři konkrétní metody zneplatnění mezipaměti, ale ne všechny ukládání proxy do mezipaměti podporovat tyto metody.
Očistit
Okamžitě odebere obsah z mezipaměti proxy. Když klient požaduje data znovu, jsou načteno z aplikace a uloženy v mezipaměti proxy. Tato metoda odstraní všechny varianty obsahu v mezipaměti.[1]
Obnovit
Načte požadovaný obsah z aplikace, i když je k dispozici obsah v mezipaměti. Obsah dříve uložený v mezipaměti je nahrazen novou verzí z aplikace. Tato metoda ovlivňuje pouze jednu variantu obsahu v mezipaměti.[1]
Zákaz
Odkaz na obsah v mezipaměti je přidán do a černá listina (nebo seznam zákazů). Požadavky klienta se poté zkontrolují podle této černé listiny a pokud se požadavek shoduje, načte se nový obsah z aplikace, vrátí se klientovi a přidá se do mezipaměti.[1]
Tato metoda, na rozdíl od čištění, neodstraní okamžitě obsah uložený v mezipaměti z proxy ukládání do mezipaměti. Místo toho se obsah v mezipaměti aktualizuje poté, co si klient vyžádá konkrétní informace.
Alternativy
Existuje několik alternativ k zneplatnění mezipaměti, které klientovi stále dodávají aktualizovaný obsah. Jednou z alternativ je rychlé vypršení platnosti obsahu v mezipaměti snížením time-to-live (TTL) na velmi nízkou hodnotu. Další alternativou je ověřit obsah v mezipaměti při každém požadavku. Třetí možností je neukládat do paměti těkavý obsah požadovaný klientem. Tyto alternativy mohou způsobit problémy, protože vytvářejí vysoké zatížení aplikace kvůli častějším žádostem o informace.[1]
Nevýhody
Použití zneplatnění k přenosu nového obsahu může být obtížné při zneplatňování více objektů. Zneplatnění více reprezentací přidává aplikaci na úrovni složitosti. Zrušení platnosti mezipaměti musí být provedeno prostřednictvím proxy serveru pro ukládání do mezipaměti; tyto požadavky mohou ovlivnit výkon mezipaměti proxy, což způsobí, že informace budou klientům přenášeny pomaleji.[1]