ما المقصود بذاكرة التخزين المؤقت Azure لـ Redis؟
يوفر Azure Cache لـ Redis مخزن بيانات في الذاكرة استنادًا إلى برنامج Redis. يعمل Redis على تحسين أداء التطبيق وقابلية التوسع فيه والذي يستخدم مخازن بيانات BackEnd بشكل كبير. كما أنه قادر على معالجة كميات كبيرة من طلبات التطبيق عن طريق الاحتفاظ بالبيانات التي يتم الوصول إليها بشكل متكرر في ذاكرة الخادم، والتي يمكن كتابتها وقراءتها بسرعة. ويوفر Redis حلاً ضروريًا لتخزين البيانات بزمن وصول منخفض مع إنتاجية عالية للتطبيقات الحديثة.
يوفر Azure Cache for Redis كلاً من Redis مفتوح المصدر (OSS Redis) ومنتجاً تجارياً من Redis Inc. (Redis Enterprise) كخدمة مُدارة. كما يقدم مثيلات خادم Redis آمنة ومخصصة والتوافق الكامل لواجهة برمجة تطبيقات Redis. تدير Microsoft الخدمة، المستضافة على Azure، وقابلة للاستخدام من قبل أي تطبيق داخل Azure أو خارجه.
يمكن استخدام Azure Cache لـ Redis كبيانات موزعة أو ذاكرة تخزين مؤقت للمحتوى، ومتجر جلسة، ووسيط رسائل، وغير ذلك المزيد. يمكن توزيعه مستقلا. أو، يمكن نشرها جنبا إلى جنب مع خدمات قاعدة بيانات Azure الأخرى، مثل Azure SQL أو Azure Cosmos DB.
السيناريوهات الرئيسية
يفيد Azure Cache لـ Redis في تحسين أداء التطبيق عن طريق دعم أنماط بنية التطبيق الشائعة. بعض الأنماط الأكثر شيوعًا وتشمل الأنماط التالية:
النمط | الوصف |
---|---|
ذاكرة التخزين المؤقت للبيانات | غالبًا ما تكون قواعد البيانات كبيرة جدًا بحيث لا يمكن تحميلها مباشرةً في ذاكرة التخزين المؤقت. من الشائع استخدام نمط cache-aside من أجل تحميل البيانات في ذاكرة التخزين المؤقت فقط حسب الحاجة. حين يُجري النظام تغييرات على البيانات، يمكن للنظام أيضًا تحديث ذاكرة التخزين المؤقت، والتي توزع بعد ذلك على عملاء آخرين. بالإضافة إلى ذلك، يمكن للنظام تعيين انتهاء صلاحية على البيانات أو استخدام نهج عملية الاسترداد لتشغيل تحديث البيانات في ذاكرة التخزين المؤقت. |
ذاكرة التخزين المؤقت للمحتوى | يكون إنشاء العديد من صفحات الويب من قوالب تستخدم محتوى ثابتًا مثل الرؤوس والتذييلات والشعارات. يجب ألا تتغير هذه العناصر الثابتة كثيرًا. يوفر استخدام ذاكرة التخزين المؤقت في الذاكرة وصولاً سريعًا إلى المحتوى الثابت مقارنةً بمخازن بيانات backend. يقلل هذا النمط من وقت المعالجة وتحميل الخادم، ما يسمح لخوادم الويب بأن تكون أكثر استجابة. كما يمكن له أن تتيح لك تقليل عدد الخوادم اللازمة للتعامل مع التحميلات. أيضًا يقدم Azure Cache لـ Redis موفر ذاكرة التخزين المؤقت للإخراج على Redis من أجل دعم هذا النمط مع ASP.NET. |
مخزن الجلسة | يُستخدم هذا النمط عامةً مع عربات التسوق وبيانات سجل المستخدم الأخرى التي قد يربطها تطبيق ويب بملفات تعريف ارتباط المستخدم. ويمكن أن يكون لتخزين الكثير في ملف تعريف الارتباط تأثير سلبي على الأداء مع نمو حجم ملف تعريف الارتباط وتمريره والتحقق من صحته مع كل طلب. أيضًا يستخدم الحل النموذجي ملف تعريف الارتباط كمفتاح للاستعلام عن البيانات في قاعدة بيانات. عند استخدام ذاكرة التخزين المؤقت في الذاكرة، مثل ذاكرة التخزين المؤقت Azure ل Redis، لربط المعلومات بمستخدم أسرع من التفاعل مع قاعدة بيانات ارتباطية كاملة. |
قائمة انتظار المهام والرسائل | غالبًا ما تضيف التطبيقات مهام إلى قائمة انتظار عندما تستغرق العمليات المقترنة بالطلب وقتًا لتنفيذها. ويتم وضع عمليات التشغيل الأطول في قائمة الانتظار لتتم معالجتها بالتسلسل، ويكون ذلك غالبًا عبر خادم آخر. تسمى هذه الطريقة لتأجيل العمل قائمة "انتظار المهام". يوفر Azure Cache لـ Redis قائمة انتظار موزعة لتمكين هذا النمط في التطبيق الخاص بك. |
معاملات موزعة | تتطلب التطبيقات أحيانًا سلسلة من الأوامر مقابل مخزن بيانات backend لتنفيذها كعملية صغيرة واحدة. يجب أن تنجح جميع الأوامر، أو يجب إرجاعها بالكامل إلى الحالة الأولية. يدعم Azure Cache لـ Redis تنفيذ مجموعة من الأوامر كمعاملةواحدة. |
إصدارات Redis
يدعم Azure Cache for Redis الإصدارين 4.0.x و 6.0.x من OSS Redis. اتخذنا قرارا بتخطي Redis 5.0 لإحضار أحدث إصدار لك. احتفظ Azure Cache لـ Redis سابقًا بإصدار Redis واحد. في المستقبل، يمكنك الاختيار من بين ترقية إصدار رئيسي أحدث وإصدار ثابت أقدم واحد على الأقل. يمكنك اختيار الإصدار الذي يعمل بشكل أفضل لتطبيقك.
مستويات الخدمة
يكون Azure Cache لـ Redis متوفرًا في هذه المستويات:
المستوى | الوصف |
---|---|
أساسي | ذاكرة تخزين مؤقتة لـ OSS Redis تعمل على جهاز ظاهري (VM) واحد. لا يحتوي هذا المستوى على اتفاقية على مستوى الخدمة (SLA) وهو مثالي للتطوير/الاختبار وأحمال العمل غير الهامة. |
قياسي | ذاكرة تخزين مؤقتة لـ OSS Redis تعمل على جهازين ظاهرين (VM) في تكوين منسوخ نسخًا متماثلة. |
متميز | ذاكرة تخزين مؤقتة عالية الأداء لـ OSS Redis. يوفر هذه المستوى معدل نقل أعلى وزمن وصول أقل وإتاحة أفضل وميزات أكثر. تنشر ذاكرات التخزين المؤقت المتميزة على أجهزة ظاهرية (VMs) أكثر قوة مقارنةً بالأجهزة الظاهرية (VMs) لذاكرة التخزين المؤقت الأساسية أو القياسية. |
المؤسسة | ذاكرات التخزين المؤقت عالية الأداء مدعومة ببرنامج Redis Enterprise التابع لشركة.Redis Inc. يدعم هذا المستوى الوحدات النمطية لـ Redis، بما في ذلك RediSearch وRedisBloom وRedisJSON وRedisTimeSeries. أيضًا يقدم هذا المستوى توفرًا أعلى من المستوى المتميز. |
Enterprise Flash | ذاكرات التخزين المؤقت كبيرة وفعالة من حيث التكلفة يتم تشغيلها من قِبل برنامج Redis Enterprise التابع لشركة.Redis Inc. يوسع هذا المستوى تخزين بيانات Redis إلى ذاكرة غير متعددة، وهو أرخص من DRAM، على جهاز ظاهري. حيث إنه يقلل من التكلفة الكلية للذاكرة لكل غيغابايت. |
مقارنة الميزات
يوفر تسعير Azure Cache لـ Redis مقارنة مفصلة لكل مستوى. يساعد الجدول التالي في وصف بعض الميزات التي يدعمها المستوى:
وصف الميزة | أساسي | قياسي | متميز | المؤسسة | Enterprise Flash |
---|---|---|---|---|---|
اتفاقية مستوى الخدمة (SLA) | لا | نعم | نعم | نعم | نعم |
تشفير البيانات المتنقلة | نعم | نعم | نعم | نعم | نعم |
عزل الشبكة | نعم | نعم | نعم | نعم | نعم |
تغيير الحجم | نعم | نعم | نعم | نعم | نعم |
نظم المجموعات OSS | لا | لا | نعم | نعم | نعم |
استمرارية البيانات | لا | لا | نعم | الإصدار الأولي | الإصدار الأولي |
التكرار في المنطقة | لا | الإصدار الأولي | الإصدار الأولي | متاح | متاح |
النسخ المتماثل الجغرافي | لا | لا | نعم (سلبي) | نعم (نشط) | نعم (نشط) |
سجلات تدقيق الاتصال | لا | لا | نعم (مستند إلى الاستقصاء) | نعم (مستند إلى الحدث) | نعم (مستند إلى الحدث) |
الوحدات النمطية لـ Redis | لا | لا | لا | نعم | معاينة |
الاستيراد/ التصدير | لا | لا | نعم | نعم | نعم |
اعاده تمهيد | نعم | نعم | نعم | لا | لا |
تحديث التحديث وجدولة التحديثات | نعم | نعم | نعم | لا | لا |
إشعار
يدعم مستوى Enterprise Flash حاليا الوحدة النمطية RediSearch فقط (في المعاينة) والوحدة النمطية RedisJSON.
إشعار
تدعم مستويات Enterprise وEnterprise Flash حاليا فقط توسيع النطاق وتوسيع نطاقه. لا يتم دعم التحجيم والتحجيم بعد.
اختيار المستوى المناسب
يؤخذ بعين الاعتبار الخيارات التالية عند اختيار مستوى Azure Cache لـ Redis:
- الذاكرة: توفر المستويات الأساسية والقياسية 250 ميغابايت - 53 غيغابايت؛ والطبقة المتميزة 6 غيغابايت - 1.2 تيرابايت؛ ومستوى المؤسسة 1 غيغابايت - 2 تيرابايت، ومستوى Enterprise Flash 300 غيغابايت - 4.5 تيرابايت. لإنشاء مثيلات ذاكرة تخزين مؤقت أكبر حجما، يمكنك استخدام التوسيع. لمزيد من المعلومات، راجع Azure Cache for Redis Pricing.
- الأداء: تُنشر ذاكرات التخزين المؤقتة في المستويات المميزة ومستخدمو المؤسسة على الأجهزة التي لديها معالجات أسرع، ما يعطي أداء أفضل مقارنة بالمستوى الأساسي أو القياسي. عادة ما يكون مستوى المؤسسة أفضل أداء لمعظم أحمال العمل، خاصة مع مثيلات ذاكرة التخزين المؤقت الأكبر. لمزيد من المعلومات، راجع عدادات الأداء.
- ذاكرة أساسية مخصصة لخادم Redis: تقوم جميع ذاكرة التخزين المؤقت باستثناء C0 بتشغيل وحدات vCPUs مخصصة. تعمل المستويات الأساسية والقياسية والمتميزة مصدر مفتوح Redis، والتي تستخدم حسب التصميم مؤشر ترابط واحد فقط لمعالجة الأوامر. في هذه المستويات، عادة ما يحسن وجود المزيد من وحدات vCPUs أداء معدل النقل لأن Azure Cache for Redis يستخدم وحدات vCPUs أخرى لمعالجة الإدخال/إخراج أو لعمليات نظام التشغيل. ومع ذلك، قد لا تؤدي إضافة المزيد من وحدات المعالجة المركزية الظاهرية لكل مثيل إلى زيادة الأداء الخطي. عادة ما يعزز التوسع الأداء أكثر من التوسع في هذه المستويات. تعمل كل من مستويات Enterprise وEnterprise Flash على Redis Enterprise، والتي يمكنها استخدام وحدات vCPUs متعددة لكل مثيل، والتي يمكن أن تزيد أيضا بشكل كبير من الأداء على المستويات الأخرى. بالنسبة لمستويات الفلاش للمؤسسات والمؤسسة، يوصى بزيادة الحجم قبل التوسع. لمزيد من المعلومات، راجع التقسيم واستخدام وحدة المعالجة المركزية.
- أداء الشبكة: إذا كان لديك حمل عمل يتطلب معدل نقل عاليًا، فإن المستوى المتميز أو مستوى المؤسسة يوفر المزيد من النطاق الترددي مقارنة بالمستوى الأساسي أو القياسي. أيضًا يوجد داخل كل مستوى ذاكرة تخزين مؤقت أكبر حجمًا تحتوي على المزيد من النطاق الترددي بسبب الجهاز الظاهري (VM) الأساسي الذي يستضيف ذاكرة التخزين المؤقت. تساعدك حدود النطاق الترددي الأعلى على تجنب تشبع الشبكة الذي يسبب مهلات في التطبيق الخاص بك. لمزيد من المعلومات، راجع عدادات الأداء.
- الحد الأقصى لعدد اتصالات العملاء: توفر المستويات المتميزة ومستويات المؤسسة أقصى عدد من العملاء الذين يمكنهم الاتصال بـ Redis، ما يوفر أعدادًا أكبر من الاتصالات لذاكرة التخزين المؤقت كبيرة الحجم. يزيد نظام المجموعة من إجمالي مقدار النطاق الترددي للشبكة المتوفرة لذاكرة تخزين مؤقت لنظام المجموعة.
- توافر عالٍ: يوفر Azure Cache لـ Redis خيارات توافر عالٍ متعددة. يضمن هذا أن ذاكرة التخزين المؤقت القياسية أو المتميزة أو المؤسسة متوفرة وفقًا لـ اتفاقية مستوى الخدمة (SLA). تغطي اتفاقية مستوى الخدمة (SLA) الاتصال بنقاط نهاية ذاكرة التخزين المؤقت فقط. لا تغطي اتفاقية مستوى الخدمة (SLA) الحماية ضد فقدان البيانات. نوصي باستخدام ميزة استمرار بيانات Redis في المستويات المتميزة والمؤسسة لزيادة المرونة ضد فقدان البيانات.
- استمرار البيانات: تسمح المستويات المتميزة والمؤسسة باستمرار بيانات ذاكرة التخزين المؤقت إلى حساب Azure Storage وقرص مدار على التوالي. قد تؤدي مشكلات البنية التحتية الأساسية إلى فقدان محتمل للبيانات. نوصي باستخدام ميزة استمرارية البيانات Redis في هذه المستويات لزيادة المرونة ضد فقدان البيانات. يقدم Azure Cache لـ Redis كلاً من RDB وخيارات AOF (معاينة). تمكين استمرارية البيانات يمكن من خلال مدخل Microsoft Azure وCLI. بالنسبة إلى المستوى المتميز، راجع كيفية تكوين استمرارية المستوى المتميز Azure Cache لـ Redis.
- عزل الشبكة: توفر عمليات توزيع Azure Private Link وVirtual Network (VNet) أمانا محسنا وعزلا بنسبة استخدام الشبكة لذاكرة التخزين المؤقت Azure ل Redis. تسمح لك الشبكة الظاهرية بمزيد من تقييد الوصول من خلال نهج التحكم في الوصول إلى الشبكة. لمزيد من المعلومات، راجع Azure Cache لـ Redis مع Azure Private Linkوكيفية تكوين دعم الشبكة الظاهرية Azure Cache لـ Redis المتميزة.
- وحدات Redis النمطية: تدعم مستويات المؤسسة RediSearch وRedisBloom وRedisTimeSeries وRedisJSON. تضيف هذه الوحدات النمطية أنواع بيانات ووظائف جديدة إلى Redis.
يمكنك تغيير حجم ذاكرة التخزين المؤقت من المستوى الأساسي إلى Premium بعد إنشائها. لا يتم دعم التحجيم إلى مستوى أدنى حاليًا. للحصول على إرشادات التحجيم خطوة بخطوة، راجع كيفية تغيير حجم ذاكرة التخزين المؤقت Azure ل Redis وكيفية التحجيم - المستويات الأساسية والقياسية والمتميزة.
اعتبارات خاصة لمستويات المؤسسات
تعتمد مستويات Enterprise على Redis Enterprise، وهو متغير تجاري لـ Redis من شركة.Redis Inc يحصل العملاء على ترخيص لهذا البرنامج ويدفعون مقابله من خلال عرض Azure Marketplace. تدير ذاكرة التخزين المؤقت Azure ل Redis الحصول على الترخيص بحيث لا تضطر إلى القيام بذلك بشكل منفصل. للشراء في Azure Marketplace، يجب أن تكون لديك المتطلبات الأساسية التالية:
- اشتراك Azure الخاص بك يحتوي على أداة دفع صالحة. لا يدعم ذلك اعتمادات Azure أو اشتراكات MSDN المجانية.
- تسمح مؤسستك بعمليات الشراء من Azure Marketplace.
- إذا كنت تستخدم Microsoft Azure Marketplace خاصاً، فيجب أن يحتوي على عرض Redis Inc. Enterprise.
هام
يتطلب Azure Cache لـ Redis للمؤسسات موازنات تحميل شبكة الاتصال القياسية، والتي يكون تكلفتها بشكل منفصل عن مثيلات ذاكرة التخزين المؤقت نفسها. حاليا، يتم استيعاب هذه الرسوم بواسطة ذاكرة التخزين المؤقت Azure ل Redis ولا يتم تمريرها إلى العملاء. قد يتغير هذا في المستقبل. لمزيد من المعلومات، يُرجى الرجوع إلى تسعير موازن التحميل.
إذا تم تكوين ذاكرة التخزين المؤقت للمؤسسات لمناطق توفر متعددة، يتم استيعاب رسوم نقل البيانات بواسطة ذاكرة التخزين المؤقت Azure ل Redis ولا يتم تمريرها إلى العملاء. قد يتغير هذا في المستقبل، حيث سيتم فوترة نقل البيانات بأسعار النطاق الترددي القياسي للشبكة
بالإضافة إلى ذلك، يضيف استمرار البيانات الأقراص المدارة. استخدام هذه الموارد مجاني أثناء المعاينة العامة لاستمرار بيانات المؤسسة. قد يتغير هذا عندما تصبح الميزة متاحة بشكل عام.
التوافر حسب المنطقة
يتم توسيع Azure Cache for Redis باستمرار لتشمل مناطق جديدة. للتحقق من التوفر حسب المنطقة، راجع المنتجات المتوفرة حسب المنطقة.
المحتوى ذو الصلة
- إنشاء ذاكرة تخزين مؤقتة لـ Redis مفتوحة المصدر
- إنشاء ذاكرة تخزين مؤقت Redis Enterprise
- استخدام Azure Cache لـ Redis باستخدام تطبيق ويب ASP.NET
- استخدم Azure Cache لـ Redis في .NET Core
- استخدم Azure Cache لـ Redis في .NET Framework
- استخدم Azure Cache لـ Redis في Node.js
- استخدم Azure Cache لـ Redis في Java
- استخدم Azure Cache لـ Redis في Python