أنت الآن بصدد الاطّلاع على مستندات Apigee Edge.
انتقِل إلىمستندات Apigee X. info
يوضّح هذا الموضوع طريقة عمل ذاكرة التخزين المؤقت التي تستخدمها سياسات مثل سياسة Populate Cache، سياسة LookupCache، سياسة InvalidateCache، و سياسة Response Cache.
ذاكرات التخزين المؤقت المشتركة وذاكرات التخزين المؤقت على مستوى البيئة
يمكن لكل سياسة من سياسات التخزين المؤقت التي تضبطها استخدام أحد نوعَي ذاكرة التخزين المؤقت: ذاكرة تخزين مؤقت مشتركة مضمّنة يمكن لتطبيقاتك الوصول إليها، وذاكرة تخزين مؤقت واحدة أو أكثر على مستوى البيئة تنشئها أنت.
-
ذاكرة التخزين المؤقت المشتركة: يمكن لخوادمك الوكيلة الوصول تلقائيًا إلى ذاكرة تخزين مؤقت مشتركة واحدة في
كل بيئة. وتناسب ذاكرة التخزين المؤقت المشتركة حالات الاستخدام الأساسية.
لا يمكنك استخدام ذاكرة التخزين المؤقت المشتركة إلا من خلال سياسات التخزين المؤقت، وليس من خلال واجهة برمجة التطبيقات للإدارة. ولكي تستخدم سياسة التخزين المؤقت ذاكرة التخزين المؤقت المشتركة، ما عليك سوى حذف العنصر
<CacheResource>من السياسة. -
ذاكرة التخزين المؤقت على مستوى البيئة: إذا أردت ضبط خصائص ذاكرة التخزين المؤقت بقيم تختارها، يمكنك إنشاء ذاكرة تخزين مؤقت على مستوى البيئة. لمزيد من المعلومات عن إنشاء ذاكرة تخزين مؤقت، يُرجى الاطّلاع على
مقالة إنشاء ذاكرة تخزين مؤقت على مستوى البيئة وتعديلها.
عند إنشاء ذاكرة تخزين مؤقت على مستوى البيئة، يمكنك ضبط خصائصها التلقائية. يمكنك أن تجعل سياسة التخزين المؤقت تستخدم ذاكرة التخزين المؤقت على مستوى البيئة من خلال تحديد اسم ذاكرة التخزين المؤقت في العنصر
<CacheResource>من السياسة.
لمحة عن تشفير ذاكرة التخزين المؤقت
Apigee Edge للسحابة الإلكترونية العامة: يتم تشفير ذاكرة التخزين المؤقت فقط في المؤسسات التي تم تفعيلPCI- وHIPAA-فيها. ويتم ضبط التشفير لهذه المؤسسات أثناء عملية توفير المؤسسة.
مستويات ذاكرة التخزين المؤقت في الذاكرة وذاكرة التخزين المؤقت الثابتة
تستند كلّ من ذاكرة التخزين المؤقت المشتركة وذاكرة التخزين المؤقت على مستوى البيئة إلى نظام من مستويَين يتألف من مستوى في الذاكرة ومستوى ثابت. وتتفاعل السياسات مع كلا المستويَين كإطار عمل مجمّع. وتدير منصة Edge العلاقة بين المستويَين.

-
المستوى 1 هو ذاكرة تخزين مؤقت في الذاكرة (L1) للوصول السريع. تحتوي كل عقدة من عقد معالجة الرسائل (MP)
على ذاكرة تخزين مؤقت في الذاكرة (تم تنفيذها من Ehcache) للحصول على أسرع استجابة للطلبات.
- على كل عقدة، يتم حجز نسبة مئوية معيّنة من الذاكرة لاستخدامها في ذاكرة التخزين المؤقت.
- عند بلوغ الحدّ الأقصى للذاكرة، تزيل منصة Apigee Edge إدخالات ذاكرة التخزين المؤقت من الذاكرة (مع أنّها تظلّ محفوظة في ذاكرة التخزين المؤقت الثابتة L2) لضمان بقاء الذاكرة متاحة للعمليات الأخرى العمليات.
- تتم إزالة الإدخالات بترتيب الوقت منذ آخر وصول، مع إزالة أقدم الإدخالات أولاً.
- تخضع ذاكرات التخزين المؤقت هذه أيضًا للحدّ الأقصى لعدد الإدخالات في ذاكرة التخزين المؤقت.
-
المستوى 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 على نفسه وعلى جميع معالِجات الرسائل الأخرى في جميع المناطق.
إدارة الحدود القصوى لذاكرة التخزين المؤقت
من خلال الإعدادات، يمكنك إدارة بعض جوانب ذاكرة التخزين المؤقت. يخضع المساحة الإجمالية المتاحة لذاكرة التخزين المؤقت في الذاكرة للحدود القصوى لموارد النظام ولا يمكن ضبطها. تسري القيود التالية على ذاكرة التخزين المؤقت:
- الحدود القصوى لذاكرة التخزين المؤقت: تسري حدود قصوى مختلفة على ذاكرة التخزين المؤقت، مثل حجم الاسم والقيمة، والعدد الإجمالي لذاكرات التخزين المؤقت، وعدد العناصر في ذاكرة التخزين المؤقت، وانتهاء الصلاحية.
-
ذاكرة التخزين المؤقت في الذاكرة (L1) : لا يمكن ضبط الحدود القصوى للذاكرة في ذاكرة التخزين المؤقت. تضبط Apigee الحدود القصوى لكل معالِج رسائل يستضيف ذاكرات تخزين مؤقت لعملاء متعددين.
في بيئة سحابة إلكترونية مستضافة، حيث يتم استضافة ذاكرات التخزين المؤقت في الذاكرة لجميع عمليات نشر العملاء على عدة معالِجات رسائل مشتركة، يتميز كل معالِج بحدّ أدنى للنسبة المئوية للذاكرة يمكن ضبطه من قِبل Apigee لضمان عدم استهلاك التخزين المؤقت لكل ذاكرة التطبيق. عند تجاوز الحدّ الأدنى لمعالِج رسائل معيّن، تتم إزالة إدخالات ذاكرة التخزين المؤقت من الذاكرة استنادًا إلى قاعدة "الأقل استخدامًا مؤخرًا". تظلّ الإدخالات التي تمت إزالتها من الذاكرة في ذاكرة التخزين المؤقت L2 إلى أن تنتهي صلاحيتها أو يتم إبطالها.
- ذاكرة التخزين المؤقت الثابتة (L2) : تظلّ الإدخالات التي تمت إزالتها من ذاكرة التخزين المؤقت في الذاكرة تظلّ في ذاكرة التخزين المؤقت الثابتة وفقًا لإعدادات مدة البقاء القابلة للضبط.
التحسينات القابلة للضبط
يسرد الجدول التالي الإعدادات التي يمكنك استخدامها لتحسين أداء ذاكرة التخزين المؤقت. يمكنك تحديد قيم لهذه الإعدادات عند إنشاء ذاكرة تخزين مؤقت جديدة على مستوى البيئة، كما هو موضّح في مقالة إنشاء ذاكرة تخزين مؤقت على مستوى البيئة وتعديلها.
| الإعداد | الوصف | ملاحظات |
|---|---|---|
| انتهاء الصلاحية | تحدّد مدة بقاء إدخالات ذاكرة التخزين المؤقت. | بلا عُري |