تكوين النسخ الجغرافي المتماثل النشط لمثيلات Enterprise Azure Cache لـ Redis

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

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

إشعار

يتم فرض رسوم على نقل البيانات بين مناطق Azure بأسعار النطاق الترددي القياسية.

نطاق التوفر

المستوى أساسي، قياسي متميز Enterprise وEnterprise Flash
متاح لا لا ‏‏نعم‬

يقدم المستوى المتميز من Azure Cache for Redis إصدارا من النسخ المتماثل الجغرافي يسمى النسخ المتماثل الجغرافي السلبي. يوفر النسخ المتماثل الجغرافي السلبي تكوينا نشطا-سلبي.

متطلبات النسخ المتماثل الجغرافي النشطة

هناك بعض القيود عند استخدام النسخ المتماثل الجغرافي النشط:

  • يتم دعم وحدات RediSearch وRedisJSON فقط
  • في مستوى Enterprise Flash، يمكن استخدام نهج عدم الإخلاء فقط. يتم دعم جميع نهج الإخلاء على مستوى المؤسسة .
  • لا يتم دعم استمرار البيانات لأن النسخ المتماثل الجغرافي النشط يوفر تجربة فائقة.
  • لا يمكنك إضافة ذاكرة تخزين مؤقت موجودة (أي قيد التشغيل) إلى مجموعة النسخ المتماثل الجغرافي. يمكنك فقط إضافة ذاكرة تخزين مؤقت إلى مجموعة النسخ المتماثل الجغرافي عند إنشاء ذاكرة التخزين المؤقت.
  • يجب أن يكون لكافة ذاكرة التخزين المؤقت داخل مجموعة النسخ المتماثل الجغرافي نفس التكوين. على سبيل المثال، يجب أن يكون لجميع ذاكرة التخزين المؤقت نفس SKU والسعة ونهج الإخلاء ونهج التجميع والوحدات النمطية وإعداد TLS.
  • لا يمكنك استخدام الأمرين FLUSHALL و FLUSHDB Redis عند استخدام النسخ المتماثل الجغرافي النشط. يمنع حظر الأوامر الحذف غير المقصود للبيانات. استخدم عملية المسح من المدخل بدلا من ذلك.
  • لا يدعم E1 SKU النسخ المتماثل الجغرافي النشط.

إنشاء مجموعة نسخ جغرافي نشطة أو الانضمام إليها

  1. عند إنشاء مورد Azure Cache لـ Redis جديد، حدد علامة التبويب Advanced. أكمل الجزء الأول من النموذج بما في ذلك نهج تكوين أنظمة المجموعات. لمزيد من المعلومات حول اختيار نهج تكوين أنظمة المجموعات، راجع نظام المجموعة على المؤسسة.

  2. حدد Configure لإعداد النسخ الجغرافي المتماثل النشط.

    لقطة شاشة لعلامة التبويب خيارات متقدمة لإنشاء صفحة Redis cache جديدة.

  3. إنشاء مجموعة نسخ متماثل جديدة لمثيل ذاكرة التخزين المؤقت الأولى. أو حدد واحدًا موجودًا من القائمة.

    لقطة شاشة تعرض مجموعات النسخ المتماثل.

  4. حدد Configure للانتهاء.

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

    لقطة شاشة تعرض تم تكوين النسخ الجغرافي النشط.

الإزالة من مجموعة النسخ الجغرافي المتماثل النشط

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

في حالة عدم توفر إحدى ذاكرات التخزين المؤقت في مجموعة النسخ المتماثل بسبب انقطاع في المنطقة، يمكنك إزالة ذاكرة التخزين المؤقت غير المتوفرة من مجموعة النسخ المتماثل بالقوة.

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

  1. انتقل إلى مدخل Microsoft Azure وحدد إحدى ذاكرات التخزين المؤقت في مجموعة النسخ المتماثل التي لا تزال متوفرة.

  2. حدد Active geo-replication في قائمة الموارد على اليسار لرؤية الإعدادات في جزء العمل.

    لقطة شاشة لمجموعة النسخ الجغرافي المتماثل النشط.

  3. حدد ذاكرة التخزين المؤقت التي تحتاجها لفرض إلغاء الارتباط عن طريق تحديد المربع.

  4. حدد Force unlink ثم OK للتأكيد.

    لقطة شاشة لإلغاء الارتباط في النسخ الجغرافي المتماثل النشط.

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

