خطوات التحسين بعد الترحيل عند استخدام واجهة برمجة تطبيقات Azure Cosmos DB لـ MongoDB

ينطبق على: MongoDB

هام

يرجى قراءة هذا الدليل بالكامل قبل تنفيذ خطوات ما بعد الترحيل.

يعد دليل MongoDB لما بعد الترحيل جزءًا من سلسلة حول ترحيل MongoDB. خطوات ترحيل MongoDB المهمة هي ما قبل الترحيل والترحيل وما بعد الترحيل، كما هو موضح أدناه.

مخطط خطوات الترحيل.

نظرة عامة على ما بعد الهجرة

بعد ترحيل البيانات المخزنة في قاعدة بيانات MongoDB إلى واجهة برمجة تطبيقات Azure Cosmos DB لـ MongoDB، يمكنك الاتصال بـ Azure Cosmos DB وإدارة البيانات. يقدم هذا الدليل الخطوات التي يجب مراعاتها بعد الترحيل. راجع البرنامج التعليمي ترحيل MongoDB إلى Azure Cosmos DB's API for MongoDB للتعرف على خطوات الترحيل.

اتبع هذه الخطوات لإجراء عملية ما بعد الترحيل

ملاحظة

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

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

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

تحسين سياسة الفهرسة

من أجل تحسين السعر والأداء، نوصي بالتدرج خلال جدول بيانات ترحيل ملكية البيانات وتصميم تكوين فهرس لكل مورد.

  1. نوصي فعليًا بتخطيط فهارسك في أثناء مرحلة ما قبل الترحيل . أضف عمودًا إلى جدول بيانات ترحيل ملكية البيانات لإعدادات الفهرس.
    • يقوم Azure Cosmos DB لإصدارات خادم MongoDB 3.6 والإصدارات الأحدث بفهرسة حقل _id تلقائيا فقط. لا يمكن إسقاط هذا الحقل. إنه يفرض تلقائيًا تفرد حقل _id لكل مفتاح جزء. لفهرسة حقول إضافية، يمكنك تطبيق أوامر إدارة فهرس MongoDB. يختلف نهج الفهرسة الافتراضي هذا عن Azure Cosmos DB ل NoSQL، والذي يقوم بفهرسة جميع الحقول بشكل افتراضي.

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

    • تتضمن إمكانات الفهرسة التي يوفرها Azure Cosmos DB إضافة مؤشرات مركبة ومؤشرات فريدة ومؤشرات مدة الحياة (TTL). يتم تعيين واجهة إدارة الفهرس إلى الأمر createIndex (). تعرف على المزيد في الفهرسة في Azure Cosmos DB والفهرسة في واجهة برمجة تطبيقات Azure Cosmos DB لـ MongoDB.

  2. قم بتطبيق إعدادات الفهرس هذه في أثناء مرحلة ما بعد الترحيل.

توزيع البيانات الخاصة بك على الصعيد العالمي

يتوفر Azure Cosmos DB في جميع مناطق Azure حول العالم.

  1. اتبع الإرشادات الواردة في المقالة توزيع البيانات عالميًا على واجهة برمجة تطبيقات Azure Cosmos DB لـ MongoDB لتوزيع بياناتك عالميًا. بعد تحديد مستوى التناسق الافتراضي لحساب Azure Cosmos DB الخاص بك، يمكنك إقران منطقة Azure واحدة أو أكثر (حسب احتياجات التوزيع العالمية). للإتاحة العالية واستمرارية الأعمال، نوصي دائمًا بالتشغيل في منطقتين على الأقل. يمكنك مراجعة النصائح حول تحسين تكلفة عمليات النشر متعددة المناطق في Azure Cosmos DB .

تعيين مستوى التناسق

يوفر Azure Cosmos DB 5 مستويات تناسق محددة جيدًا. للقراءة حول التعيين بين مستويات تناسق MongoDB وAzure Cosmos DB، اقرأ مستويات التناسق وواجهات برمجة تطبيقات Azure Cosmos DB. مستوى التناسق الافتراضي هو مستوى تناسق الجلسة. يعد تغيير مستوى التناسق أمرًا اختياريًا ويمكنك تحسينه لتطبيقك. لتغيير مستوى التناسق باستخدام مدخل Microsoft Azure:

  1. انتقل إلى شفرة التناسق الافتراضي ضمن الإعدادات.
  2. حدد مستوى التناسق

يترك معظم المستخدمين مستوى التناسق الخاص بهم عند إعداد تناسق الجلسة الافتراضي. ومع ذلك، هناك مقايضات التوافر والأداء لمستويات تناسق مختلفة.

قم بتوصيل التطبيق الخاص بك أو قطعه

تسمح لك معالجة تطبيقك أو توصيله بتبديل تطبيقك لاستخدام Azure Cosmos DB بمجرد انتهاء الترحيل. اتبع الخطوات التالية:

  1. في نافذة جديدة، سجل الدخول إلى مدخل Microsoft Azure.
  2. من مدخل Azure، في الجزء الأيمن، افتح قائمة جميع الموارد وابحث عن حساب Azure Cosmos DB الذي رحلت بياناتك إليه.
  3. افتح شفرة سلسلة الاتصال. يحتوي الجزء الأيمن على جميع المعلومات التي تحتاجها للاتصال بحسابك بنجاح.
  4. استخدم معلومات الاتصال في تكوين التطبيق الخاص بك (أو الأماكن الأخرى ذات الصلة) لعكس واجهة برمجة تطبيقات Azure Cosmos DB لاتصال MongoDB في تطبيقك.  لقطة شاشة تعرض إعدادات سلسلة الاتصال.

لمزيد من التفاصيل، يرجى الاطلاع على صفحة توصيل تطبيق MongoDB بـ Azure Cosmos DB .

ضبط للحصول على الأداء الأمثل

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

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