معماری پنهان کشینگ در دیجیکالا؛ از CDN تا کنترل موجودی
مدت ها قبل روی یک اپلیکیشن مارکتپلیس کار میکردم، خیلی از مسئلههای پرفورمنس برام فقط در حد «کند شدن چند صفحه» یا «زیاد شدن فشار روی دیتابیس» دیده میشد.
بعدتر فهمیدم پشت همین مسئلههای ظاهرا ساده، موضوعهای مهمتری وجود داره:
کش شدن اشتباه لیست محصولات، قیمتهای قدیمی، موجودی ناهماهنگ، فیلترهای سنگین، فشار روی جستجو، Hot Key، ابطال کش، و سناریوهایی مثل فروش شگفت انگیز که میتونن کل طراحی سیستم را به چالش بکشن.
برای همین یک مقاله نوشتم درباره معماری کشینگ در پلتفرمهای بزرگی مثل دیجی کالا ؛ با تمرکز روی چیزهایی مثل CDN، کش API، کش جستجو، جدا کردن بخشهای صفحه محصول، ابطال کش، کنترل قیمت و موجودی، و مدیریت فشار در مقیاس بالا.
کشینگ فقط سریعتر کردن صفحهها نیست. در مارکتپلیسها، بخشی از اعتماد، پایداری و معماری محصول است.
لینک مقاله
@DevTwitter | <Afshin Yarinia/>
Post #12439
7.12K

- 👍 39
- 🍌 19
- 👎 1