إعداد النسخ المتماثل الجغرافي النشط باستخدام Azure CLI أو PowerShell

Azure CLI

استخدم Azure CLI لإنشاء ذاكرة تخزين مؤقت جديدة ومجموعة النسخ المتماثل الجغرافي، أو لإضافة ذاكرة تخزين مؤقت جديدة إلى مجموعة النسخ المتماثل الجغرافي الموجودة. لمزيد من المعلومات، راجع إنشاء مشروع إعادة إنشاء من الألف إلى الياء.

إنشاء مثيل Enterprise جديد في مجموعة جديدة للنسخ المتماثل الجغرافي باستخدام Azure CLI

ينشئ هذا المثال مثيل ذاكرة التخزين المؤقت Azure Cache جديد لـ Redis Enterprise E10 يسمى Cache1 في منطقة شرق الولايات المتحدة. بعد ذلك، تتم إضافة ذاكرة التخزين المؤقت إلى مجموعة النسخ المتماثل الجغرافي النشطة الجديدة تسمى replicationGroup:

az redisenterprise create --location "East US" --cluster-name "Cache1" --sku "Enterprise_E10" --resource-group "myResourceGroup" --group-nickname "replicationGroup" --linked-databases id="/subscriptions/34b6ecbd-ab5c-4768-b0b8-bf587aba80f6/resourceGroups/myResourceGroup/providers/Microsoft.Cache/redisEnterprise/Cache1/databases/default"

لتكوين النسخ المتماثل الجغرافي النشط بشكل صحيح، يجب إضافة معرف مثيل ذاكرة التخزين المؤقت الذي يتم إنشاؤه باستخدام المعلمة --linked-databases. المعرف بالتنسيق:

/subscriptions/<your-subscription-ID>/resourceGroups/<your-resource-group-name>/providers/Microsoft.Cache/redisEnterprise/<your-cache-name>/databases/default

إنشاء مثيل Enterprise جديد في مجموعة النسخ المتماثل الجغرافي الموجودة باستخدام Azure CLI

ينشئ هذا المثال مثيل ذاكرة تخزين مؤقت جديدة ل Enterprise E10 يسمى Cache2 في منطقة غرب الولايات المتحدة. ثم يضيف البرنامج النصي ذاكرة التخزين المؤقت إلى مجموعة النسخ المتماثل الجغرافي النشطة التي replicationGroup تم إنشاؤها في إجراء سابق. بهذه الطريقة، يتم ربطها في تكوين نشط-نشط مع Cache1.

az redisenterprise create --location "West US" --cluster-name "Cache2" --sku "Enterprise_E10" --resource-group "myResourceGroup" --group-nickname "replicationGroup" --linked-databases id="/subscriptions/34b6ecbd-ab5c-4768-b0b8-bf587aba80f6/resourceGroups/myResourceGroup/providers/Microsoft.Cache/redisEnterprise/Cache1/databases/default" --linked-databases id="/subscriptions/34b6ecbd-ab5c-4768-b0b8-bf587aba80f6/resourceGroups/myResourceGroup/providers/Microsoft.Cache/redisEnterprise/Cache2/databases/default"

كما كان من قبل، تحتاج إلى سرد كل من Cache1 و Cache2 باستخدام المعلمة --linked-databases.

Azure PowerShell

استخدم Azure PowerShell لإنشاء ذاكرة تخزين مؤقت جديدة ومجموعة النسخ المتماثل الجغرافي، أو لإضافة ذاكرة تخزين مؤقت جديدة إلى مجموعة النسخ المتماثل الجغرافي الموجودة. للحصول على مزيدٍ من المعلومات، راجع New-AzRedisEnterpriseCache.

إنشاء مثيل Enterprise جديد في مجموعة جديدة للنسخ المتماثل الجغرافي باستخدام PowerShell

