Azure Cache for Redis بالاعتماد على برنامج Redis فهو يقوم بتوفير مكان لتخزين البيانات في الذاكرة .
حيث أنه يقوم الـ Redis على تحسين الأداء ويجعلها قابلة للتوسيع فالـRedis تستخدم بكثرة مع المخازن الخلفية للبيانات .
ويقوم أيضاً الـRedis بتقديم حلولاً قوية لتخزين البيانات ويتمتع بسرعة التنقل وارتفاع الانتاجية كما أنه ومن خلال تخزين البيانات ليتم معالجتها حيث تم تكرار الوصول إليها بشكل متكرر.
يعمل Azure Cache for Redis على توفير كل من Redis مفتوح المصدر وكذلك كمنتج تجاري تسويقي من Redis Labs ويقدم كخدمة تتم إدارتها.
توفر خوادم الـRedis كباقي الخوادم خدمات آمنة ومتخصصة ويتم التطابق الكامل بينها وبين واجهة برمجة التطبيقات للـRedis و تتم عملية التشغيل لهذه الخدمة بواسطة الـMicrosoft كما وتتم استضافتها على الـ Azure كما ويمكنك ببساطة الوصول إليها من خلال التطبيقات داخل وخارج الـ Azure .
Azure Cache for Redis تقدم لك إمكانية التخزين كبيانات يتم توزيعها أو كذاكرة تخزين غير دائم للمحتوى وأيضاً كمتجر للجلسات وكوسيط للرسائل والمزيد من الخدمات الأخرى.
Azure Cache for Redis من الممكن استخدامها ونشرها كخدمة مستقلة لوحدها أو جنبًا إلى جنب مع خدمة قاعدة بيانات Azure أخرى مثل Azure SQL أو Cosmos DB.
ما هو التخزين المؤقت Caching؟
التخزين المؤقت هو عملية تخزين البيانات التي يتم تكرار الطلب لها و بصورة متكررة في مخزن البيانات المؤقت وتقوم باسترداد هذه البيانات لاحقاً بشكل سريع بدلاً من إعادة طلبها من مصدرها الأصلي. و هذه العملية تعمل على تحسين أداء وعمل التطبيق.
مميزاتAzure Cache for Redis
يحتوي الـ Azure Cache for Redis على ميزات لتعزيز الإدارة و دعم الأداء ومن أهمها:
1-خدمة تخضع للإدارة بشكل كامل
حيث أن Azure Redis Cache هو إصدار بالكامل خاضع لإدارة الخادم الـ Redis المفتوح المصدر, حيث يقوم بالعمل على مراقبة الخدمات وإدارتها وتخزينها وتأمينها بشكل افتراضي.
2-الأداء العالي المستوى
كذاكرة تخزين مؤقتة تستجيب الـ Azure Redis للطلبات حتى مع زيادة الطلب والتحميل من المستخدم وذلك عبر قدراته الإنتاجية العالية.
3-التكرار الجغرافي
هذه الميزة عالية الجودة والأهمية تعني التوافر العالي وقوة الموثوقية حيث تقوم ذاكرة التخزين المؤقت Azure Redis بعمل نسخ أو مزامنة في عدة مناطق في العالم.
حيث أن ذاكرة التخزين المؤقت هي واحدة و أساسية ولكنها تعمل كمجموعة ذاكرات للتخزين المؤقت الأخرى كأماكن تخزينية ثانوية. حيث تكون الذاكرة الأولية بإمكانية التعديل "القراءة والكتابة" بينما تكون ذاكرات التخزين الثانوية سامحة "للقراءة فقط" دون تعديل.
4-الكتلة لذاكرة التخزين المؤقت Azure Redis Cache
حيث تقوم الكتلة بشكل تلقائي بتقسيم البيانات على ذاكرة التخزين المؤقت عبر عدة ذاكرات تخزين مؤقت Azure لعقد الـRedis.حيث أن هذه الكتلة تعمل على زيادة الأداء والتوافر للبيانات. بحيث أن كل عقدة تتكون من جزء من مثيلين. و عند تعطل مثيل واحد منها ، يبقى التطبيق يعمل حيث أن مثيلاته الأخرى في الكتلة تبقى قيد التشغيل.
5- ثبات البيانات
حيث تبقى ذاكرة التخزين المؤقت Azure Redis محتفظة بالبيانات من خلال أخذ اللقطات وعمل نسخ للبيانات بشكل احتياطي.
6- أنواع البيانات
يدعم Azure Redis Cache مختلف الهياكل للبيانات ويقوم بتخزين البيانات بتنسيقاتها المختلفة مثل السلاسل ومجموعة القوائم والمجموعات والتجزئة.
مستويات Azure Redis Cache
حيث أن لهذه الذاكرة ثلاث طبقات وأنواع بميزات متعددة وأداء فائق وميزانية مختلفة.
أساسي: هي مستوى الذاكرة للتخزين المؤقت الأساسي ذات عقدة واحدة مثالية للتطوير و الاختبار ويتحمل أعباء العمل غير الحرجة. وهذا النوع لا يقوم بمشاركة البنية التحتية مع العملاء الآخرين.
قياسي: توفر ذاكرة تخزين مؤقتة منسوخة حيث يتم نسخ البيانات عليها تلقائيًا وهي مثالية وجيدة للتطبيقات على مستوى الإنتاج.
Premium: هذه الطبقة المميزة من جميع الميزات القياسية حيث توفر أداءً أفضل وتتحمل عمل أكبر وأقوى ومستوى أمان مرتفع و القدرة على العمل بعد الكوارث حيث أنها تقوم بعمل نسخ احتياطية ولقطات ويمكن إنشاؤها واستعادتها في حالة فشل النظام.
كما تتوفر عليها ميزة Redis Persistence والتي تعمل المحافظة على بياناتها المخزنة داخل ذاكرة التخزين المؤقت. كما أنها تقوم بتوفير مجموعة Redis Cluster ، والتي تشارك البيانات بشكل تلقائي عبر عقد Redis المتعددة. حيث يتيح ذلك القيام بأعباء وأعمال ذات حجم أكبر في الذاكرة و أداء أفضل. ويوفر دعمًا للشبكات الـAzure الظاهرية ، مما يعطي قدرة على عزل الذاكرة باستخدام شبكات فرعية ضمن سياسات التحكم في الوصول .
إيقاف ذاكرة التخزين المؤقت
العمل على إلغاء صلاحية ذاكرة التخزين المؤقت هي عبارة عن عملية استبدال العناصر المخزنة بشكل مؤقتأو الإزالة لها . حيث لو تمت عملية الحذف للبيانات الموجودة في الذاكرة أو لو كانت غير صالحة سيقوم التطبيق بالحصول على بيانات أحدث من قاعدة البيانات ويحتفظ بها في الذاكرة ، بحيث تحصل الطلبات اللاحقة على بيانات أحدث من ذاكرة التخزين المؤقت.
طرق إبطال ذاكرة التخزين المؤقت.
يمكن للتطبيق عمل إزالة/مسح للبيانات الموجودة على ذاكرة التخزين المؤقت
إنشاء قاعدة الإبطال أثناء إعداد ذاكرة التخزين المؤقت
تعيين وتحديد زمن أو وقت انتهاء الصلاحية المطلق كما ويمكنك تعيين فترة زمنية معينة لانهاء صلاحية الذاكرة .
إذا لم يتم تغيير البيانات الموجودة على الذاكرة لمدة معينة من الوقت ، فاحذف ذاكرة التخزين المؤقت وهو ما يسمى "ضبط انتهاء الصلاحية المنزلق "
المرجع:https://docs.microsoft.com/en-us/azure/azure-cache-for-redis/cache-overview
https://www.red-gate.com/simple-talk/dotnet/net-development/overview-of-azure-cache-for-redis/