Кешлеу - API жұмысын жеделдетудің, серверге жүктемені азайтудың және істен шығуға төзімділікті қамтамасыз етудің ең тиімді тәсілдерінің бірі. Біз көп қабатты кеширлеуді енгіземіз: деректер деңгейінде (Redis), контент деңгейінде (CDN) және маршруттау деңгейінде (API Gateway). Бұл жауап беру уақытын миллисекундқа дейін қысқартуға, шамадан тыс жүктемелерді болдырмауға және ең жоғары өтініштер кезінде тұрақтылықты қамтамасыз етуге мүмкіндік береді.
Біз пайдаланатын кэштеу түрлері
| Деңгей | Құралдар мен артықшылықтар |
|---|---|
| Redis / Memcached | Сессияларды, белгілерді, сұрау нәтижелерін сақтау үшін жылдам in-memory кэш |
| CDN (Cloudflare, Akamai) | edge-серверлер бойынша статикалық және квазистатикалық API-жауаптарды кешіктіру |
| API Gateway | Қайталанған сұрауларда backend кэшінен жауаптар, TTL-бақылау |
Кэш әсіресе тиімді болғанда
Параметрлері бірдей қайталанатын сұраулар
Ауыр есептеулердің немесе ұзақ операциялардың нәтижелері
Жиі қолданылатын анықтамалықтар, сүзгілер, жария деректер
Георазделген трафигі бар мультиөңірлік қосымшалар
API үшін кэштеу не береді
Қайталанған қоңырауларға жедел жауаптар
Дерекқорға және backend жүктемесін азайту
Трафиктің жарылысына төзімділік (мысалы, промо немесе жаңартуларды іске қосу кезінде)
SLA көрсеткіштерін, таймауттарды және жауап беру жылдамдығын жақсарту
Инфрақұрылымдық шығындарды төмендету
Біз оны қалай жүзеге асырамыз
eviction policy және namespace '
path, query және headers бойынша кэштеу арқылы CDN баптау
Gateway деңгейінде кешіктіру (мысалы, Kong, Tyk, Amazon API Gateway)
TTL, мүгедектікті және кэш-бастингті басқару
Өлшемдермен біріктіру: cache hits/misses, жылдамдық, көлем
Ерекше маңызды жерде
E-commerce және промо-сервистер
Қайталанатын API шақырулары бар ойын платформалары
Кідіріске сезімталдығы бар мобильді және SPA-қосымшалар
жиі оқылатын, бірақ сирек өзгеретін деректерді беретін API
Кешіктіру - бұл жылдамдық пен тұрақтылық арасындағы буфер. Біз сенімді сәулет салудамыз, онда әрбір қайталанған өтініш жылдам жұмыс істейді, ал жүктеменің әрбір шыңы бақылауда болады.