دروس كاساندرا للمبتدئين: تعلم في 3 أيام

ما هو أباتشي كاساندرا؟

Cassandra هو نظام إدارة قواعد بيانات موزع مصمم للتعامل مع حجم كبير من البيانات المنظمة عبر خوادم السلع.

تتعامل Cassandra مع الكم الهائل من البيانات من خلال بنيتها الموزعة. يتم وضع البيانات على أجهزة مختلفة مع أكثر من عامل نسخ يوفر توفرًا عاليًا ولا توجد نقطة فشل واحدة.

في الصورة أدناه، الدوائر هي عقد كاساندرا وتظهر الخطوط بين الدوائر البنية الموزعة، بينما يقوم العميل بإرسال البيانات إلى العقدة.

دروس قاعدة بيانات كاساندرا للمبتدئين: تعلم في 3 أيام

منهج كاساندرا

المُقدّمة

؟؟؟؟ الدرس 1 تثبيت كاساندرا - كيفية تنزيل وتثبيت Cassandra على نظام التشغيل Windows
؟؟؟؟ الدرس 2 استراتيجية كاساندرا للهندسة المعمارية وعامل النسخ - دليل شامل
؟؟؟؟ الدرس 3 نموذج بيانات كاساندرا - تعلم مع مثال بسيط

أشياء متقدمة

؟؟؟؟ الدرس 1 كاساندرا كيسبيس - إنشاء وتعديل وإسقاط مساحة المفاتيح في كاساندرا مع مثال
؟؟؟؟ الدرس 2 طاولة كاساندرا - الإنشاء والتعديل والإسقاط والاقتطاع (مع مثال)
؟؟؟؟ الدرس 3 لغة الاستعلام كاساندرا (CQL) - إدراج في، تحديث، حذف (مثال)
؟؟؟؟ الدرس 4 إنشاء وإسقاط INDEX في كاساندرا - تعلم مع المثال
؟؟؟؟ الدرس 5 أنواع بيانات Cassandra CQL وانتهاء صلاحية البيانات باستخدام TTL - تعلم مع المثال
؟؟؟؟ الدرس 6 مجموعة كاساندرا - تعيين، قائمة، خريطة مع مثال
؟؟؟؟ الدرس 7 إعداد مجموعة كاساندرا - إعداد الكتلة على العقد المتعددة
؟؟؟؟ الدرس 8 تثبيت DataStax DevCenter وOpsCenter - دليل خطوة بخطوة
؟؟؟؟ الدرس 9 كاساندرا الأمن — إنشاء المستخدم والمصادقة باستخدام JMX

يجب ان يعرف!

؟؟؟؟ الدرس 1 أسئلة مقابلة كاساندرا - أفضل 23 مقابلة مع كاساندرا أسئلة وأجوبة
؟؟؟؟ الدرس 2 دروس كاساندرا PDF - قم بتنزيل برنامج Cassandra Tutorial PDF للمبتدئين

تاريخ كاساندرا

  • تم تطوير Cassandra لأول مرة في Facebook لـbox بحث.
  • الفيسبوك مفتوح المصدر في يوليو 2008.
  • أباتشي إنكوbatoقبلت كاساندرا في مارس 2009.
  • كاساندرا هو مشروع رفيع المستوى أباتشي منذ فبراير 2010.
  • أحدث إصدار من Apache Cassandra هو 3.2.1.

دعونا أولاً نفهم ما هي قاعدة بيانات NoSQL.

قاعدة بيانات Nosql كاساندرا

تسمى قواعد بيانات NoSQL قواعد بيانات "ليست SQL فقط" أو قواعد البيانات "غير العلائقية". تقوم قواعد بيانات NoSQL بتخزين واسترجاع البيانات بخلاف العلاقات الجدولية مثل قواعد بيانات العلاقات.

تتضمن قواعد بيانات NoSQL MongoDB وHBase وCassandra.

هناك فولوwing خصائص قواعد بيانات NoSQL

  • بساطة التصميم
  • تحجيم أفقي
  • توافر عالية

هياكل البيانات المستخدمة في Cassandra أكثر تحديدًا من هياكل البيانات المستخدمة في قواعد البيانات العلائقية. تعد هياكل بيانات Cassandra أسرع من هياكل قواعد البيانات العلائقية.

يتم استخدام قواعد بيانات NoSQL بشكل متزايد في البيانات الضخمة وتطبيقات الويب في الوقت الفعلي. تسمى قواعد بيانات NoSQL أحيانًا ليس فقط SQL أي أنهم قد يدعمون لغة الاستعلام المشابهة لـ SQL.

