Co się stanie, gdy popularny wpis cache wygaśnie dla wielu żądań naraz?
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
Wiele żądań może jednocześnie poprosić główną bazę o to samo. To potrafi ją nagle przeciążyć. Można ograniczyć to przez wspólne odświeżanie jednego wyniku albo ostrożne podawanie starszej wersji, jeśli dane na to pozwalają. Pomaga też rozłożenie czasów wygasania.
Ważne, aby wiedzieć, co robi aplikacja po awarii cache. Dla pomocniczej listy można odczytać bazę z ograniczeniem ruchu. Dla reguły bezpieczeństwa nie wolno automatycznie uznać wszystkich za uprawnionych. Lokalna ochrona na jednym serwerze nie koordynuje innych serwerów. Najpierw określam, skąd pochodzą prawdziwe dane i jak duże opóźnienie jest akceptowalne.
Dlaczego to ważne: Uczy myślenia o awarii optymalizacji, nie tylko o szybszym odczycie.
Możliwe dopytania: Czy starszą informację o uprawnieniach można traktować jak starszy opis produktu?
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.
Zacznij od
- D-P01 · Co to jest HTTP i jak wygląda żądanie oraz odpowiedź? — Backend, dane i system design
- D-P10 · Co to jest transakcja w bazie danych? — Backend, dane i system design
- D-P13 · Co to jest kolejka wiadomości i po co jej używamy? — Backend, dane i system design
Dalsza lektura
- Cloudflare: How KV works(otwiera się w nowej karcie)Docs; dostęp 22.10.2026. Eventual consistency, także cache braku klucza; brak atomowych transakcji KV.