عمليات التخزين المؤقت الداخلية

يتم الآن عرض مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
المعلومات

يوضِّح هذا الموضوع طريقة عمل ذاكرة التخزين المؤقت ضمن السياسات، مثل سياسة تعبئة ذاكرة التخزين المؤقت وسياسة البحث عن ذاكرة التخزين المؤقت وسياسة إلغاء ذاكرة التخزين المؤقت وسياسة ذاكرة التخزين المؤقت للاستجابة.

ذاكرات التخزين المؤقت المشتركة وذاكرة التخزين المؤقت للبيئة

يمكن أن تستخدم كل سياسة من سياسات التخزين المؤقت التي تضبطها أحد نوعَي ذاكرة التخزين المؤقت: ذاكرة التخزين المؤقت المضمّنة التي يمكن للتطبيقات الوصول إليها، وذاكرة التخزين المؤقت التي تنشئها على مستوى البيئة، وواحدة أو أكثر من ذاكرة التخزين المؤقت التي تنشئها.

  • ذاكرة التخزين المؤقت المشتركة: بشكل تلقائي، يمكن للخوادم الوكيلة الوصول إلى ذاكرة تخزين مؤقت مشتركة واحدة في كل بيئة. تعمل ذاكرة التخزين المؤقت المشتركة بشكل جيد في حالات الاستخدام الأساسية.

    يمكنك التعامل مع ذاكرة التخزين المؤقت المشتركة باستخدام سياسات التخزين المؤقت وليس باستخدام واجهة برمجة تطبيقات الإدارة. لاستخدام ذاكرة التخزين المؤقت المشتركة في سياسة التخزين المؤقت، ما عليك سوى حذف عنصر <CacheResource> الخاص بالسياسة.

  • ذاكرة التخزين المؤقت للبيئة: عندما تريد ضبط خصائص ذاكرة التخزين المؤقت باستخدام القيم التي تختارها، يمكنك إنشاء ذاكرة تخزين مؤقت على مستوى البيئة. لمزيد من المعلومات حول إنشاء ذاكرة تخزين مؤقت، راجع إنشاء ذاكرة تخزين مؤقت للبيئة وتعديلها.

    عند إنشاء ذاكرة تخزين مؤقت للبيئة، يمكنك ضبط خصائصها التلقائية. يمكنك أن تجعل سياسة التخزين المؤقت تستخدم ذاكرة التخزين المؤقت للبيئة من خلال تحديد اسم ذاكرة التخزين المؤقت في عنصر <CacheResource> للسياسة.

لمحة عن تشفير ذاكرة التخزين المؤقت

Edge for Public Cloud: يتم تشفير ذاكرة التخزين المؤقت فقط في المؤسسات التي تستخدم PCI وHIPAA. يتم ضبط التشفير لتلك المؤسسات أثناء توفير المتطلبات اللازمة في المؤسسة.

مستويات ذاكرة التخزين المؤقت وذاكرة التخزين المؤقت الثابتة

تم تصميم كل من ذاكرات التخزين المؤقت المشتركة وذاكرة التخزين المؤقت للبيئة على نظام مؤلف من مستويين يتألف من مستوى في الذاكرة ومستوى ثابت. تتفاعل السياسات مع كلا المستويَين كإطار عمل مدمج. يدير Edge العلاقة بين المستويات.

  • المستوى 1 هو ذاكرة تخزين مؤقت في الذاكرة (L1) للوصول إليه بسرعة. وتحتوي كل عقدة معالجة رسالة (MP) على ذاكرة تخزين مؤقت خاصة بها في الذاكرة (يتم تنفيذها من Ehcache) للحصول على أسرع استجابة للطلبات.
    • في كل عقدة، يتم حجز نسبة معينة من الذاكرة لتستخدمها ذاكرة التخزين المؤقت.
    • عند بلوغ الحدّ الأقصى للذاكرة، تزيل Apigee Edge إدخالات ذاكرة التخزين المؤقت من الذاكرة (رغم أنّها لا تزال محفوظة في ذاكرة التخزين المؤقت الدائمة L2) لضمان بقاء الذاكرة متاحة للعمليات الأخرى.
    • تتم إزالة الإدخالات بالترتيب الزمني منذ آخر دخول، مع إزالة الإدخالات الأقدم أولاً.
    • تكون ذاكرات التخزين المؤقت هذه محدودة أيضًا بعدد الإدخالات في ذاكرة التخزين المؤقت.
  • المستوى 2 هو ذاكرة تخزين مؤقت دائمة (L2) أسفل ذاكرة التخزين المؤقت داخل الذاكرة. تشترك جميع عُقد معالجة الرسائل في مخزن بيانات ذاكرة التخزين المؤقت (Cassandra) للاحتفاظ بالإدخالات في ذاكرة التخزين المؤقت.
    • تظل إدخالات ذاكرة التخزين المؤقت هنا حتى بعد إزالتها من ذاكرة التخزين المؤقت L1، مثلاً عند الوصول إلى حدود الذاكرة.
    • وبما أنّ ذاكرة التخزين المؤقت الدائمة تتم مشاركتها بين معالِجات الرسائل (حتى في مناطق مختلفة)، تتوفّر إدخالات ذاكرة التخزين المؤقت بغض النظر عن العقدة التي تتلقّى طلبًا للبيانات المخزّنة مؤقتًا.
    • قد يتم تخزين إدخالات بحجم معين فقط، ويتم تطبيق حدود أخرى لذاكرة التخزين المؤقت. يُرجى الاطّلاع على إدارة حدود ذاكرة التخزين المؤقت.

