الأسئلة المتداولة حول ذاكرة التخزين المؤقت المتكاملة Azure Cosmos DB

ينطبق على: NoSQL

ذاكرة التخزين المؤقت المتكاملة Azure Cosmos DB هي ذاكرة تخزين مؤقت في الذاكرة مضمنة في Azure Cosmos DB. تُجيب هذه المقالة عن الأسئلة المتداولة حول ذاكرة التخزين المؤقتة المتكاملة Azure Cosmos DB.

الأسئلة الشائعة

لماذا تتطلب ذاكرة التخزين المؤقت المتكاملة بوابة مُخصصة؟

إذا كنت متصلاً بـ Azure Cosmos DB باستخدام وضع البوابة، فقد استخدمت البوابة القياسية. بينما خلفية Azure Cosmos DB (معدل النقل والتخزين المقدمين) لديها سعة مخصصة لكل حاوية، يتم مشاركة البوابة القياسية بين العديد من العملاء. من العملي للعديد من العملاء مشاركة بوابة قياسية نظراً لأن موارد الحوسبة التي يستهلكها كل عميل على حدة ضئيلة. نظرا لأن ذاكرة التخزين المؤقت المتكاملة خاصة بحساب Azure Cosmos DB الخاص بك وتتطلب وحدة معالجة مركزية وذاكرة كبيرة، فإنها تتطلب عقد بوابة مخصصة.

ما هي البوابة المخصصة؟

البوابة المخصصة هي حساب من جانب الخادم يمثل واجهة أمامية للبيانات في حساب Azure Cosmos DB. عند الاتصال بنقطة نهاية البوابة المخصصة باستخدام وضع البوابة، يرسل التطبيق الخاص بك طلبا إلى البوابة المخصصة، والتي تقوم بعد ذلك بتوجيه الطلب إلى أقسام خلفية مختلفة. يتم دعم استخدام الوضع المباشر مع البوابة المخصصة، ولكن هذه الطلبات لن تستخدم ذاكرة التخزين المؤقت المتكاملة.

هل يوفر استخدام البوابة المخصصة أي مزايا أداء أخرى بخلاف استخدام البوابة القياسية؟

بشكل عام، الطلبات التي تم توجيهها بواسطة العبارة المخصصة سيكون لها زمن انتقال أقل قليلاً وأكثر اتساقاً من الطلبات التي تم توجيهها بواسطة البوابة القياسية. حتى الطلبات التي لا تستخدم ذاكرة التخزين المؤقت المتكاملة سيظل لها زمن انتقال أقل قليلاً من البوابة القياسية.

ما نوع زمن الانتقال الذي يجب أن أتوقعه من ذاكرة التخزين المؤقت المتكاملة؟

الطلب الذي تقدمه ذاكرة التخزين المؤقت المتكاملة يكون أسرع لأن البيانات المخزنة مؤقتًا تُخزن في الذاكرة على البوابة المخصصة بدلاً من الواجهة الخلفية.

لقراءة النقطة المخزنة مؤقتًا، يجب أن تتوقع زمن انتقال متوسط من 2-4 مللي ثانية. بالنسبة للاستعلامات المخزنة مؤقتاً، يعتمد زمن الانتقال على الاستعلام. تعمل ذاكرة التخزين المؤقت للاستعلام عن طريق التخزين المؤقت لاستجابة محرك الاستعلام لاستعلام معين. ثم يتم إرسال هذه الاستجابة مرة أخرى من جانب العميل إلى SDK للمعالجة. بالنسبة للاستعلامات البسيطة، يلزم توفر الحد الأدنى من العمل في SDK ويكون زمن انتقال متوسط من 2-4 مللي ثانية نموذجيًا. قد تتطلب الاستعلامات الأكثر تعقيدًا مع GROUP BY أو DISTINCT المزيد من المعالجة في SDK لذلك يجب أن يكون زمن الانتقال أعلى، حتى مع ذاكرة التخزين المؤقت الاستعلام.

إذا كنت تتصل مسبقاً بـ Azure Cosmos DB بالوضع المباشر والتبديل إلى الاتصال بالبوابة المخصصة، قد تلاحظ زيادة طفيفة في زمن الانتقال لبعض الطلبات. استخدام وضع البوابة يتطلب طلب إرسال طلب إلى البوابة (في هذه الحالة العبارة المخصصة) ثم توجيهه بشكل مناسب إلى الواجهة الخلفية. يسمح الوضع المباشر، كما يوحي الاسم، للعميل بالاتصال مباشرة مع الواجهة الخلفية وإزالة وثبة إضافية. لا يوجد SLA لزمن انتقال للطلبات باستخدام البوابة المخصصة.

إذا كان تطبيقك يستخدم الوضع المباشر مسبقاً، فستكون مزايا زمن الانتقال لذاكرة التخزين المؤقت المتكاملة مهمة في السيناريوهات التالية فقط:

  • زمن انتقال قراءة النقاط للعناصر الكبيرة (> 16 كيلوبايت)
  • زيادة RU أو استعلامات معقدة

إذا كان تطبيقك يستخدم وضع البوابة مسبقاً مع البوابة القياسية، فإن ذاكرة التخزين المؤقت المتكاملة ستوفر تخفيضات في زمن الانتقال في جميع السيناريوهات تقريباً.

هل توفر Azure Cosmos DB يُوسع اتفاقية على مستوى الخدمة (SLA) إلى البوابة المخصصة وذاكرة التخزين المؤقت المتكاملة؟

بالنسبة للسيناريوهات التي تتطلب قابلية وصول عالية ومن أجل تغطيتها بواسطة SLA لتوفر Azure Cosmos DB، يجب توفير ما لا يقل عن 3 عقد بوابة مخصصة. على سبيل المثال، إذا كانت هناك حاجة إلى عقدة بوابة مخصصة واحدة في الإنتاج، يجب توفير عقدتين إضافيتين مخصصتين للبوابة لحساب وقت التعطل والانقطاعات والترقيات المحتملة. إذا تم توفير عقدة بوابة مخصصة واحدة فقط، فستفقد التوفر مؤقتًا في هذه السيناريوهات. بالإضافة إلى ذلك، تأكد من أن البوابة المخصصة لديك تحتوي على عقد كافية لخدمة حمل العمل الخاص بك.

ذاكرة التخزين المؤقت المتكاملة متاحة فقط لواجهة برمجة التطبيقات ل NoSQL الآن. هل تخطط لإصداره لواجهات برمجة التطبيقات الأخرى كذلك؟

يتم التخطيط لتوسيع ذاكرة التخزين المؤقت المتكاملة خارج واجهة برمجة التطبيقات ل NoSQL على خارطة الطريق طويلة الأجل ولكن خارج النطاق الأولي لذاكرة التخزين المؤقت المتكاملة.

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

ذاكرة التخزين المؤقت المتكاملة تدعم كل من جلسة العمل والتناسق النهائي. كما يمكنك تكوين MaxIntegratedCacheStaleness اختياري، والذي يضع حداً أعلى على البيانات المخزنة مؤقتاً.

الخطوات التالية