Antipattern: تخزين بيانات بحجم أكبر من 256 كيلوبايت في ذاكرة التخزين المؤقت

أنت تطّلع على مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
info

توفّر Apigee Edge إمكانية تخزين البيانات في ذاكرة تخزين مؤقت أثناء التشغيل للحفاظ على ثباتها واستردادها بشكلٍ أسرع.

  • يتم تخزين البيانات في البداية في ذاكرة التخزين المؤقت في معالج الرسائل، ويُشار إليها باسم ذاكرة التخزين المؤقت L1.
  • تقتصر ذاكرة التخزين المؤقت L1 على مقدار الذاكرة المحجوزة لها كنسبة مئوية من ذاكرة JVM.
  • يتم الاحتفاظ بالإدخالات المخزّنة مؤقتًا لاحقًا في ذاكرة التخزين المؤقت من المستوى الثاني، والتي يمكن لجميع معالجي الرسائل الوصول إليها. يمكنك الاطّلاع على مزيد من التفاصيل في القسم أدناه.
  • لا تفرض ذاكرة التخزين المؤقت من المستوى الثاني أي حدّ أقصى لعدد إدخالات ذاكرة التخزين المؤقت، ولكن يقتصر الحجم الأقصى للإدخال الذي يمكن تخزينه مؤقتًا على 256 كيلوبايت. حجم ذاكرة التخزين المؤقت الذي يبلغ 256 كيلو بايت هو حجمه المقترَح لتحقيق الأداء الأمثل.

نموذج سلبي

يتناول هذا النمط المضاد تحديدًا الآثار المترتبة على تجاوز قيود حجم ذاكرة التخزين المؤقت الحالية ضمن منصة Apigee Edge.

عند تخزين بيانات تزيد عن 256 كيلوبايت مؤقتًا، تكون النتائج على النحو التالي:

  • إنّ طلبات واجهة برمجة التطبيقات التي يتم تنفيذها للمرة الأولى على كلّ من معالجات الرسائل تحتاج إلى الحصول على بيانات مستقلة عن المصدر الأصلي (السياسة أو الخادم المستهدَف)، لأنّ الإدخالات التي تزيد عن 256 كيلوبايت لا تتوفّر في ذاكرة التخزين المؤقت من المستوى الثاني.
  • إنّ تخزين بيانات أكبر (> 256 كيلوبايت) في ذاكرة التخزين المؤقت من المستوى الأول يؤدي إلى زيادة الضغط على موارد المنصة. ويؤدي ذلك إلى ملء ذاكرة التخزين المؤقت L1 بشكل أسرع، وبالتالي تصبح المساحة المتاحة للبيانات الأخرى أقل. ونتيجةً لذلك، لن يتمكّن المستخدم من تخزين البيانات في ذاكرة التخزين المؤقت بالسرعة التي يريدها.
  • ستتم إزالة الإدخالات المخزّنة مؤقتًا من معالجات الرسائل عند بلوغ الحد الأقصى لعدد الإدخالات. يؤدي ذلك إلى جلب البيانات من المصدر الأصلي مرة أخرى على معالجات الرسائل المعنية.

مخطّطان انسيابيّان
  ملف واحد بحجم أقل من أو يساوي 256 كيلوبايت يعرض التدفقات بين وكيل واجهة برمجة التطبيقات ومعالجات الرسائل
  والتدفقات بين معالجات الرسائل وذاكرة التخزين المؤقت L2 لوحدة التخزين الثابت واحد للحجم أكبر من 256 كيلوبايت يعرض
  عمليات التدفق بين وكيل واجهة برمجة التطبيقات ومعالجات الرسائل وعمليات التدفق بين معالجات الرسائل والبيانات/الاستجابة
  التي لم يتم تخزينها في ذاكرة التخزين المؤقت من المستوى الثاني.

التأثير

  • لن يتم تخزين البيانات التي يزيد حجمها عن 256 كيلوبايت في ذاكرة التخزين المؤقت من المستوى الثاني أو الذاكرة المؤقتة الثابتة.
  • يؤدي تكرار عمليات الاتصال بالمصدر الأصلي (إما سياسة أو خادم مستهدَف) إلى زيادة وقت الاستجابة لطلبات واجهة برمجة التطبيقات.

أفضل ممارسة

  • يُفضَّل تخزين البيانات التي يقلّ حجمها عن 256 كيلوبايت في ذاكرة التخزين المؤقت للحصول على الأداء الأمثل.
  • إذا كنت بحاجة إلى تخزين بيانات أكبر من 256 كيلوبايت، ننصحك بما يلي:
    • استخدام أي قاعدة بيانات مناسبة لتخزين البيانات الكبيرة

      أو

    • ضغط البيانات

مراجع إضافية