Кэштелген классификация бір іздеуді үнемдейді және кешегі пікірді бүгінгі шешімге қатырады. Нағыз салыстыру кэш пен кэшсіздік арасында емес: ол – бақылау, оның жаңалығы және сайтыңыз таңдаған жауап. Осы үшеуінің арасындағы шекараны жоғалтсаңыз, оңтайландыру өз бетінше саясат құра бастайды. Түзету – есеп жүргізу, жақсырақ ағын емес.

Үш түрлі сағаты бар үш жазба

Бақылау – алған өрісіңіз, ол келген ағын және оның артындағы деректер жиынтығының нұсқасы. Жаңалық – кэш жазбасының қасиеті: іздеу қашан жүрді, жазбаға қашан сену тоқтайды және соңғы жаңарту бірдеңе қайтарды ма. Жауап – сайтыңыздың бұл сұраныс, бұл тіркелгі немесе бұл әрекет үшін бұл туралы не істейтіні. Оларды әртүрлі иелер шығарады және олар әртүрлі жылдамдықпен тозып кетеді, сондықтан blocked деп аталатын бір жол осы айырмашылықты жояды.

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

Екі сағат ерекше назарға лайық. Іздеуіңіз жүрген сәт – провайдер деректер жиынтығын жариялаған сәт емес, ал жолды кейінірек оқыған оператор әрбір мәннің осы екеуінің қайсысынан келгенін білуі керек. Мерзім мен жаңартуды ағынның құжатталған жаңарту моделіне және қателесудің құнына қарай белгілеңіз, ешқашан басқа сайттан қарызға алынған санға қарай емес.

Үкімді емес, өрісті сақтаңыз

MaxMind анонимді IP-лер туралы құжаттамасы – анонимді VPN, хостинг провайдері, ашық прокси және Tor шығысын бөлек өрістерге бөлетін ағынның нақты мысалы. Ол сондай-ақ тіркелмеген VPN ішкі желісінің оның орнына хостинг жалауының астында көрінуі мүмкін екенін құжаттайды. Мұны бір boolean-ға тегістеу оператор кейінірек тексере алатын жалғыз бөлікті тастайды.

Қорытындының екі бағыты да қауіпсіз емес. Хостинг белгісі туннель қолданылғанын дәлелдемейді, ал VPN жалауының болмауы клиент пен қызметіңіздің арасында ештеңе болмағанын дәлелдемейді. Бұл екі бөлек мәлімдеме, ал жалғыз boolean олардың ешқайсысын білдіре алмайды.

Жазбаны тексерген мекенжайға байлаңыз

Кері проксидің артында қосымша орналастыру мақұлдаған клиент мекенжайын өңдеуді пайдалануы керек. Шақырушы ұсынған жіберу тақырыбы ешқашан басқа біреудің кэштелген беделін таңдай алмауы тиіс.

Бұл сәтсіздік бір уақытта дұрыстық және қауіпсіздік қатесі, өйткені тақырыпты басқаратын шабуылдаушы сенімді жазбаны мұраға алады немесе құрбанды жаман жазбаға қадай алады. Кілтті өз инфрақұрылымыңыз аяқтаған қосылымнан шығарыңыз және қай шығару қолданылғанын жазыңыз. Алдында бірнеше прокси болса, шындыққа ұқсайтын бірінші тақырыпқа сенудің орнына тізбекті құжаттаңыз. Тізбек анық емес болса, шығарылған кілтті және қабылдамаған тақырыпты жазыңыз, өйткені оқиғаны қарау дәл екіншісін сұрайды.

Дәлелдің болмауы таза нәтиже емес

Тайм-аут, бұзылған жауап және қолжетімсіз дерекқор – әрқайсысы ештеңемен сәйкес келмеген сәтті іздеуден өзгеше мағына береді. Оларды бөлек нәтижелер ретінде көрсетіңіз және ешбір дәлел болмаған кезде қорғалған әрекеттің не істейтінін алдын ала шешіңіз. Тек оқуға арналған бет пен кірген тіркелгі әрекеті онда әділ түрде әртүрлі ережелерді ұстануы мүмкін.

Қалыпты аутентификацияны сақтау немесе қолдау көрсетілген тексеруді сұрау әдетте үзілісті жалпы рұқсат немесе бүкіл сайтқа тыйым ретінде қарағаннан жақсырақ жауап. Іздеудің қанша уақыт жүруі мүмкін екенін шектеңіз және интеграция қолдайтын механизммен жаңарту дауылдарын тоқтатыңыз. Үзіліс кезінде ескірген мән қолданылса, оны шешім нүктесінде ескірген деп белгілеңіз және жаңартудың соңғы сәтсіздігін көрінетін етіп жасаңыз, сонда ұзаққа созылған ақау сау жазба ретінде өтіп кетпейді. Таңдау қандай болса да, оны саясат қолданылатын жерде жазыңыз, іздеудің қасындағы түсініктемеде емес.

Сақтау сол шешімге жатады: осы функцияға қажет өрістерді және олардың артындағы қарау ізін сақтаңыз, одан артық емес. IP кэші шолу тарихына айналуға міндетті емес.

Төрт жағдайды қабылдаңыз, оның ішінде түзету

Жаңа нәтижені, мерзімі өткен нәтижені, сәтсіз іздеуді және кейін түзетілген классификацияны тексеріңіз. Әрқайсысы басқа тармақты жаттықтырады және тек соңғысы қате шектеудің күшін жоюға болатынын көрсетеді.

Содан кейін қарапайым пайдаланушының қате блоктан кейін қарау сұрауға жолы бар екенін растаңыз, өйткені ағын кейде қателеседі және кезек дизайнның бөлігі. Төрт жағдайды runbook-қа саясат иесінің атымен бірге жазыңыз. Дизайн өз орнын артық іздеулерді алып тастап, белгісіздікті сақтап, шешім көрінетін түрде адамға тиесілі болған кезде алады.

Қатысты мақалалар