قائمة بواجهات برمجة التطبيقات لقاعدة بيانات Cosmos DB

مكتمل

بالإضافة إلى قابلية التوسع والتوفّر وزمن الانتقال المنخفض بجانب التوزيع العالمي المذكور في الدرس السابق، وضعت قاعدة بيانات Cosmos DB هدفًا تصميميًا يتمثل في دعم نماذج بيانات متعددة.

في شركة تكنولوجيا IoT الخاصة بك، لديك قواعد بيانات مُخصصة للعملاء مُستضافة على عدة أنظمة مختلفة بما في ذلك MongoDB، وCassandra، وMicrosoft SQL Server، وGremlin. ذلك لأنك توسعت من خلال الاستحواذ على شركات IoT أخرى بتقنيات تكميلية، ولكن كل شركة أصلية اختارت تقنية خلفية مختلفة لاستضافة قواعد بيانات القياس عن بُعد وقواعد البيانات الأخرى. إذا كنت ستُرحل إلى السحابة، فأنت بحاجة إلى حل يدعم جميع قواعد البيانات تلك دون الحاجة إلى إعادة كتابة البرامج لأجهزتك، ما سيكون باهظة الثمن.

هنا، سوف تتعلم عن الدعم الذي تتضمنه قواعد بيانات Cosmos DB لنماذج بيانات NoSQL المتباينة.

كيف تدعم قواعد بيانات Cosmos DB نماذج بيانات NoSQL

لدعم نماذج بيانات متعددة، تستخدم قاعدة بيانات Cosmos DB واجهة برمجة التطبيقات API لكل نموذج بيانات يوفر إسقاطات للحاويات والعناصر ككائنات مألوفة لنموذج البيانات هذا. ما يتيح إمكانية ترحيل قواعد البيانات NoSQL الموجودة إلى قاعدة البيانات Cosmos DB بأدنى حد من التعطيل مع الاستفادة من مزايا المحرك الأساسي لقاعدة بيانات Cosmos DB. لمزيد من المعلومات، راجع ⁧⁩نظرة عامة تقنية على قاعدة بيانات Cosmos DB⁧

واجهات برمجة التطبيقات لقاعدة بيانات Cosmos DB

تتضمن قاعدة بيانات Cosmos DB واجهات برمجة تطبيقات مُتعددة توفر مُخططات للتطبيقات الأصلية لمحرك قاعدة بيانات Cosmos DB. وتشمل ما يلي، لكن سيتم توسيع القائمة مع تطوير المزيد من APIs، بما في ذلك واجهة برمجة التطبيقات etcd لـ Kubernetes.

SQL

SQL API هو ذاكرة أساسية لواجهة برمجة التطبيقات لقاعدة بيانات Cosmos DB، وSQL API هو في الأصل واجهة DocumentDB. إذا كنت تقوم بإنشاء قاعدة بيانات جديدة دون الحاجة إلى دعم التطبيقات الموجودة مسبقًا، فمن المنطقي استخدام واجهة برمجة تطبيقات SQL.

تتناول هذه الدورة التدريبية احتياجات أولئك الذين يرغبون في ترحيل حلول Casandra وMongoDB إلى قاعدة بيانات Cosmos DB. يمكنك اختيار ترحيل قاعدة بياناتك إلى SQL API التي تُفضل مزاياها. يمكن للعديد من أدوات الترحيل، بما في ذلك أداة ترحيل قاعدة بيانات Azure Cosmos DB، وAzure Data Factory مُساعدتك في هذا الترحيل. ومع ذلك، لترحيل الحل بأكمله سيتوجب عليك إعادة كتابة تطبيقات عميلك لاستخدام واجهة برمجة التطبيقات SQL بدلاً من واجهات برمجة التطبيقات لـ Cassandra أو MongoDB. لهذا السبب، تُركز هذه الدورة التدريبية على واجهة برمجة التطبيقات لـ Cassandra وMongoDB في قواعد بيانات Cosmos DB، وليس واجهة برمجة التطبيقات لـ SQL.

Cassandra

تُمكن واجهة برمجة التطبيقات Cassandra التطبيقات المكتوبة لـ Apache Cassandra من التفاعل مع محرك قاعدة بيانات Cosmos DB. يمكن للتطبيقات استخدام مصطلحات Cassandra للكائنات، ولغة Cassandra Query (CQL)، وبرامج تشغيل Cassandra، وأدوات Cassandra. قد يُطلب قدر ضئيل من التسجيل أو قد لا يُطلب أي تسجيل بعد ترحيل قاعدة بياناتك إلى قاعدة بيانات Cosmos DB.

MongoDB

يتوافق Cosmos DB MongoDB مع إصدار 3.2 من بروتوكول توصيل MongoDB مع إصدار 3.4 في المعاينة. يجب أن تكون التطبيقات التي تم إنشاؤها لدعم هذه البروتوكولات قادرة على الاتصال بواجهة برمجة تطبيقات Cosmos DB MongoDB. قد يُطلب قدر ضئيل من التسجيل أو قد لا يُطلب أي تسجيل بعد ترحيل قاعدة بياناتك إلى قاعدة بيانات Cosmos DB.

Gremlin

Gremlin هو لغة اجتياز رسم بياني لـ Apache TinkerPop. تُمكنك واجهة برمجة تطبيقات Gremlin من إنشاء كيانات الرسم البياني في قاعدة بيانات Cosmos DB.

الجدول

تدعم واجهة برمجة تطبيقات جدول قاعدة بيانات Cosmos DB التطبيقات التي تم إنشاؤها لتخزين Azure Table مع توفير مزايا قابلية التوسع والتوفّر لقاعدة بيانات Cosmos DB.