أنت تطّلع على مستندات Apigee Edge.
انتقِل إلى
مستندات Apigee X. info
يوضّح هذا الموضوع آلية عمل ذاكرة التخزين المؤقت ضمن سياسات مثل سياسة تعبئة ذاكرة التخزين المؤقت، سياسة LookupCache، سياسة InvalidateCache، سياسة ذاكرة التخزين المؤقت للاستجابة.
ذاكرات التخزين المؤقت المشتركة والخاصة بالبيئة
يمكن أن تستخدم كل سياسة تخزين مؤقت تضبطها أحد نوعَي ذاكرة التخزين المؤقت: ذاكرة تخزين مؤقت مشترَكة مضمّنة يمكن لتطبيقاتك الوصول إليها وذاكرة تخزين مؤقت واحدة أو أكثر على مستوى البيئة تنشئها.
-
ذاكرة التخزين المؤقت المشتركة: يمكن للوكلاء الوصول تلقائيًا إلى ذاكرة تخزين مؤقت مشتركة واحدة في
كل بيئة. تعمل ذاكرة التخزين المؤقت المشتركة بشكل جيد في حالات الاستخدام الأساسية.
لا يمكنك استخدام ذاكرة التخزين المؤقت المشتركة إلا من خلال سياسات التخزين المؤقت، وليس من خلال واجهة برمجة التطبيقات الخاصة بالإدارة. لاستخدام سياسة التخزين المؤقت ذاكرة التخزين المؤقت المشتركة، ما عليك سوى حذف عنصر
<CacheResource>
في السياسة. -
ذاكرة التخزين المؤقت على مستوى البيئة: عندما تريد ضبط سمات ذاكرة التخزين المؤقت باستخدام القيم التي
تختارها، يمكنك إنشاء ذاكرة تخزين مؤقت على مستوى البيئة. لمزيد من المعلومات عن إنشاء ذاكرة تخزين مؤقت، يُرجى الاطّلاع على
إنشاء ذاكرة تخزين مؤقت للبيئة وتعديلها.
عند إنشاء ذاكرة تخزين مؤقت للبيئة، يمكنك ضبط خصائصها التلقائية. يمكنك أن تجعل سياسة التخزين المؤقت تستخدم ذاكرة التخزين المؤقت للبيئة من خلال تحديد اسم ذاكرة التخزين المؤقت في عنصر
<CacheResource>
الخاص بالسياسة.
لمحة عن تشفير ذاكرة التخزين المؤقت
Edge لخدمات السحابة العامة: يتم تشفير ذاكرة التخزين المؤقت فقط في المؤسسات التي تم فيها تفعيل PCI وقانون نقل التأمين الصحي والمسؤولية. يتم ضبط التشفير لهذه المؤسسات أثناء عملية إعداد المؤسسة.
مستويات ذاكرة التخزين المؤقت في الذاكرة وذاكرة التخزين المؤقت الثابتة
يتم إنشاء كل من ذاكرتَي التخزين المؤقت المشترَكة والخاصة بالبيئة على نظام من مستويَين يتألفان من مستوى في الذاكرة ومستوى دائم. تتفاعل السياسات مع كلا المستويَين كإطار عمل مجمع. تدير Edge العلاقة بين المستويات.
-
المستوى 1 هو ذاكرة تخزين مؤقت في الذاكرة (L1) للوصول السريع. تحتوي كلّ عقدة لمعالجة الرسائل (MP)
على ذاكرة تخزين مؤقت في الذاكرة (تمّ تنفيذها من Ehcache) لتقديم أسرع استجابة للطلبات.
- في كل عقدة، يتم حجز نسبة مئوية معيّنة من الذاكرة لاستخدامها في ذاكرة التخزين المؤقت.
- عند بلوغ الحد الأقصى للذاكرة، تزيل Apigee Edge إدخالات ذاكرة التخزين المؤقت من الذاكرة (مع أنّه لا يزال يتم الاحتفاظ بها في ذاكرة التخزين المؤقت الثابتة من المستوى 2) لضمان بقاء الذاكرة متاحة لعمليات أخرى.
- تتم إزالة الإدخالات بترتيب الوقت منذ آخر مرة تم فيها الوصول إليها، مع إزالة الإدخالات الأقدم أولاً.
- تقتصر هذه الذاكرات المؤقتة أيضًا على عدد الإدخالات في الذاكرة المؤقتة.
-
المستوى 2 هو ذاكرة تخزين مؤقت دائمة (L2) أسفل ذاكرة التخزين المؤقت في الذاكرة. تشترك جميع وحدات معالجة الرسائل
في وحدة تخزين بيانات ذاكرة التخزين المؤقت (Cassandra) للحفاظ على إدخالات ذاكرة التخزين المؤقت.
- تبقى إدخالات ذاكرة التخزين المؤقت محفوظة هنا حتى بعد إزالتها من ذاكرة التخزين المؤقت L1، مثلما يحدث عند بلوغ الحدود المسموح بها في الذاكرة.
- بما أنّ ذاكرة التخزين المؤقت الدائمة تتم مشاركتها على مستوى معالجات الرسائل (حتى في مناطق مختلفة)، تتوفّر إدخالات ذاكرة التخزين المؤقت بغض النظر عن العقدة التي تتلقّى طلبًا بشأن البيانات المخزّنة مؤقتًا.
- يمكن تخزين الإدخالات التي يبلغ حجمها حدًا معيّنًا فقط في ذاكرة التخزين المؤقت، وتنطبق حدود أخرى على ذاكرة التخزين المؤقت. راجِع إدارة حدود ذاكرة التخزين المؤقت.
قد تهمّك أيضًا المقالة Apigee Edge Caching In Detail، في منتدى Apigee.
كيفية استخدام السياسات لذاكرة التخزين المؤقت
يوضّح ما يلي كيفية تعامل Apigee Edge مع إدخالات ذاكرة التخزين المؤقت أثناء تنفيذ سياسات التخزين المؤقت.
- عندما تُسجِّل سياسة إدخالًا جديدًا في ذاكرة التخزين المؤقت (سياسة PopulateCache أو
ResponseCache):
- يكتب Edge الإدخال في ذاكرة التخزين المؤقت L1 في الذاكرة فقط على معالج الرسائل الذي عالج الطلب. إذا تمّ بلوغ حدود الذاكرة في معالِج الرسائل قبل انتهاء صلاحية الإدخال، تزيل Edge الإدخال من ذاكرة التخزين المؤقت L1.
- ويكتب Edge أيضًا الإدخال في ذاكرة التخزين المؤقت L2.
- عندما تقرأ السياسة من ذاكرة التخزين المؤقت (سياسة LookupCache أو ResponseCache):
- تبحث Edge أولاً عن الإدخال في ذاكرة التخزين المؤقت L1 في الذاكرة لمعالج الرسائل الذي يعالج الطلب.
- إذا لم يكن هناك إدخال مطابق في الذاكرة، يبحث Edge عن الإدخال في ذاكرة التخزين المؤقت الدائمة لمستوى L2.
- إذا لم يكن الإدخال متوفرًا في ذاكرة التخزين المؤقت الثابتة:
- سياسة LookupCache: لا يتم استرداد أي قيمة من ذاكرة التخزين المؤقت.
- سياسة ResponseCache: يعرض Edge الاستجابة الفعلية من الهدف إلى العميل ويخزّن الإدخال في ذاكرة التخزين المؤقت إلى أن تنتهي صلاحيته أو يتم إلغاء صلاحيته.
- عندما تعدّل سياسة ما أو تبطل إدخالًا حاليًا في ملف التخزين المؤقت (سياسة InvalidateCache أو PopulateCache أو ResponseCache):
- يُرسِل معالِج الرسائل الذي يتلقّى الطلب رسالة بث لتعديل أو حذف
الإدخال في ذاكرة التخزين المؤقت L1 على نفسه وعلى جميع معالِجي الرسائل الآخرين في جميع المناطق.
- في حال نجاح البث، يعدّل كل معالج رسائل مستلِم إدخال في ذاكرة التخزين المؤقت L1 أو يزيلها.
- في حال تعذّر البث، تظل قيمة ذاكرة التخزين المؤقت غير الصالحة في ذاكرة التخزين المؤقت L1 على معالجات الرسائل التي لم تتلقّ البث. ستحتوي معالجات الرسائل هذه على بيانات قديمة في ذاكرة التخزين المؤقت L1 إلى أن تنتهي صلاحية مهلة الحفظ (TTL) للسجلّ أو تتم إزالتها عند بلوغ حدود ذاكرة معالج الرسائل.
- ويُعدِّل البث أيضًا الإدخال في ذاكرة التخزين المؤقت L2 أو يحذفه.
- يُرسِل معالِج الرسائل الذي يتلقّى الطلب رسالة بث لتعديل أو حذف
الإدخال في ذاكرة التخزين المؤقت L1 على نفسه وعلى جميع معالِجي الرسائل الآخرين في جميع المناطق.
إدارة حدود ذاكرة التخزين المؤقت
من خلال الضبط، يمكنك إدارة بعض جوانب ذاكرة التخزين المؤقت. إنّ المساحة الإجمالية المتاحة لذاكرة التخزين المؤقت في الذاكرة محدودة بموارد النظام ولا يمكن ضبطها. تنطبق القيود التالية على ذاكرة التخزين المؤقت:
- حدود ذاكرة التخزين المؤقت: تنطبق حدود مختلفة لذاكرة التخزين المؤقت ، مثل حجم الاسم والقيمة وإجمالي عدد ذاكرات التخزين المؤقت وعدد العناصر في ذاكرة التخزين المؤقت ومدة انتهاء الصلاحية.
-
ذاكرة التخزين المؤقت (المستوى 1) في الذاكرة لا يمكن ضبط حدود الذاكرة للتخزين المؤقت. تحدِّد Apigee الحدود
لكلّ معالج رسائل يستضيف ذاكرات تخزين مؤقتة لعدّة عملاء.
في بيئة السحابة الإلكترونية المستضافة، حيث يتم استضافة ذاكرة التخزين المؤقت في الذاكرة لجميع عمليات نشر العملاء على مستوى معالجات رسائل مشترَكة متعددة، يعرض كل معالج حدًا أدنى مئويًا للذاكرة يمكن ضبطه من خلال Apigee لضمان عدم استهلاك ذاكرة التخزين المؤقت لكل ذاكرة التطبيق. عند تجاوز الحدّ الأدنى لمُعالج رسائل معيّن، تتم إزالة إدخالات ذاكرة التخزين المؤقت من الذاكرة استنادًا إلى الأقل استخدامًا مؤخرًا. تظل الإدخالات التي تم إزالتها من الذاكرة في ذاكرة التخزين المؤقت L2 إلى أن تنتهي صلاحيتها أو تصبح غير صالحة.
- ذاكرة التخزين المؤقت الدائمة (المستوى 2) تظل الإدخالات التي تمّت إزالتها من ذاكرة التخزين المؤقت في الذاكرة في ذاكرة التخزين المؤقت الثابتة وفقًا لإعدادات وقت الصلاحية القابلة للضبط.
التحسينات القابلة للضبط
يسرد الجدول التالي الإعدادات التي يمكنك استخدامها لتحسين أداء ذاكرة التخزين المؤقت. يمكنك تحديد قيم لهذه الإعدادات عند إنشاء ذاكرة تخزين مؤقت جديد للبيئة، كما هو موضّح في إنشاء ذاكرة تخزين مؤقت للبيئة وتعديلها.
الإعدادات | الوصف | ملاحظات |
---|---|---|
انتهاء الصلاحية | تُستخدَم لتحديد مدة البقاء لإدخالات ذاكرة التخزين المؤقت. | بلا عُري |