مشاركة عبر


الانتقال من Azure Cache for Redis إلى Azure Managed Redis

في هذه المقالة، ستتعلم الترحيل من Azure Cache لمثيل Redis إلى مثيل Azure Managed Redis.

المتطلبات الأساسية

مقارنة الميزات بين Azure Cache ل Redis وAzure Managed Redis

وصف الميزة أساسي قياسي متميز متزن مُحسّن للذاكرة مُحسّن للحساب
التوافر غير متوفر 99.9% 99.9% غير متوفر غير متوفر غير متوفر
تشفير البيانات المتنقلة ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬
عزل الشبكة ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬
التحجيم لأعلى/للخارج ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬
التحجيم لأسفل/في ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬ لا لا لا
نظم المجموعات OSS لا لا ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬
ثبات البيانات لا لا ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬
التكرار في المنطقة لا نعم (معاينة) ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬
النسخ الجغرافي المتماثل لا لا نعم (سلبي) نعم (نشط) نعم (نشط) نعم (نشط)
سجلات تدقيق الاتصال لا لا ‏‏نعم‬ نعم (مستند إلى الحدث) نعم (مستند إلى الحدث) نعم (مستند إلى الحدث)
الوحدات النمطية لـ Redis لا لا لا ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬
استيراد/تصدير لا لا ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬
إعادة التشغيل ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬ لا لا لا
التحديثات المجدولة ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬ لا لا لا
مصادقة معرف Microsoft Entra ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬
Microsoft Entra ID RBAC ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬ لا لا لا
إعلام مساحة المفاتيح ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬ لا لا لا
عدم قابلية الوصول العالية غير متوفر لا لا ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬

فيما يلي بعض الاختلافات الأخرى التي لا يغطيها التعيين السابق. ضع في اعتبارك تغييرات تطبيق العميل هذه:

وصف الميزة ذاكرة التخزين المؤقت في Azure لـ Redis Azure Managed Redis
لاحقة DNS (فقط للسحابة PROD) .redis.cache.windows.net <region>.redis.azure.net
منفذ TLS 6380 10000
منفذ غير TLS 6379 غير مدعوم
منافذ TLS للعقدة الفردية 130XX 85xx
منفذ عقدة فردية غير منفذ TLS 150XX غير مدعوم
دعم مقاطع التخزين وضع نظام المجموعة OSS أوضاع نظام مجموعة OSS والمؤسسة
أوامر غير معتمدة أوامر غير معتمدة أوامر متعددة المفاتيح
التوفر الإقليمي جميع مناطق Azure * راجع قائمة المناطق بعد هذا القسم.
إصدار Redis 6 7.4
إصدارات بروتوكول أمان طبقة النقل المدعومة 1.2 و1.3 1.2 و1.3

التوفر الإقليمي ل Azure Managed Redis

Azure Managed Redis مدعوم حاليا في المناطق التالية. يتم تحديث هذه القائمة بانتظام. في النهاية، سيتم دعم Azure Managed Redis جميع المناطق في Azure. اعمل مع جهة اتصال المبيعات لرفع الطلبات على المناطق التي تحتاج فيها إلى الدعم.

  • الأمريكتان

    • جنوب البرازيل
    • جنوب شرق البرازيل
    • وسط كندا
    • شرق كندا
    • وسط الولايات المتحدة
    • شرق الولايات المتحدة
    • شرق الولايات المتحدة 2
    • وسط المكسيك
    • وسط شمال الولايات المتحدة
    • جنوب وسط الولايات المتحدة
    • غرب وسط الولايات المتحدة
    • غرب الولايات المتحدة
    • غرب الولايات المتحدة 2
    • غرب الولايات المتحدة الأمريكية 3
  • ‏‏أوروبا

    • جنوب فرنسا
    • منطقة شمال ألمانيا
    • وسط غرب ألمانيا
    • منطقة شمال إيطاليا
    • شرق النرويج
    • غرب النرويج
    • وسط إسبانيا
    • منطقة السويد الوسطى
    • منطقة السويد الجنوبية
    • شمال سويسرا
    • غرب سويسرا
    • جنوب المملكة المتحدة
    • غرب المملكة المتحدة
    • أوروبا الغربية
  • الشرق الأوسط

    • إسرائيل الوسطى
    • الإمارات العربية المتحدة، الوسط
    • شمال الإمارات العربية المتحدة
  • أفريقيا

    • جنوب أفريقيا
    • جنوب غرب أفريقيا
  • آسيا/المحيط الهادئ

    • وسط أستراليا
    • وسط أستراليا 2
    • شرق أستراليا
    • جنوب شرق أستراليا
    • وسط الهند‬
    • شرق آسيا
    • إندونيسيا الوسطى
    • شرق اليابان
    • غرب اليابان
    • جيو الهند الوسطى
    • جيو الهند الغربية
    • وسط كوريا
    • منطقة جنوب كوريا الجنوبية
    • جنوب شرق آسيا
    • جنوب الهند
    • شمال تايوان
    • شمال غرب تايوان

