ما هو Azure Cosmos DB ل Apache Cassandra؟

ينطبق على: كاساندرا

Azure Cosmos DB هي NoSQL مدارة بالكامل وقاعدة بيانات ارتباطية لتطوير التطبيقات الحديثة.

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

تلميح

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

واجهة برمجة التطبيقات لفوائد Cassandra

أضافت واجهة برمجة التطبيقات ل Cassandra فوائد البناء على Azure Cosmos DB:

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

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

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

  • القدرة على استخدام التعليمات البرمجية والأدوات الموجودة: توفر خدمة Azure Cosmos DB توافق مستوى بروتوكول سلكي مع حزمة أدوات تطوير برمجيات Cassandra وأدواته الموجودة. يضمن هذا التوافق أنه يمكنك استخدام قاعدة التعليمات البرمجية الموجودة مع واجهة برمجة التطبيقات ل 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) هي الميزة المكافئة الوحيدة. CDC هو مجرد آلية لوضع علامة على جداول محددة للأرشفة ورفض عمليات الكتابة إلى تلك الجداول بمجرد الوصول إلى حجم قابل للتكوين على القرص لسجل التقاط بيانات التغيير. هذه القدرات زائدة عن الحاجة في Azure Cosmos DB حيث يتم التحكم تلقائيا في الجوانب ذات الصلة.

Azure Managed Instance لـ Apache Cassandra

بالنسبة لبعض العملاء، يمكن أن يكون التكيف مع واجهة برمجة التطبيقات ل Cassandra تحديا بسبب الاختلافات في السلوك و/أو التكوين، خاصة بالنسبة لهجرة الرفع والتحويل. Azure Managed Instance ل Apache Cassandra هي خدمة Azure من الطرف الأول لاستضافة وصيانة مجموعات Apache Cassandra مفتوحة المصدر فقط مع توافق بنسبة 100٪.

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