استراتيجية التخزين المؤقت: تحسين الأداء متعدد الطبقات
تشرح هذه المقالة كيف نستخدم التخزين المؤقت في كل طبقة لتقديم تحميل سريع للصفحات على مستوى العالم.
المشكلة: الطلبات غير المخزنة مؤقتًا تكون بطيئة
بدون التخزين المؤقت، يتطلب كل تحميل صفحة:
-
استعلامات قاعدة البيانات: جلب بيانات المنتج، مستويات المخزون، التسعير
-
استدعاءات API: خدمات خارجية لأسعار الشحن، المدفوعات
-
الحسابات: حسابات الأسعار، فحوصات التوفر
-
تحميل الصور: صور المنتج، الصور المصغرة
يُزيل التخزين المؤقت العمل المتكرر عن طريق تخزين النتائج لإعادة الاستخدام.
الحل: التخزين المؤقت متعدد الطبقات
نقوم بالتخزين المؤقت في خمس طبقات:
- ذاكرة التخزين المؤقت للمتصفح: يخزن جهاز المستخدم الأصول الثابتة
- ذاكرة التخزين المؤقت لشبكة توصيل المحتوى (CDN): مواقع حافة CloudFront تخزن المحتوى عالميًا
- ذاكرة التخزين المؤقت للتطبيق: يخزن Valkey البيانات التي يتم الوصول إليها بشكل متكرر
- ذاكرة التخزين المؤقت لقاعدة البيانات: يقع Valkey أمام قاعدة البيانات
- ذاكرة التخزين المؤقت للذكاء الاصطناعي: يخزن DeepSeek أوامر النظام
طبقات التخزين المؤقت
التخزين المؤقت للمتصفح (CloudFront)
يوفر CloudFront التخزين المؤقت للمتصفح مع TTLs مناسبة:
-
الصور: TTL طويل (24-72 ساعة)
-
CSS/JS: مُرقم مع إبطال ذاكرة التخزين المؤقت
-
استجابات API: TTL قصير أو بدون تخزين مؤقت
التخزين المؤقت لشبكة توصيل المحتوى (CloudFront)
يخزن CloudFront المحتوى في مواقع الحافة:
-
الأصول الثابتة: صور المنتج، CSS، JS
-
صفحات المنتج: TTL لمدة 24 ساعة
-
صفحات الاستعلام: TTL لمدة 24 ساعة
-
استجابات API: بدون تخزين مؤقت
التخزين المؤقت للتطبيق (Valkey)
يوفر Valkey التخزين المؤقت في الذاكرة:
-
الجلسات: جلسات المستخدم مع انتهاء صلاحية منزلق
-
الاستعلامات الشائعة: المصطلحات الأكثر بحثًا
-
الإكمال التلقائي: اقتراحات البحث
-
عدد المنتجات: توفر المخزون
-
تعيينات العبارات: بيانات استخراج الفلاتر
التخزين المؤقت لقاعدة البيانات
يقع Valkey أمام قاعدة البيانات:
-
بيانات المنتج: مخزنة مؤقتًا للأداء
-
تكاليف القطع: مخزنة مؤقتًا لحسابات الأسعار
-
قوائم SKU: مخزنة مؤقتًا لقوائم المنتجات
-
قوائم الصور: مخزنة مؤقتًا لتحميل الصور
التخزين المؤقت للذكاء الاصطناعي (DeepSeek)
يوفر DeepSeek التخزين المؤقت للأوامر:
-
أوامر النظام: مخزنة مؤقتًا للكفاءة
-
ضربات التخزين المؤقت: تقليل استخدام الرموز
-
فقدان التخزين المؤقت: إنشاء محتوى جديد
التخزين المؤقت للترجمة
يستخدم التخزين المؤقت للترجمة طبقات متعددة:
-
Valkey: جداول العبارات مخزنة مؤقتًا في الذاكرة
-
الملفات: جداول العبارات مخزنة بشكل دائم في ملفات JSON
-
البديل الاحتياطي: ذاكرة تخزين مؤقت قديمة تعتمد على التجزئة لتوافق الإصدارات السابقة
إبطال التخزين المؤقت
نقوم بإبطال ذاكرة التخزين المؤقت عندما:
-
تحديثات المنتج: إبطال ذاكرة التخزين المؤقت للمنتج
-
تغييرات المخزون: إبطال ذاكرة التخزين المؤقت لعدد المخزون
-
تحديثات المحتوى: إبطال ذاكرة التخزين المؤقت للصفحات
-
تحديثات الترجمة: إبطال ذاكرة التخزين المؤقت للترجمة
تنظيم التخزين المؤقت
يتم تنظيم ذاكرة التخزين المؤقت لـ Valkey حسب الوظيفة:
-
الجلسات: حالة مصادقة المستخدم
-
الإكمال التلقائي: بيانات اقتراحات البحث
-
الاستعلامات الشائعة: المصطلحات التي يتم البحث عنها بشكل متكرر
-
تعيينات العبارات: بيانات استخراج الفلاتر
-
تكاليف القطع: بيانات حساب التسعير
الملخص
توفر استراتيجية التخزين المؤقت لدينا:
-
متعددة الطبقات: المتصفح، CDN، التطبيق، قاعدة البيانات
-
فعالة: Valkey للوصول السريع في الذاكرة
-
ذكية: التخزين المؤقت لأوامر الذكاء الاصطناعي لتوفير التكاليف
-
موثوقة: آليات احتياطية متعددة