ذاكرة التخزين المؤقت مفتوحة المصدر
يشير ذاكرة التخزين المؤقت مفتوحة المصدر (Open-Source Cache) إلى طبقة لتخزين البيانات، تكون عادةً في الذاكرة (in-memory)، وتقوم بتخزين البيانات التي يتم الوصول إليها بشكل متكرر من قاعدة بيانات أساسية أو تطبيق. ويعني جانب "مفتوح المصدر" أن البرنامج متاح مجانًا بموجب ترخيص مفتوح المصدر، مما يسمح للمطورين بفحصه وتعديله ونشره دون دفع رسوم ترخيص احتكارية.
في التطبيقات الحديثة ذات حركة المرور العالية، فإن الاستعلام المتكرر من قاعدة بيانات أساسية للحصول على نفس المعلومات بطيء ومكلف من حيث الموارد. يقوم التخزين المؤقت باعتراض هذه الطلبات، ويقدم البيانات المخزنة مباشرةً من طبقة التخزين المؤقت السريعة. وهذا يقلل بشكل كبير من حمل قاعدة البيانات، ويخفض زمن الاستجابة (latency)، ويحسن الاستجابة العامة للتطبيق.
عندما يطلب المستخدم بيانات، يتحقق التطبيق أولاً من ذاكرة التخزين المؤقت. إذا كانت البيانات موجودة (يُسمى "نجاح التخزين المؤقت" - cache hit)، يتم إرجاعها على الفور. إذا لم تكن موجودة (يُسمى "فشل التخزين المؤقت" - cache miss)، يقوم التطبيق بجلب البيانات من قاعدة البيانات الأصلية، ويقدمها للمستخدم، وفي الوقت نفسه يخزن نسخة منها في ذاكرة التخزين المؤقت لطلبات مستقبلية. تدير سياسات إخلاء ذاكرة التخزين المؤقت (مثل LRU - الأقل استخدامًا مؤخرًا) متى يتم إزالة البيانات القديمة أو غير المستخدمة لإفساح المجال للمعلومات الجديدة.
تعد ذاكرات التخزين المؤقت مفتوحة المصدر حيوية عبر مختلف الحزم التقنية. تشمل الاستخدامات الشائعة تخزين بيانات الجلسة للمصادقة على المستخدم، وتخزين صفحات HTML المُصيَّرة للمحتوى الثابت، وتخزين نتائج استعلامات قاعدة البيانات، وإدارة لوحات الصدارة أو كتالوجات المنتجات التي يتم الوصول إليها بشكل متكرر.
يُدخل تطبيق التخزين المؤقت تعقيدًا. يجب على المطورين إدارة إبطال صلاحية ذاكرة التخزين المؤقت (cache invalidation) - أي ضمان أنه عندما تتغير البيانات الأصلية في قاعدة البيانات، يتم إزالة النسخة القديمة في ذاكرة التخزين المؤقت أو تحديثها على الفور. يمكن أن يؤدي التخزين المؤقت المُعد بشكل سيئ إلى تقديم بيانات غير صحيحة.
تشمل المفاهيم ذات الصلة شبكة توصيل المحتوى (CDN)، التي تخزن المحتوى جغرافيًا أقرب إلى المستخدم، وتكرار قاعدة البيانات (database replication)، الذي يوفر التكرار ولكنه لا يسرع عمليات القراءة بالضرورة بقدر ما تفعل طبقة التخزين المؤقت المخصصة.