ينشئ هذا المثال مثيل ذاكرة التخزين المؤقت Azure Cache جديد لـ Redis Enterprise E10 يسمى Cache1 في منطقة شرق الولايات المتحدة. بعد ذلك، تتم إضافة ذاكرة التخزين المؤقت إلى مجموعة النسخ المتماثل الجغرافي النشطة الجديدة تسمى replicationGroup:

New-AzRedisEnterpriseCache -Name "Cache1" -ResourceGroupName "myResourceGroup" -Location "East US" -Sku "Enterprise_E10" -GroupNickname "replicationGroup" -LinkedDatabase '{id:"/subscriptions/34b6ecbd-ab5c-4768-b0b8-bf587aba80f6/resourceGroups/myResourceGroup/providers/Microsoft.Cache/redisEnterprise/Cache1/databases/default"}'

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

/subscriptions/<your-subscription-ID>/resourceGroups/<your-resource-group-name>/providers/Microsoft.Cache/redisEnterprise/<your-cache-name>/databases/default

إنشاء مثيل Enterprise جديد في مجموعة النسخ المتماثل الجغرافي الموجودة باستخدام PowerShell

ينشئ هذا المثال مثيل ذاكرة تخزين مؤقت جديدة ل Enterprise E10 يسمى Cache2 في منطقة غرب الولايات المتحدة. ثم يضيف البرنامج النصي ذاكرة التخزين المؤقت إلى مجموعة النسخ المتماثل الجغرافي النشطة "replicationGroup" التي تم إنشاؤها في الإجراء السابق. يربط بين المخزنين المؤقتين، ذاكرة التخزين المؤقت1 وذاكرة التخزين المؤقت2، في تكوين نشط-نشط.

New-AzRedisEnterpriseCache -Name "Cache2" -ResourceGroupName "myResourceGroup" -Location "West US" -Sku "Enterprise_E10" -GroupNickname "replicationGroup" -LinkedDatabase '{id:"/subscriptions/34b6ecbd-ab5c-4768-b0b8-bf587aba80f6/resourceGroups/myResourceGroup/providers/Microsoft.Cache/redisEnterprise/Cache1/databases/default"}', '{id:"/subscriptions/34b6ecbd-ab5c-4768-b0b8-bf587aba80f6/resourceGroups/myResourceGroup/providers/Microsoft.Cache/redisEnterprise/Cache2/databases/default"}'

كما كان من قبل، تحتاج إلى سرد كل من Cache1 و Cache2 باستخدام المعلمة -LinkedDatabase.

عملية المسح

نظرا لامكانية فقدان البيانات غير المقصودة، لا يمكنك استخدام FLUSHALL الأمرين و FLUSHDB Redis مع أي مثيل ذاكرة تخزين مؤقت موجود في مجموعة النسخ المتماثل الجغرافي. بدلا من ذلك، استخدم الزر Flush Cache (ذاكرات التخزين المؤقت) الموجود أعلى جزء عمل النسخ المتماثل الجغرافي النشط.

لقطة شاشة تعرض النسخ المتماثل الجغرافي النشط المحدد في قائمة الموارد وتحتوي ميزة ذاكرة التخزين المؤقت Flush على مربع أحمر حولها.

مسح ذاكرة التخزين المؤقت باستخدام Azure CLI أو PowerShell

يمكن أيضا استخدام Azure CLI وPowerShell لتشغيل عملية مسح. لمزيد من المعلومات حول استخدام Azure CLI، راجع مسح قاعدة بيانات az redisenterprise. لمزيد من المعلومات حول استخدام PowerShell، راجع Invoke-AzRedisEnterpriseCacheDatabaseFlush.

هام

كن حذرا عند استخدام ميزة Flush Caches . يؤدي تحديد الزر إلى إزالة كافة البيانات من ذاكرة التخزين المؤقت الحالية ومن كافة ذاكرة التخزين المؤقت المرتبطة في مجموعة النسخ المتماثل الجغرافي.

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

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

تعرف على المزيد حول ميزات Azure Cache for Redis.