Соңғы өңдеу:
Станислав Анисимов
Кешімдеу (Redis, CDN, API Gateway)
Click to expand / collapse

Кешлеу - 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


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

Танымал тақырыптар


Негізгі тақырыптар