يمكنك أيضًا الاطّلاع على مقالة Apigee Edge Caching In Detail على منتدى Apigee.

كيفية استخدام السياسات لذاكرة التخزين المؤقت

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

  • عندما تكتب سياسة ما إدخالاً جديدًا إلى ذاكرة التخزين المؤقت (سياسة ملء ذاكرة التخزين المؤقت أو ResponseCache):
    1. يكتب Edge الإدخال إلى ذاكرة التخزين المؤقت L1 في الذاكرة على معالج الرسائل فقط الذي عالج الطلب. وإذا تم الوصول إلى حدّ الذاكرة في معالج الرسائل قبل انتهاء صلاحية الإدخال، ستُزيل Edge الإدخال من ذاكرة التخزين المؤقت L1.
    2. يكتب Edge أيضًا الإدخال إلى ذاكرة التخزين المؤقت L2.
  • عند قراءة سياسة من ذاكرة التخزين المؤقت (سياسة البحث عن ذاكرة التخزين المؤقت أو سياسة ResponseCache):
    1. يبحث Edge أولاً عن الإدخال في ذاكرة التخزين المؤقت L1 في الذاكرة لمعالج الرسائل الذي يعالج الطلب.
    2. وإذا لم يكن هناك إدخال مطابق في الذاكرة، يبحث Edge عن الإدخال في ذاكرة التخزين المؤقت الدائمة L2.
    3. إذا لم يكن الإدخال في ذاكرة التخزين المؤقت الدائمة:
      • سياسة LookupCache: لا يتم استرداد أي قيمة من ذاكرة التخزين المؤقت.
      • سياسة Responsecache: تعرض Edge الاستجابة الفعلية من الهدف إلى العميل وتخزِّن الإدخال في ذاكرة التخزين المؤقت إلى أن تنتهي صلاحيته أو يتم إبطاله.
  • عندما يتم تحديث سياسة أو إلغاء صلاحية إدخال ذاكرة تخزين مؤقت حالي (سياسة InvalidateCache أو PopulateCache أو ResponseCache):
    1. إنّ معالج الرسائل الذي يتلقّى الطلب يرسل بثًا لتعديل أو حذف الإدخال في ذاكرة التخزين المؤقت L1 على نفسه وعلى جميع معالِجات الرسائل الأخرى في جميع المناطق.
      • إذا نجح البث، يحدّث كل معالج للبيانات ويزيل الإدخال في ذاكرة التخزين المؤقت L1.
      • إذا تعذّر البث، ستبقى قيمة ذاكرة التخزين المؤقت التي تم إبطالها في ذاكرة التخزين المؤقت L1 على معالجات الرسائل التي لم تستلم البث. وتحتوي معالِجات الرسائل هذه بيانات قديمة في ذاكرة التخزين المؤقت L1 إلى أن تنتهي صلاحية مدة البقاء (TTL) لهذا الإدخال أو تتم إزالتها عند الوصول إلى حدود ذاكرة معالج الرسائل.
    2. يتم أيضًا تعديل الإدخال في ذاكرة التخزين المؤقت L2 أو حذفه من خلال البث.

إدارة حدود ذاكرة التخزين المؤقت

من خلال التهيئة، يمكنك إدارة بعض جوانب ذاكرة التخزين المؤقت. إنّ المساحة الإجمالية المتاحة للتخزين المؤقت في الذاكرة تكون محدودة بموارد النظام وهي غير قابلة للضبط. تنطبق القيود التالية على ذاكرة التخزين المؤقت:

  • حدود ذاكرة التخزين المؤقت: يتم تطبيق حدود مختلفة لذاكرة التخزين المؤقت، مثل الاسم وحجم القيمة وإجمالي عدد ذاكرات التخزين المؤقت وعدد العناصر في ذاكرة التخزين المؤقت وتاريخ انتهاء الصلاحية.
  • ذاكرة التخزين المؤقت في الذاكرة (L1). لا يمكن ضبط حدود الذاكرة لذاكرة التخزين المؤقت. وتضبط Apigee الحدود لكل معالج رسائل يستضيف ذاكرات التخزين المؤقت لعدة عملاء.

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

  • ذاكرة التخزين المؤقت الدائمة (L2): وتظل الإدخالات التي تم إخراجها من ذاكرة التخزين المؤقت في الذاكرة في ذاكرة التخزين المؤقت الدائمة وفقًا لإعدادات "مدة البقاء" القابلة للضبط.

التحسينات القابلة للضبط

يسرد الجدول التالي الإعدادات التي يمكنك استخدامها لتحسين أداء ذاكرة التخزين المؤقت. يمكنك تحديد قيم لهذه الإعدادات عند إنشاء ذاكرة تخزين مؤقت لبيئة جديدة، كما هو موضح في إنشاء ذاكرة تخزين مؤقت للبيئة وتعديلها.

المكان الوصف Notes
انتهاء الصلاحية تحدد هذه السمة وقت انتهاء مدة حفظ إدخالات ذاكرة التخزين المؤقت. بلا عُري