تكوين النسخ المتماثلة للقراءة

مكتمل

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

لقد نمت شركتك لتصبح بائع دراجات شهيرة عالميًا. وطلب رئيس قسم المعلومات من قسمك تحسين استجابة متجرك عبر الإنترنت لمستخدميه في جميع أنحاء العالم. وأنت تعلم أن أسرع وأبسط طريقة لتحسين الأداء هي بوضع النسخ المتماثلة للقراءة فقط من قواعد البيانات الخاصة بك في كل موقع جغرافي.

ستتعلم في هذه الوحدة مدى سهولة إنشاء النسخ المتماثلة للقراءة فقط من البيانات المخزنة وإدارتها في Azure Database لنظام MySQL/PostgreSQL.

كيفية استخدام النسخ المتماثلة للقراءة

يمكنك استخدام النسخ المتماثل للقراءة لنسخ البيانات من مثيل واحد من قاعدة بيانات Azure ل MySQL/PostgreSQL (يشار إليها باسم النسخة الرئيسية) إلى ما يصل إلى خمس نسخ متماثلة. ويمكنك استخدامه لنشر التحميل عبر الخوادم لأحمال العمل ذات القراءة المكثفة. ويعتبر النسخ المتماثل اتجاه واحد فقط، وكل نسخة متماثلة مخصصة للقراءة فقط. ويعمل بشكل غير متزامن؛ لذا قد يكون هناك تأخير بين الوقت الذي تتغير فيه البيانات على النسخة الرئيسية، والنقطة التي تظهر عندها في كل نسخة متماثلة.

قد تكون النسخ المتماثلة في مناطق مختلفة من النسخة الرئيسية. ويمكنك استخدام النسخ المتماثلة لوضع البيانات بالقرب من العملاء الذين يحتاجون إليها؛ لتقليل زمن انتقال الاستعلام. كما توفر لك النسخ المتماثلة بين المناطق آلية لمعالجة استرداد الكوارث المحلية.

إشعار

لا يتوفر النسخ المتماثل بين المناطق في مستوى الأداء الأساسي.

كل نسخة متماثلة هي مثيل لـ Azure Database لنظام MySQL/PostgreSQL في حد ذاتها؛ لكنها تم تكوينها على أنها للقراءة فقط. وإذا تم فقدان الاتصال بالخادم الرئيسي أو تم حذفه، تصبح كل نسخة متماثلة بمنزلة خادم قراءة وكتابة مستقل. وفي هذه الحالة، لن تصبح النسخ المتماثلة متزامنة مع بعضها، ومن ثمَّ قد تبدأ البيانات المشمولة في التباعد.

إشعار

إذا كنت تستخدم Azure Database لنظام MySQL، فإن النسخ المتماثلة للقراءة متوفرة فقط في مستويات التسعير "General Purpose" و"Memory Optimized". بالإضافة إلى ذلك، لا تتوفر النسخ المتماثلة للقراءة في قاعدة بيانات Azure لخوادم PostgreSQL المرنة.

إنشاء نسخ متماثلة

أبسط طريقة لإضافة النسخ المتماثلة إلى الخادم هي من خلال صفحة النسخ المتماثل للخادم في مدخل Microsoft Azure. في هذه الصفحة، حدد + إضافة نسخة متماثلة.

Image of the Replication page for Azure Database for PostgreSQLThe + Add Replica command is highlighted.

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

Image of the replica details page.

إشعار

إذا كنت تستخدم مستويات التسعير "General Purpose" أو "Memory Optimized"، يجب عليك أيضًا تمكين دعم النسخ المتماثل. يمكنك القيام بذلك في صفحة النسخ المتماثل عن طريق تحديد تمكين دعم النسخ المتماثل. وسيتم إعادة تشغيل الخادم قبل المتابعة.

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

Image of replicas on the Replication page for Azure Database for PostgreSQL.

يمكنك إعادة تكوين نسخة متماثلة وتغيير حجمها عن طريق تحديدها في صفحة النسخ المتماثل .

إذا كنت تفضل استخدام Azure CLI، فبادر بإنشاء نسخ متماثلة az mysql/postgres server replica create باستخدام الأمر :

az postgres server replica create \
  --name northwindreplica3 \
  --resource-group northwindrg \
  --source-server northwind101

إزالة نسخة متماثلة

لإزالة نسخة متماثلة، حدد النسخة المتماثلة في صفحة النسخ المتماثل ، وحدد إيقاف النسخ المتماثل. سيتم فصل خادم النسخة المتماثلة من النسخة الرئيسية، وتحويلها إلى خادم للقراءة والكتابة بدلاً من ذلك. ولن يتم حذف النسخة المتماثلة، وستستمر في فرض الرسوم مقابل الموارد التي تستهلكها. إذا كنت بحاجة إلى حذف النسخة المتماثلة، فاستخدم الأمر حذف النسخة المتماثلة بدلا من ذلك.

يوفر az mysql/postgres server replica stop Azure CLI الأمر لإيقاف النسخ المتماثل وتحويل نسخة متماثلة إلى خادم للقراءة والكتابة. ثم استخدم az mysql/postgres server delete الأمر لحذف النسخة المتماثلة وتحرير مواردها.