ترحيل Azure Cache لمثيل Redis إلى Azure Managed Redis

ملاحظة

تأكد من تحديث بقية التطبيق الخاص بك وموارد Azure ذات الصلة حسب الحاجة لاستخدام ذاكرة التخزين المؤقت.

حدد ذاكرة التخزين المؤقت التي تريد نقلها من مدخل Microsoft Azure

ذاكرة التخزين المؤقت Azure ل Redis الأساسية / القياسية / المتميزة غير متفاوتة التفاوت

ملاحظة

استخدام خيار عدم التوفر العالي ل Azure Managed Redis لترحيل وحدات SKU الأساسية

ذاكرة التخزين المؤقت في Azure لـ Redis Azure Managed Redis ذاكرة إضافية (٪)
أساسي/قياسي - C0 متوازن - B0 50
أساسي/قياسي - C1 متوازن - B1 1
أساسي/قياسي - C2 متوازن - B3 17
أساسي/قياسي - C3 متوازن - B5 1
أساسي/قياسي - C4 الذاكرة المحسنة – M10* -8
أساسي/قياسي – C4 الذاكرة المحسنة – M20** 46
أساسي/قياسي - C5 الذاكرة المحسنة – M20* -8
أساسي/قياسي – C5 الذاكرة المحسنة – M50** 57
أساسي/قياسي - C6 الذاكرة المحسنة - M50 12
Premium - P1 متوازن - B5 1
Premium - P2 متوازن - B10* -8
Premium - P2 متوازن - B20** 46
Premium - P3 متوازن - B20* -8
Premium - P3 متوازن - B50** 57
Premium - P4 متوازن - B50 12
Premium - P5 متوازن - B100 1
  • *هذا الخيار هو لكفاءة التكلفة. تأكد من أن ذروة إجمالي الذاكرة المستخدمة في الشهر الماضي أقل من ذاكرة Azure Managed Redis المقترحة لاختيار هذا الخيار.
  • ** هذا الخيار مخصص لاستهلاك الذاكرة الوفيرة.

ذاكرة التخزين المؤقت Azure ل Redis Premium مجمعة

  • بالنسبة للمجموعة المقسمة، اختر مستوى الذاكرة المحسنة الذي يحتوي على ذاكرة إجمالية مكافئة.
  • بالنسبة للمجموعات التي بها أكثر من نسخة متماثلة للقراءة، اختر طبقة Compute Optimized مع ذاكرة إجمالية مكافئة كنسخة متماثلة أساسية.

خيارات الترحيل

يجب أن تكون تطبيقات العميل قادرة على استخدام مثيل Azure Managed Redis الذي يحتوي على أوضاع تجميع ونقاط نهاية مختلفة. ذاكرة التخزين المؤقت Azure ل Redis وAzure Managed Redis متوافقة لذلك لا يلزم إجراء تغييرات في التعليمات البرمجية للتطبيق بخلاف تكوينات الاتصال لمعظم السيناريوهات.

تعلم المزيد على:

خيارات ترحيل ذاكرة التخزين المؤقت Azure ل Redis إلى Azure Managed Redis

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

أنشئ Azure Cache for Redis جديداً

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

  1. إنشاء مثيل Azure Managed Redis جديد.
  2. قم بتحديث تطبيقك لاستخدام المثيل الجديد.
  3. حذف Azure Cache القديم لمثيل Redis.

تصدير البيانات إلى ملف RDB واستيرادها إلى Azure Managed Redis

ينطبق هذا الخيار فقط على ذاكرة التخزين المؤقت للطبقة المتميزة. يحدد Redis مفتوح المصدر آلية قياسية لأخذ لقطة لمجموعة بيانات ذاكرة التخزين المؤقت وحفظها في ملف. يمكن لذاكرة التخزين المؤقت Redis الأخرى قراءة ملف RDB الذي تم تصديره. يدعم Azure Cache لطبقة Redis المتميزة تصدير البيانات من مثيل ذاكرة التخزين المؤقت عبر ملفات RDB. يمكنك استخدام ملف RDB لنقل البيانات من Azure Cache لمثيل Redis موجود إلى مثيل Azure Managed Redis.

