استكشاف Azure Cache for Redis

مكتمل

يوفر Azure Cache لـ Redis مخزن بيانات في الذاكرة استنادًا إلى برنامج Redis. يعمل Redis على تحسين أداء التطبيق وقابلية التوسع فيه والذي يستخدم مخازن بيانات BackEnd بشكل كبير. كما أنه قادر على معالجة كميات كبيرة من طلبات التطبيق عن طريق الاحتفاظ بالبيانات التي يتم الوصول إليها بشكل متكرر في ذاكرة الخادم، والتي يمكن كتابتها وقراءتها بسرعة. ويوفر Redis حلاً ضروريًا لتخزين البيانات بزمن وصول منخفض مع إنتاجية عالية للتطبيقات الحديثة.

أيضًا يوفر Azure Cache لـ Redis كلاً من Redis مفتوح المصدر (OSS Redis) ومنتجًا تجاريًا من Redis Labs (Redis Enterprise) كخدمة مُدارة. كما يقدم مثيلات خادم Redis آمنة ومخصصة والتوافق الكامل لواجهة برمجة تطبيقات Redis. يكون تشغيل الخدمة من Microsoft، والاستضافة على Azure، مع قابلية الاستخدام عبر أي تطبيق داخل أو خارج Azure.

السيناريوهات الرئيسية

يفيد Azure Cache لـ Redis في تحسين أداء التطبيق عن طريق دعم أنماط بنية التطبيق الشائعة. بعض الأنماط الأكثر شيوعًا وتشمل الأنماط التالية:

النمط ‏‏الوصف
ذاكرة التخزين المؤقت للبيانات غالبًا ما تكون قواعد البيانات كبيرة جدًا بحيث لا يمكن تحميلها مباشرةً في ذاكرة التخزين المؤقت. من الشائع استخدام نمط cache-aside من أجل تحميل البيانات في ذاكرة التخزين المؤقت فقط حسب الحاجة. حين يُجري النظام تغييرات على البيانات، يمكن للنظام أيضًا تحديث ذاكرة التخزين المؤقت، والتي توزع بعد ذلك على عملاء آخرين.
ذاكرة التخزين المؤقت للمحتوى يكون إنشاء العديد من صفحات الويب من قوالب تستخدم محتوى ثابتًا مثل الرؤوس والتذييلات والشعارات. يجب ألا تتغير هذه العناصر الثابتة كثيرًا. يوفر استخدام ذاكرة التخزين المؤقت في الذاكرة وصولاً سريعًا إلى المحتوى الثابت مقارنةً بمخازن بيانات backend.
مخزن جلسات العمل يُستخدم هذا النمط عامةً مع عربات التسوق وبيانات سجل المستخدم الأخرى التي قد يربطها تطبيق ويب بملفات تعريف ارتباط المستخدم. ويمكن أن يكون لتخزين الكثير في ملف تعريف الارتباط تأثير سلبي على الأداء مع نمو حجم ملف تعريف الارتباط وتمريره والتحقق من صحته مع كل طلب. أيضًا يستخدم الحل النموذجي ملف تعريف الارتباط كمفتاح للاستعلام عن البيانات في قاعدة بيانات. يعد استخدام ذاكرة التخزين المؤقت في الذاكرة، مثل ذاكرة التخزين المؤقت Azure ل Redis، لربط المعلومات بمستخدم أسرع من التفاعل مع قاعدة بيانات ارتباطية كاملة.
قائمة انتظار المهام والرسائل غالبًا ما تضيف التطبيقات مهام إلى قائمة انتظار عندما تستغرق العمليات المقترنة بالطلب وقتًا لتنفيذها. ويتم وضع عمليات التشغيل الأطول في قائمة الانتظار لتتم معالجتها بالتسلسل، ويكون ذلك غالبًا عبر خادم آخر. تسمى هذه الطريقة لتأجيل العمل قائمة "انتظار المهام".
معاملات موزعة تتطلب التطبيقات أحيانًا سلسلة من الأوامر مقابل مخزن بيانات backend لتنفيذها كعملية صغيرة واحدة. يجب أن تنجح جميع الأوامر، أو يجب إرجاعها بالكامل إلى الحالة الأولية. يدعم Azure Cache لـ Redis تنفيذ مجموعة من الأوامر كمعاملةواحدة.

مستويات الخدمة

يكون Azure Cache لـ Redis متوفرًا في هذه المستويات:

المستوى ‏‏الوصف
أساسي ذاكرة تخزين مؤقتة لـ OSS Redis تعمل على جهاز ظاهري (VM) واحد. لا يحتوي هذا المستوى على اتفاقية على مستوى الخدمة (SLA) وهو مثالي للتطوير/الاختبار وأحمال العمل غير الهامة.
قياسي ذاكرة تخزين مؤقتة لـ OSS Redis تعمل على جهازين ظاهرين (VM) في تكوين منسوخ نسخًا متماثلة.
متميز ذاكرة تخزين مؤقتة عالية الأداء لـ OSS Redis. يوفر هذه المستوى معدل نقل أعلى وزمن وصول أقل وإتاحة أفضل وميزات أكثر. تنشر ذاكرات التخزين المؤقت المتميزة على أجهزة ظاهرية (VMs) أكثر قوة مقارنةً بالأجهزة الظاهرية (VMs) لذاكرة التخزين المؤقت الأساسية أو القياسية.
المؤسسة ذاكرات تخزين مؤقت عالية الأداء مدعومة ببرنامج Redis Labs 'Redis Enterprise. يدعم هذا المستوى الوحدات النمطية لـ Redis، بما في ذلك RediSearch وRedisBloom وRedisTimeSeries. أيضًا يقدم هذا المستوى توفرًا أعلى من المستوى المتميز.
Enterprise Flash ذاكرات تخزين مؤقت كبيرة فعالة من حيث التكلفة مدعومة ببرنامج Redis Labs 'Redis Enterprise. يوسع هذا المستوى تخزين بيانات Redis إلى ذاكرة غير متعددة، وهو أرخص من DRAM، على جهاز ظاهري. حيث إنه يقلل من التكلفة الكلية للذاكرة لكل غيغابايت.

يوفر تسعير Azure Cache لـ Redis مقارنة مفصلة لكل مستوى.