يصل Apache Cassandra 4.0 مع تحسينات في السرعة وميزات جديدة والمزيد

قبل بضعة أيام أعلنت مؤسسة Apache Software Foundation عن إطلاق الإصدار الجديد من Apache Cassandra 4.0 الذي نظام إدارة قاعدة بيانات موزعة إنه ينتمي إلى فئة أنظمة noSQL وهو مصمم لإنشاء مخازن موثوقة وقابلة للتطوير بشكل كبير لكميات كبيرة من البيانات المخزنة في شكل مصفوفة ترابطية.

يعتبر هذا الإصدار الجديد من Apache Cassandra 4.0 إصدارًا مستقرًا لذا يمكن استخدامه لعمليات نشر الإنتاج وقد تم اختباره بالفعل في البنى التحتية Amazon و Apple و DataStax و Instaclustr و iland و Netflix مع مجموعات من أكثر من 1000 عقدة.

الميزات الرئيسية الجديدة لـ Apache Cassandra 4.0

هذا الإصدار الجديد من يمثل Apache Cassandra 4.0 ما يقرب من 1,000 إصلاح للأخطاء وتحسينات وميزات جديدة منها ما يلي:

  • زيادة السرعة وقابلية التوسع: ينقل البيانات أسرع بما يصل إلى 5x أثناء عمليات النطاق وأداء أسرع بنسبة تصل إلى 25٪ في عمليات القراءة والكتابة ، مما يوفر بنية أكثر مرونة ، لا سيما في عمليات النشر السحابية و Kubernetes.
  • اتساق محسّن: يحافظ على تزامن النسخ المتماثلة للبيانات لتحسين الإصلاح التدريجي لتشغيل أسرع وأكثر كفاءة والاتساق بين النسخ المتماثلة للبيانات.
  • تحسين الأمن والمراقبة: يتتبع مسار التدقيق وصول المستخدم والنشاط بأقل تأثير على أداء عبء العمل. يتيح الالتقاط والتشغيل الجديد تحليل أعباء عمل الإنتاج للمساعدة في ضمان الأمان والامتثال التنظيمي لـ SOX أو PCI أو GDPR أو المتطلبات الأخرى.
  • إعدادات التكوين الجديدة: مقاييس النظام المكشوفة وإعدادات التكوين توفر المرونة للمشغلين لضمان سهولة الوصول إلى البيانات التي تعمل على تحسين عمليات النشر.
  • الكمون المصغر: يتم تقليل أوقات الإيقاف المؤقت لمجمع البيانات المهملة إلى بضعة مللي ثانية مع عدم وجود تدهور في زمن الوصول مع زيادة حجم الكومة.
  • ضغط أفضل: تعمل كفاءة الضغط المحسنة على تخفيف الضغط غير الضروري على مساحة القرص وتحسين أداء القراءة.

بالإضافة إلى ذلك ، تم إبراز ذلك أيضًا دعم سجل التدقيق لتتبع عمليات المصادقة من المستخدمين وجميع استعلامات CQL المنفذة ، بالإضافة إلى ملف القدرة على الاحتفاظ بسجل ثنائي كامل للطلبات ، مما يسمح لك بحفظ كل حركة الطلب والاستجابة.

وبالمثل أيضا تم تمييز الخيار التجريبي لمقارنة جميع أشجار Merkle. على سبيل المثال ، سيؤدي تمكين الخيار على مجموعة مكونة من 3 عقد ، حيث تكون نسختان متماثلتان متماثلتان والأخرى قديمة ، إلى تحديث النسخة المتماثلة القديمة باستخدام عملية نسخ فقط من النسخة المتماثلة الحالية.

كذلك، إضافة دعم للجداول الافتراضية التي لا تعكس البيانات المخزنة في SSTables، ولكن المعلومات المعروضة من خلال واجهة برمجة التطبيقات (مقاييس الأداء ، معلومات التكوين ، محتوى ذاكرة التخزين المؤقت ، معلومات حول العملاء المتصلين ، إلخ).
تم تحسين كفاءة التخزين المضغوط لتقليل استهلاك مساحة القرص وتحسين أداء القراءة.

من ناحية أخرى ، يبرز ذلك إضافة دعم تجريبي للنسخ العابر والحصص الرخيصة. لا تخزن النسخ المتماثلة المؤقتة جميع البيانات وتستخدم الاسترداد المتزايد لتكون متسقة مع النسخ المتماثلة الكاملة. Quorums خفيفة الوزن هي تحسينات الكتابة التي لا تكتب إلى النسخ المتماثلة المؤقتة حتى تتوفر مجموعة كافية من النسخ المتماثلة الكاملة.

بالنسبة للبيانات المتعلقة بمساحة مفتاح النظام (نظام. *) ، هذا الآن في الدليل الأول افتراضيًا بدلاً من توزيعه بين جميع أدلة البيانات ، مما يسمح للعقدة بأن تظل عاملة في حالة فشل أحد الأقراص الإضافية.

De التغييرات الأخرى التي تبرز:

  • تمت إضافة الدعم التجريبي لـ Java 11.
  • دعم إضافي للعمليات الحسابية في استعلامات CQL.
  • أضاف الأمر "nodetool cfstats" دعمًا للفرز حسب مقاييس معينة والحد من عدد الأسطر المعروضة.
  • يتم توفير الإعدادات لتقييد اتصالات المستخدم بمراكز بيانات محددة فقط.
  • تمت إضافة القدرة على الحد من شدة (الحد الأقصى للتردد) للعمليات لإنشاء اللقطات وحذفها.
  • يتم تنفيذ دعم Python 3 في cqlsh و cqlshlib (لا يزال دعم Python 2.7 محفوظًا).

وأخيرا، إذا كنت مهتمًا بمعرفة المزيد عنها من هذا الإصدار الجديد ، يمكنك التحقق من التفاصيل في الرابط التالي.