الخطوات العامة لتنفيذ هذا الخيار هي:

  1. إنشاء مثيل Azure Managed Redis جديد بنفس الحجم (أو أكبر من) Azure Cache لمثيل Redis الحالي.
  2. تصدير ملف RDB من Azure Cache الحالي لمثيل Redis باستخدام إرشادات التصدير هذه أو PowerShell Export cmdlet
  3. استيراد ملف RDB إلى مثيل Azure Managed Redis الجديد باستخدام إرشادات الاستيراد هذه أو أمر cmdlet استيراد PowerShell
  4. تحديث التطبيق الخاص بك لاستخدام مثيل Azure Managed Redis الجديد سلسلة الاتصال.

تصدير البيانات:

az redis export --resource-group <ResourceGroupName> --name <Azure Cache for Redis instance name> --prefix <BlobPrefix> --container <ContainerName> --file-format <FileFormat>

استيراد البيانات:

az redis import --resource-group <ResourceGroupName> --name <Azure Managed Redis instance name> --files <BlobUris>

استبدل ResourceGroupName و CacheName و BlobPrefix و ContainerName و FileFormat بقيمك المحددة. يمكن أن يكون format_ الملف إما RDB أو AOF.

اكتب إلى اثنتين من ذاكرات Redis المخزنة في ذاكرة التخزين المؤقتة في وقت واحد أثناء فترة الترحيل

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

الخطوات العامة لتنفيذ هذا الخيار هي:

  1. إنشاء مثيل Azure Managed Redis جديد بنفس حجم (أو أكبر من) Azure Cache لمثيل Redis الحالي.
  2. تعديل التعليمة البرمجية للتطبيق من أجل الكتابة إلى كل من المثيلات الجديدة والأصلية.
  3. الاستمرار في قراءة البيانات من المثيل الأصلي حتى يتم ملء المثيل الجديد بالبيانات بشكل كافٍ.
  4. قم بتحديث التعليمة البرمجية للتطبيق للقراءة والكتابة من النسخة الجديدة فقط.
  5. احذف المثيل الأصلي.

الترحيل برمجياً

إنشاء عملية ترحيل مخصصة عن طريق قراءة البيانات برمجيا من Azure Cache لمثيل Redis الحالي وكتابتها في مثيل Azure Managed Redis. هناك أداتان مصدر مفتوح يمكنك تجربتهما:

  • نسخة Redis
    • يمكن استخدام الأداة مفتوحة المصدر لنسخ البيانات من مثيل ذاكرة التخزين المؤقت في Azure لـ Redis إلى مثيل آخر. هذه الأداة مفيدة لنقل البيانات بين مثيلات ذاكرة التخزين المؤقت في مناطق Azure Cache المختلفة. يتوفر أيضًا إصدار محول برمجيًا. يمكنك أيضا العثور على التعليمات البرمجية المصدر لتكون دليلا مفيدا لكتابة أداة الترحيل الخاصة بك.
  • مكافحه الشغب
    • RIOT هي أداة ترحيل شائعة أخرى تم اختبارها من قبل مجتمع Redis. إنها أداة مساعدة سطر الأوامر مصممة لمساعدتك في الحصول على البيانات داخل Redis وخارجها.

ملاحظة

هذه الأداة غير مدعومة رسميًا من قِبل Microsoft.

الخطوات العامة لتنفيذ هذا الخيار هي:

  1. قم بإنشاء جهاز ظاهري في المنطقة التي توجد بها ذاكرة التخزين المؤقت الحالية. إذا كانت مجموعة البيانات الخاصة بك كبيرة، فاختر جهازًا ظاهريًا قويًا نسبيًا لتقليل وقت النسخ.
  2. إنشاء مثيل Azure Managed Redis جديد.
  3. مسح البيانات من ذاكرة التخزين المؤقت الجديدة للتأكد من أنها فارغة. هذه الخطوة مطلوبة لأن أداة النسخ نفسها لا تستبدل أي مفتاح موجود في ذاكرة التخزين المؤقت الهدف. هام: تأكد من عدم المسح من ذاكرة التخزين المؤقت المصدر.
  4. استخدم تطبيقا مثل الأداة مفتوحة المصدر المذكورة سابقا لأتمتة نسخ البيانات من ذاكرة التخزين المؤقت المصدر إلى الهدف. تذكر أن عملية النسخ قد تستغرق بعض الوقت حتى تكتمل بناءً على حجم مجموعة البيانات الخاصة بك.