Cassandra برنامج تعليمي للمبتدئين: تعلم في 3 أيام

ما هي تفاصيل Apache Cassandra?

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

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

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

Cassandra البرنامج التعليمي لقاعدة البيانات للمبتدئين: تعلم في 3 أيام

Cassandra المنهج

المُقدّمة

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

أشياء متقدمة

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

يجب ان يعرف!

؟؟؟؟ الدرس 1 Cassandra اسئلة المقابلة - أعلى 23 Cassandra مقابلة سؤال وجواب
؟؟؟؟ الدرس 2 Cassandra البرنامج التعليمي PDF - تحميل Cassandra البرنامج التعليمي PDF للمبتدئين

Cassandra تاريخنا

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

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

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

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

تتضمن قواعد بيانات NoSQL MongoDB، هباسي، و Cassandra.

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

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

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

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

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

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

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

Apache Cassandra المميزات

هناك الميزات التالية Cassandra يوفر.

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

Cassandra حالات الاستخدام/التطبيق

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

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