قسمت:4️⃣
🎯مصاحبهکننده:
ءCache Stampede چیست؟
فرض کن یک کلید در Cache داری:
Product:123
و TTL آن 5 دقیقه است.
در لحظهای که این کلید منقضی میشود، همزمان 5000 درخواست برای همان محصول میآید.
اتفاقی که میافتد:
Client 1 ----\
Client 2 -----\
Client 3 -------> Cache Miss
Client 4 -----/
Client 5 ----/
...
5000 Requests
همه همزمان Cache Miss میخورند.
سپس همه به Database میروند.
5000 Query
↓
Database
در نتیجه Database Overload، افزایش شدید Latency ،احتمال Down شدن سرویس.
به این حالت Cache Stampede میگویند.
حالا بگو ببینم برای حل این مشکل چه راهکار هایی میدی؟🤔