قاعدة بيانات Nosql Cassandra مقابل قواعد البيانات العلائقية

فيما يلي الاختلافات بين قواعد بيانات العلاقة وقواعد بيانات NoSQL بتنسيق جدولي.

قاعدة بيانات علائقية قاعدة بيانات NoSQL
يتعامل مع البيانات القادمة بسرعة منخفضة يتعامل مع البيانات القادمة بسرعة عالية
تصل البيانات من موقع واحد أو عدد قليل من المواقع تصل البيانات من العديد من المواقع
يدير البيانات المنظمة يدير البيانات المنظمة غير المنظمة وشبه المنظمة.
يدعم كومplex المعاملات (مع الصلات) يدعم المعاملات البسيطة
نقطة فشل واحدة مع تجاوز الفشل لا توجد نقطة فشل واحدة
يتعامل مع البيانات بحجم معتدل. يتعامل مع البيانات بكميات كبيرة جدًا
عمليات النشر المركزية عمليات النشر اللامركزية
المعاملات مكتوبة في مكان واحد المعاملة مكتوبة في العديد من المواقع
يعطي قابلية التوسع للقراءة يمنح قابلية التوسع للقراءة والكتابة
منتشرة بطريقة عمودية منتشرة بطريقة أفقية

ميزات أباتشي كاساندرا

هناك فولوwing الميزات التي توفرها كاساندرا.

  • بنية قابلة للتطوير على نطاق واسع: تتمتع Cassandra بتصميم رائع حيث تكون جميع العقد في نفس المستوى مما يوفر بساطة التشغيل وسهولة التوسع.
  • العمارة بلا إتقان: يمكن كتابة البيانات وقراءتها على أي عقدة.
  • أداء المقياس الخطي: ومع إضافة المزيد من العقد، يزداد أداء كاساندرا.
  • لا توجد نقطة فشل واحدة: تقوم Cassandra بتكرار البيانات على العقد المختلفة مما يضمن عدم وجود نقطة فشل واحدة.
  • اكتشاف الأخطاء واستعادتها: يمكن بسهولة استعادة العقد الفاشلة واستعادتها.
  • نموذج بيانات مرن وديناميكي: يدعم أنواع البيانات مع الكتابة والقراءة السريعة.
  • حماية البيانات: تتم حماية البيانات من خلال تصميم سجل الالتزام وبناء الأمان مثل آليات النسخ الاحتياطي والاستعادة.
  • اتساق البيانات القابلة للضبط: دعم اتساق البيانات القوي عبر البنية الموزعة.
  • النسخ المتماثل لمركز البيانات المتعددة: توفر Cassandra ميزة لنسخ البيانات عبر مراكز بيانات متعددة.
  • ضغط البيانات: بإمكان Cassandra ضغط ما يصل إلى 80% من البيانات دون أي نفقات إضافية.
  • لغة الاستعلام كاساندرا: توفر Cassandra لغة استعلام مشابهة للغة SQL. إنه يجعل من السهل جدًا على مطوري قواعد البيانات العلائقية الانتقال من قاعدة البيانات العلائقية إلى كاساندرا.

حالات/تطبيقات استخدام كاساندرا

Cassandra هي قاعدة بيانات غير علائقية يمكن استخدامها لأنواع مختلفة من التطبيقات. فيما يلي بعض حالات الاستخدام التي ينبغي فيها تفضيل Cassandra.

  • الرسائلCassandra هي قاعدة بيانات رائعة للشركات التي تقدم خدماتها الجوال خدمات الهواتف والرسائل. تمتلك هذه الشركات كمية هائلة من البيانات، لذا فإن كاساندرا هي الأفضل بالنسبة لها.
  • تطبيق إنترنت الأشياءتعد Cassandra قاعدة بيانات رائعة للتطبيقات حيث تأتي البيانات بسرعة عالية جدًا من أجهزة أو أجهزة استشعار مختلفة.
  • كتالوجات المنتجات وتطبيقات البيع بالتجزئةيتم استخدام Cassandra من قبل العديد من تجار التجزئة لتوفير حماية دائمة لعربة التسوق وإدخال وإخراج كتالوج المنتجات بسرعة.
  • تحليلات وسائل التواصل الاجتماعي ومحرك التوصياتتعد Cassandra قاعدة بيانات رائعة للعديد من الشركات عبر الإنترنت وموفري وسائل التواصل الاجتماعي للتحليل وتقديم التوصيات لعملائهم.