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

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

توفّر Apigee Edge إمكانية تخزين البيانات في ذاكرة تخزين مؤقت في وقت التشغيل من أجل استمرارها واسترجاعها بشكل أسرع.

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

نمط مضاد

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

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

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

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

التأثير

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

أفضل ممارسة

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

      أو

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

محتوى إضافي للقراءة