استراتژیهای Caching در معماری سیستم
مشکل اصلی caching معمولا خود اضافه کردن cache نیست، بلکه انتخاب روش درست استفاده از اونه. این مقاله توضیح میده اگر بدون توجه به نوع استفاده سیستم از دادهها cache اضافه کنیم، ممکنه با ناسازگاری دادهها، پیچیدگی در sync دادهها، یا حتی فشار بیشتر روی دیتابیس مواجه بشیم. هر سیستم رفتار متفاوتی داره؛ بعضی بیشتر read دارن، بعضی write زیاد دارن و بعضی هم به درستبودن لحظهای داده خیلی حساسن. برای همین caching در واقع یک انتخاب بین سرعت، دقت داده و پیچیدگی پیادهسازی محسوب میشه.
مقاله چندتا الگوی رایج مثل Cache-Aside، Read-Through، Write-Through، Write-Back و Write-Around رو بررسی میکنه و نشون میده هرکدوم دقیقا کجا کاربرد دارن. مثلا Cache-Aside برای سناریوهایی که read زیاد دارن خیلی رایجه و Write-Through کمک میکنه دادهها sync بمونن. نکته مهم اینه که در سیستمهای واقعی معمولا ترکیبی از چند مدل، بسته به الگوی دسترسی داده و نرخ تغییرات، استفاده میشه.
مقاله:
https://codeahoy.com/2017/08/11/caching-strategies-and-how-to-choose-the-right-one/
@techstuff100
Post #233
844

- ❤ 6
- 🔥 2