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. يمكنك اختيار إصدار الخادم الذي يعمل بشكل أفضل لديك.

Azure Cosmos DB's API for MongoDB

ما تحتاج معرفته للشروع في العمل

  • لا تصدر أي فواتير عن الأجهزة الافتراضية في نظام المجموعة. يستند الأسعار إلى معدل النقل في وحدات الطلب (RUs) المكونة على أساس كل قاعدة بيانات أو لكل مجموعة. أول 1000 RUs في الثانية مجانية من خلال المستوى المجاني.

  • هناك ثلاث طرق لنشر واجهة برمجة تطبيق Azure Cosmos DB ل MongoDB:

    • معدل النقل المقدم:تعيين رقم RU/sec وتغييره يدويا. هذا النموذج يناسب أحمال العمل المتسقة.
    • تحجيم تلقائي: إذ يمكنك أن تعيّن حداً أعلى للإنتاجية التي تريدها. قياسات معدل النقل التي تتناسب مع احتياجاتك. هذا النموذج يناسب أحمال العمل التي تتغير بشكل متكرر وبأفضل التكاليف.
    • بلا خادم: يتم الدفع فقط عن معدل النقل الذي استخدمته. هذا النموذج يتناسب مع أعباء عمل dev/test.
  • يعتمد أداء المجموعة المُقسمة على مفتاح التقسيم الذي تختاره عند إنشاء مجموعة. اختر مفتاح التقسيم بعناية لضمان توزيع بياناتك بالتساوي عبر الأجزاء المقسمة.

تخطيط السعة

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

تشغيل سريع

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

ملاحظة: توضح هذه المقالة ميزة Azure Cosmos DB التي توفر توافق بروتوكول الأسلاك مع قواعد بيانات MongoDB. لا تقوم Microsoft بتشغيل قواعد بيانات MongoDB لتوفير هذه الخدمة. لا تتبع Azure Cosmos DB شركة MongoDB، Inc.