Vahemällu salvestatud klassifikatsioon säästab ühe otsingu ja külmutab eilse arvamuse tänasesse otsusesse. Tegelik võrdlus ei ole vahemälu vahemälu puudumise vastu: see on vaatlus, selle värskus ja vastus, mille teie sait valis. Kaotage piir nende kolme vahel ja optimeerimine hakkab ise poliitikat tegema. Parandus on raamatupidamine, mitte parem voog.

Kolm kirjet kolme erineva kellaga

Vaatlus on väli, mille saite, voog, kust see tuli, ja selle taga olev andmestiku versioon. Värskus on vahemälu kirje omadus: millal otsing jooksis, millal kirjet enam ei usaldata ja kas viimane värskendus midagi tagastas. Vastus on see, mida teie sait selle kohta teeb selle päringu, selle konto või selle toimingu jaoks. Neid toodavad erinevad omanikud ja need lagunevad erineva kiirusega, seepärast hävitab üks rida nimega blocked selle eristuse.

RecordWho owns itHow long it should liveDamage when it is folded into another row
The observationthe feed's operatoruntil a newer dataset version replaces ita stale lookup becomes indistinguishable from a fresh one
Its freshnessthe applicationone request's tolerance for agea failed refresh hides behind a cache hit
The responsewhoever owns the site policyuntil that policy is revieweda feed outage turns into an indefinite block

Kaks kella väärib erilist hoolt. Hetk, mil teie otsing jooksis, ei ole hetk, mil pakkuja andmestiku avaldas, ja hiljem rida lugev operaator peab teadma, kummast kahest iga väärtus pärineb. Määrake aegumine ja värskendus voo dokumenteeritud värskendusmudeli ja eksimise hinna järgi, mitte kunagi teiselt saidilt laenatud numbri järgi.

Hoidke väli, mitte otsus

MaxMindi dokumentatsioon anonüümsete IP-de kohta on üks konkreetne näide voost, mis eraldab anonüümse VPN-i, hostingupakkuja, avaliku puhverserveri ja Tor-i väljundi eraldi väljadeks. See dokumenteerib ka, et registreerimata VPN-i alavõrk võib selle asemel ilmuda hostingulipu alla. Selle üheks tõeväärtuseks lamedamine viskab ära ainsa osa, mida operaator võiks hiljem auditeerida.

Kumbki järeldussuund ei ole ohutu. Hostingusilt ei tõesta, et tunnelit kasutati, ja VPN-i lipu puudumine ei tõesta, et kliendi ja teie teenuse vahel ei olnud midagi. Need on kaks erinevat väidet ja üks tõeväärtus ei suuda kumbagi väljendada.

Siduge kirje aadressiga, mille te kontrollisite

Pöördpuhverserveri taga peab rakendus kasutama juurutuse poolt heaks kiidetud kliendiaadressi käsitlust. Kutsuja antud edastuspäis ei tohi kunagi valida kellegi teise vahemällu salvestatud mainet.

See tõrge on korraga nii korrektsuse kui ka turvalisuse viga, sest päist kontrolliv ründaja saab pärida usaldusväärse kirje või kinnitada ohvri halva külge. Tuletage võti ühendusest, mille teie enda taristu lõpetas, ja registreerige, millist tuletust kasutati. Kui ees on mitu puhverserverit, dokumenteerige ahel, mitte usaldage esimest usutavana tunduvat päist. Kui ahel on mitmetähenduslik, logige tuletatud võti ja päis, mille te tagasi lükkasite, sest just teist küsib intsidendi ülevaatus.

Tõendite puudumine ei ole puhas tulemus

Aegumine, rikutud vastus ja kättesaamatu andmebaas tähendavad igaüks midagi muud kui õnnestunud otsing, mis ei sobitunud millegagi. Esitage need eraldi tulemustena ja otsustage ette, mida kaitstud toiming teeb, kui tõendeid ei ole üldse. Ainult lugemiseks mõeldud leht ja sisselogitud konto toiming võivad seal mõistlikult erinevaid reegleid järgida.

Tavalise autentimise hoidmine või toetatud kontrolli küsimine on tavaliselt parem vastus kui kohelda katkestust üldise loana või kogu saiti hõlmava keeluna. Piirake, kui kaua otsing võib joosta, ja peatage värskendustormid mis tahes mehhanismiga, mida integratsioon toetab. Kui katkestuse ajal kasutatakse aegunud väärtust, märkige see otsustuskohas aegunuks ja tehke värskenduse viimane ebaõnnestumine nähtavaks, et pikaajaline rike ei saaks mööduda tervena kirjena. Milline ka valik poleks, kirjutage see sinna, kus poliitikat rakendatakse, mitte otsingu kõrval olevasse kommentaari.

Säilitamine kuulub sama otsuse juurde: hoidke väljad, mida see funktsioon vajab, ja nende taga olev ülevaatuse rada, mitte rohkem. IP-vahemälu ei pea saama sirvimisajaloooks.

Nõustuge nelja juhtumiga, sealhulgas parandusega

Testige värsket tulemust, aegunud tulemust, ebaõnnestunud otsingut ja hiljem parandatud klassifikatsiooni. Igaüks harjutab erinevat haru ja ainult viimane näitab, kas eksliku piirangu saab tühistada.

Seejärel kinnitage, et tavakasutajal on pärast ekslikku blokeeringut tee ülevaatamise palumiseks, sest voog eksib mõnikord ja järjekord on disaini osa. Kirjutage neli juhtumit runbooki poliitika omaniku nime kõrvale. Disain väärib oma kohta, kui see eemaldab üleliigsed otsingud, hoides ebakindluse puutumatuna ja otsuse nähtavalt inimese käes.

Seotud artiklid