Apache Cassandra عبارة عن قاعدة بيانات موزعة عالية الأداء وقابلة للتطوير ومصممة للتعامل مع كميات كبيرة من البيانات عبر العديد من خوادم السلع، مما يوفر توفرًا عاليًا دون أي نقطة فشل واحدة. إنه نوع من قاعدة بيانات NoSQL. دعونا أولاً نفهم ما تفعله قاعدة بيانات NoSQL.
NoSQLDatabase
قاعدة بيانات NoSQL (تسمى أحيانًا باسم Not Only SQL) هي قاعدة بيانات توفر آلية لتخزين واسترجاع البيانات بخلاف العلاقات الجدولية المستخدمة في قواعد البيانات العلائقية. قواعد البيانات هذه خالية من المخططات، وتدعم النسخ المتماثل السهل، ولها واجهة برمجة تطبيقات بسيطة، ومتسقة في النهاية، ويمكنها التعامل مع كميات هائلة من البيانات.
الهدف الأساسي لقاعدة بيانات NoSQL هو (بساطة التصميم، والقياس الأفقي، والتحكم الدقيق في التوفر).
تستخدم قواعد بيانات NoSql هياكل بيانات مختلفة مقارنة بقواعد البيانات العلائقية. يجعل بعض العمليات أسرع في NoSQL. تعتمد مدى ملاءمة قاعدة بيانات NoSQL معينة على المشكلة التي يجب أن تحلها.
NoSQL مقارنةً بقواعد البيانات العلائقية
يسرد الجدول التالي النقاط التي تميز قاعدة البيانات العلائقية عن قاعدة بيانات NoSQL.
قواعد البيانات العلائقية | قواعد بيانات NoSQL |
يدعم قوي للغة الاستعلام. | دعم بسيط للغات الإستعلام |
لديها مخطط ثابت. | لا يوجد مخطط ثابت. |
يدعم ACID (Atomicity, Consistency, Isolation, and Durability). الخصائص الأساسية الأربعة التي يجب أن تمتلكها المعاملة لضمان سلامة وموثوقية البيانات المشاركة في المعاملة | إنه فقط “متسق في النهاية”. |
يدعم المعاملات transactions. | لايدعم المعاملات |
بالإضافة إلى Cassandra، لدينا قواعد بيانات NoSQL التالية التي تحظى بشعبية كبيرة –
Apache HBase – HBase هي قاعدة بيانات موزعة مفتوحة المصدر وغير علائقية تم تصميمها على غرار BigTable من Google ومكتوبة بلغة Java. تم تطويره كجزء من مشروع Apache Hadoop ويعمل فوق HDFS، مما يوفر إمكانات تشبه BigTable لـ Hadoop.
MongoDB – MongoDB هو نظام قاعدة بيانات موجه للمستندات عبر الأنظمة الأساسية يتجنب استخدام بنية قاعدة البيانات العلائقية التقليدية القائمة على الجدول لصالح المستندات المشابهة لـ JSON ذات المخططات الديناميكية مما يجعل تكامل البيانات في أنواع معينة من التطبيقات أسهل وأسرع.
ماهو Apache Cassandra ؟
Apache Cassandra هو نظام تخزين مفتوح المصدر وموزع ولا مركزي/موزع (قاعدة بيانات)، لإدارة كميات كبيرة جدًا من البيانات المنظمة المنتشرة في جميع أنحاء العالم. فهو يوفر خدمة متاحة للغاية مع عدم وجود نقطة فشل واحدة.
وفيمايلي أهم النقاط البارزة في Apache Cassandra.
إنها قابلة للتطوير ومتسامحة مع الأخطاء ومتسقة.
إنها قاعدة بيانات موجهة نحو الأعمدة.
يعتمد تصميم التوزيع الخاص بها على Dynamo من Amazon ونموذج البيانات الخاص به على Bigtable من Google.
تم إنشاؤه في الفيسبوك، وهو يختلف بشكل حاد عن أنظمة إدارة قواعد البيانات العلائقية.
تطبق كاساندرا نموذج تكرار على طراز دينامو مع عدم وجود نقطة فشل واحدة، ولكنها تضيف نموذج بيانات “عائلة الأعمدة” أكثر قوة.
يتم استخدام Cassandra من قبل بعض أكبر الشركات مثل Facebook، وTwitter، وCisco، وRackspace، وebay، وTwitter، وNetflix، والمزيد.
مميزات Cassandra
أصبحت كاساندرا مشهورة جدًا بسبب ميزاتها التقنية المتميزة. فيما يلي بعض ميزات Cassandra:
قابلية التوسع المرنة – كاساندرا قابلة للتطوير بدرجة كبيرة؛ فهو يسمح بإضافة المزيد من الأجهزة لاستيعاب المزيد من العملاء والمزيد من البيانات حسب المتطلبات.
دائمًا على التصميم – لا يوجد لدى Cassandra أي نقطة فشل واحدة وهي متاحة باستمرار للتطبيقات المهمة للأعمال التي لا يمكنها تحمل الفشل.
أداء سريع على نطاق خطي – تتميز Cassandra بأنها قابلة للتطوير خطيًا، أي أنها تزيد من إنتاجيتك كلما قمت بزيادة عدد العقد في المجموعة. ولذلك فإنه يحافظ على وقت الاستجابة السريع.
تخزين مرن للبيانات – تستوعب Cassandra جميع تنسيقات البيانات الممكنة بما في ذلك: المنظمة وشبه المنظمة وغير المنظمة. يمكنه استيعاب التغييرات في هياكل البيانات الخاصة بك ديناميكيًا وفقًا لاحتياجاتك.
سهولة توزيع البيانات – توفر Cassandra المرونة اللازمة لتوزيع البيانات حيثما تريد عن طريق نسخ البيانات عبر مراكز بيانات متعددة.
دعم المعاملات – تدعم Cassandra خصائص مثل الذرية والاتساق والعزل والمتانة (ACID).
يكتب بسرعة – تم تصميم Cassandra للعمل على أجهزة سلعية رخيصة الثمن. فهو يقوم بالكتابة بسرعة مذهلة ويمكنه تخزين مئات التيرابايت من البيانات، دون التضحية بكفاءة القراءة.
تاريخ Cassandra
تم تطوير Cassandra في Facebook للبحث في البريد الوارد.
تم فتحه بواسطة فيسبوك في يوليو 2008.
تم قبول كاساندرا في Apache Incubator في مارس 2009.
لقد أصبح مشروع أباتشي عالي المستوى منذ فبراير 2010.