Azure Cosmos DB API لـ MongoDB
ينطبق على:
واجهة برمجة تطبيقاتAzure Cosmos DB لـ MongoDB
تسهل واجهة برمجة تطبيقات Azure Cosmos DB لـ MongoDB استخدام Cosmos DB كما لو كانت هي نفسها قاعدة بيانات MongoDB. يمكنك الاستفادة من تجربتك في MongoDB والاستمرار في استخدام برامج تشغيل MongoDB التي تفضلها وحزمة أدوات تطوير البرمجيات SDK، والأدوات عن طريق توجيه طلبك إلى واجهة برمجة التطبيقات لسلسلة اتصال على حساب MongoDB.
لماذا تختار واجهة برمجة تطبيقات ل MongoDB
تتميز واجهة برمجة التطبيقات ل MongoDB بالعديد من الفوائد المضافة من كونها مبنية على Azure Cosmos DB عند مقارنتها مع عروض الخدمات مثل MongoDB Atlas:
- قابلية التوسع الفوري: من خلال تفعيل ميزة Autoscale، يمكن لقاعدة البيانات توسيع نطاقها إلى أعلى/لأسفل مع فترة تجهيز صفرية.
- التقسيم التلقائي والشفاف: تدير واجهة برمجة التطبيقات ل MongoDB كل بنيتك التحتية. يتضمن ذلك التقسيم وعدد القطع، على عكس عروض MongoDB الأخرى مثل MongoDB Atlas، والتي تتطلب منك تحديد وإدارة التقسيم للتوسيع الأفقي. وهذا يمنحك المزيد من الوقت للتركيز على تطوير التطبيقات للمستخدمين.
- خمسة 9 من توافر: التواجد بنسبة99.999٪ يشير إلى سهولة التكوين لضمان وجود بياناتك بشكل دائم.
- الفعالية من حيث التكلفة، مفصلة، قابلية غير محدودة: يمكن أن تتوسع المجموعات المقسمة إلى أي حجم، على عكس عروض خدمة MongoDB الأخرى. تعمل واجهات برمجة التطبيقات لمستخدمي MongoDB على تشغيل قواعد بيانات تزيد عن 600 تيرابايت من التخزين اليومي. يتم القياس بطريقة فعالة من حيث التكلفة، لأنه على عكس غيرها من الخدمات المعروضة توفر MongoDB منصة Cosmos DB قادرة على التوسع بزيادات صغيرة مثل 1/100th من VM بسبب اقتصاديات الحجم وإدارة الموارد.
- عمليات النشر بلا خادم: على عكس MongoDB Atlas، فإن واجهة برمجة التطبيقات لـ MongoDB هي قاعدة بيانات محلية سحابية توفر سعة بلا خادم. وبلا خادم، ستتم محاسبتك فقط عن كل عملية ولن تدفع مقابل قاعدة البيانات عندما لا تستخدمها.
- المستوى المجاني: ستحل من خلال المستوى المجاني الذي توفره Azure Cosmos DB على أول 1000 RU / ثانية و25 جيجابايت من التخزين في حسابك مجانا إلى الأبد، ويسري هذا على مستوى الحساب.
- التحديثات تستغرق ثوان: وترد جميع إصدارات واجهة برمجة التطبيقات داخل قاعدة برمجية واحدة، مما يجعل تغيرات الإصدار بسيطة مثل ضغط زر التبديل،دون تضيع وقت.
- تحليلات الوقت الحقيقي (HTAP) على أي نطاق: توفر واجهة برمجة التطبيقات ل MongoDB القدرة على تشغيل الاستعلامات التحليلية المعقدة لحالات الاستخدام مثل ذكاء الأعمال في مقابل قاعدة بياناتك في الوقت الحقيقي دون أي تأثير على قاعدة بياناتك. يتم هذا الأمر بشكل سريع ورخيص، بسبب استخدام مخزن عمودي تحليلي سحابي أصلي، مع عدم وجود خطوط لتمديدات ETL. لمعرفة المزيد حول رابط Azure Synapse.
ملاحظة
يمكنك استخدام واجهة برمجة تطبيقات Azure Cosmos DB ل MongoDB مجاناً من خلال المستوى المجاني!. ستحصل من خلال المستوى المجاني الذي توفره Azure Cosmos DB على أول 1000 RU / ثانية و25 جيجابايت من التخزين في حسابك مجاناً إلى الأبد، ويسري هذا على مستوى الحساب.
طريقة عمل واجهة برمجة التطبيقات
تطبق Azure Cosmos DB API لـ MongoDB بروتوكول الأسلاك لـ MongoDB. يسمح هذا التطبيق التوافق بشفافية مع العميل الأصلي MongoDB لحزمة أدوات تطوير البرمجيات وبرامج التشغيل والأدوات. لا يستضيف Azure Cosmos DB مشغل قاعدة بيانات MongoDB. يجب أن يكون أي برنامج تشغيل لعميل MongoDB متوافق مع إصدار واجهة برمجة التطبيقات الذي تستخدمه قادراً على الاتصال، بدون تكوين خاص.
ميزة توافق MongoDB:
تتوافق واجهة برمجة تطبيقات Azure Cosmos DB لـ MongoDB مع إصدار الخادم 4.0 و3.6 و3.2:
تعمل جميع واجهات برمجة التطبيقات لإصدارات MongoDB على نفس قاعدة التعليمات البرمجية؛ ما يجعل الترقيات مهمة بسيطة يمكن إكمالها في ثوانٍ بدون أي توقف. تقلب Azure Cosmos DB ببساطة عدداً قليلاً من أعلام الميزة للانتقال من إصدار واحد إلى آخر. تفتح أعلام الميزة المجال أمام استمرار دعم إصدار أقدم من واجهة برمجة التطبيقات مثل 3.2 و3.6. يمكنك اختيار إصدار الخادم الذي يعمل بشكل أفضل لديك.
ما تحتاج معرفته للشروع في العمل
لا تصدر أي فواتير عن الأجهزة الافتراضية في نظام المجموعة. يستند الأسعار إلى معدل النقل في وحدات الطلب (RUs) المكونة على أساس كل قاعدة بيانات أو لكل مجموعة. أول 1000 RUs في الثانية مجانية من خلال المستوى المجاني.
هناك ثلاث طرق لنشر واجهة برمجة تطبيق Azure Cosmos DB ل MongoDB:
- معدل النقل المقدم:تعيين رقم RU/sec وتغييره يدويا. هذا النموذج يناسب أحمال العمل المتسقة.
- تحجيم تلقائي: إذ يمكنك أن تعيّن حداً أعلى للإنتاجية التي تريدها. قياسات معدل النقل التي تتناسب مع احتياجاتك. هذا النموذج يناسب أحمال العمل التي تتغير بشكل متكرر وبأفضل التكاليف.
- بلا خادم: يتم الدفع فقط عن معدل النقل الذي استخدمته. هذا النموذج يتناسب مع أعباء عمل dev/test.
يعتمد أداء المجموعة المُقسمة على مفتاح التقسيم الذي تختاره عند إنشاء مجموعة. اختر مفتاح التقسيم بعناية لضمان توزيع بياناتك بالتساوي عبر الأجزاء المقسمة.
تخطيط السعة
هل حاولت إجراء تخطيط لسعة الترحيل على Azure Cosmos DB؟ يمكنك استخدام معلومات حول مجموعة قاعدة البيانات الموجودة لتخطيط السعة.
- إذا كان كل ما تعرفه هو عدد vcores والخوادم في مجموعة قاعدة البيانات الموجودة، فاقرأ عن تقدير وحدات الطلب باستخدام vCores أو vCPUs
- إذا كنت على علم بمعدلات الطلب النموذجية الخاصة لحِمل العمل الحالي على قاعدة بياناتك، فاقرأ عن تقدير وحدات الطلب باستخدام مخطط سعة Azure Cosmos DB
تشغيل سريع
- ترحيل تطبيق ويب MongoDB Node.js.
- بناء تطبيق ويب باستخدام واجهة برمجة التطبيقات Azure Cosmos DB لـ MongoDB وNET. SDK
- بناء تطبيق ويب باستخدام واجهة برمجة التطبيقات Azure Cosmos DB لـ MongoDB وJava SDK
- تقدير وحدات الطلب باستخدام vCores أو vCPUs
- تقدير وحدات الطلب باستخدام مخطط سعة Azure Cosmos DB
الخطوات التالية
- هل تحاول القيام بتخطيط السعة للترحيل إلى Azure Cosmos DB؟ يمكنك استخدام معلومات حول مجموعة قاعدة البيانات الموجودة لتخطيط السعة.
- إذا كان كل ما تعرفه هو عدد vcores والخوادم في مجموعة قاعدة البيانات الموجودة، فاقرأ عن تقدير وحدات الطلب باستخدام vCores أو vCPUs
- إذا كنت على علم بمعدلات الطلب النموذجية الخاصة لحِمل العمل الحالي على قاعدة بياناتك، فاقرأ عن تقدير وحدات الطلب باستخدام مخطط سعة Azure Cosmos DB
- ثم وصل تطبيق MongoDB إلى Azure Cosmos DB التعليمي لمعرفة كيفية الحصول على معلومات عن سلسلة الاتصال بحسابك.
- بعد ذلك استخدم Studio 3T مع Azure Cosmos DB التعليمي لمعرفة كيفية إنشاء اتصال بين قاعدة بيانات Cosmos وتطبيق MongoDB في Studio 3T.
- انتقل إلى استيراد بيانات MongoDB في Azure Cosmos DB التعليمي لاستيراد بياناتك في قاعدة بيانات Cosmos.
- اتصل بحساب Cosmos مستخدماً Robo 3T.
- تعرف على كيفية تكوين تفضيلات القراءة للتطبيقات الموزعة عالميا.
- ابحث عن حلول للأخطاء الشائعة في دليل استكشاف الأخطاء وإصلاحها
- تكوين تحليلات في الوقت الفعلي تقريباً باستخدام Azure Synapse Link لـ Azure Cosmos DB
ملاحظة: توضح هذه المقالة ميزة Azure Cosmos DB التي توفر توافق بروتوكول الأسلاك مع قواعد بيانات MongoDB. لا تقوم Microsoft بتشغيل قواعد بيانات MongoDB لتوفير هذه الخدمة. لا تتبع Azure Cosmos DB شركة MongoDB، Inc.