مقدمة إلى واجهة برمجة تطبيقات Azure Cosmos DB Cassandra API

ينطبق على: واجهة برمجة تطبيقات Cassandra

يمكن استخدام واجهة برمجة التطبيقات Azure Cosmos DB Cassandra كمخزن بيانات للتطبيقات المكتوبة على Apache Cassandra. وهذا يعني أنه باستخدام برامج تشغيل Apache الموجودة المتوافقة مع CQLv4، سيتمكن الآن تطبيق Cassandra الحالي من الاتصال مع واجهة برمجة تطبيقات AZURE Cosmos DB Cassandra. في كثير من الحالات، يمكنك التبديل من استخدام Apache Cassandra إلى استخدام واجهة برمجة تطبيقات Cassandra على Azure Cosmos DB، عن طريق تغيير سلسلة الاتصال فقط.

تتيح لك واجهة برمجة تطبيقات Cassandra التفاعل مع البيانات المخزنة في Azure Cosmos DB باستخدام لغة استعلام Cassandra (CQL) والأدوات القائمة على Cassandra (مثل cqlsh) وبرامج تشغيل عميل Cassandra التي تعرفها من قبل.

ملاحظة

يتوفر وضع السعة بلا خادم الآن على واجهة برمجة تطبيقات Cassandra على Azure Cosmos DB.

ما الفائدة من استخدام واجهة برمجة تطبيقات Cassandra على Azure Cosmos DB؟

بدون إدارة للعمليات: باعتبارها خدمة سحابية مدارة بالكامل، تزيل واجهة برمجة تطبيقات Azure Cosmos DB Cassandra حِمل إدارة ومراقبة عدد لا يحصى من الإعدادات عبر ملفات OS وJVM وyaml وتفاعلاتها. توفر خدمة Azure Cosmos DB مراقبة معدل النقل ووقت الاستجابة والتخزين والتوافر والتنبيهات القابلة للتكوين.

معيار مفتوح المصدر: على الرغم من كونه خدمة مدارة بالكامل، لا تزال واجهة برمجة التطبيقات Cassandra تدعم مساحة كبيرة من بروتوكول Apache Cassandra السلكي الأصلي، ما يتيح لك إنشاء تطبيقات على معيار مفتوح المصدر يُستخدم على نطاق واسع وغير محدد السحابة.

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

القدرة على استخدام التعليمات البرمجية والأدوات الموجودة: توفر خدمة Azure Cosmos DB توافق مستوى بروتوكول سلكي مع حزمة أدوات تطوير برمجيات Cassandra وأدواته الموجودة. يضمن هذا التوافق إمكانية استخدام قاعدة التعليمات البرمجية الموجودة لديك باستخدام واجهة برمجة تطبيقات Azure Cosmos DB Cassandra مع تغييرات طفيفة.

مرونة التخزين ومعدل النقل: توفر خدمة Azure Cosmos DB الإنتاجية عبر جميع المناطق ويمكنه قياس معدل النقل المقدم باستخدام عمليات CLI أو PowerShell أو بوابة Azure. يمكنك قياس نطاق التخزين ومعدل النقل قياسًا مرنًا لجداولك حسب الحاجة مع أداء يمكن التنبؤ به.

التوزيع والتوافر العام: توفر خدمة Azure Cosmos DB القدرة على توزيع البيانات بشكل عام عبر جميع مناطق Azure وخدمة البيانات محليًّا مع ضمان الوصول إلى البيانات بزمن انتقال منخفض والتوافر العالي. توفر خدمة Azure Cosmos DB توفرًا عاليًا بنسبة 99.99% داخل المنطقة وتوفرًا للقراءة والكتابة بنسبة 99.999% عبر مناطق متعددة دون أي حِمل للعمليات. تعرف على المزيد من المعلومات في مقالة توزيع البيانات بشكل عام.

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

درجة المؤسسة: توفر خدمة Azure cosmos DB شهادات امتثال لضمان قدرة المستخدمين على استخدام النظام الأساسي بشكل آمن. توفر خدمة Azure Cosmos DB أيضًا التشفير في وضع السكون وأثناء الحركة وجدار حماية IP وسجلات التدقيق لأنشطة وحدة التحكم.

تحديد مصدر الأحداث: توفر خدمة واجهة برمجة تطبيقات Cassandra الوصول إلى سجل تغيير مستمر، وهو موجز التغيير، والتي يمكن أن تسهل تحديد مصدر الحدث مباشرةً من قاعدة البيانات. في Apache Cassandra، المكافئ الوحيد هو ميزة التقاط بيانات التغيير (CDC)، وهو مجرد آلية لوضع علامة على جداول معينة للأرشفة وكذلك رفض عمليات الكتابة إلى تلك الجداول بعد وصول الحجم على القرص القابل للتكوين لسجل ميزة التقاط بيانات التغيير (هذه الإمكانيات زائدة عن الحاجة في Cosmos DB حيث يتم التحكم تلقائيًّا في الجوانب ذات الصلة).

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