أباتشي كاساندرا
تحتوي هذه المقالة على العديد من المشكلات. يُرجى المساعدة في تحسينها أو مناقشة هذه المشكلات على صفحة المناقشة . ( تعرف على كيفية ومتى يمكنك إزالة هذه الرسائل )
|
| المؤلف(ون) الأصلي(ون) | أفيناش لاكشمان، براشانت مالك / فيسبوك |
|---|---|
| المطور(ون) | مؤسسة أباتشي للبرمجيات |
| الإصدار الأولي | يوليو 2008 |
| إصدار مستقر | 5.0.1 [1]
/ 26 سبتمبر 2024 |
| مستودع |
|
| مكتوب في | جافا |
| نظام التشغيل | متعدد المنصات |
| متوفر في | إنجليزي |
| يكتب | قاعدة بيانات NoSQL ، مخزن البيانات |
| رخصة | رخصة أباتشي 2.0 |
| موقع إلكتروني | كاساندرا.apache.org |
Apache Cassandra هو نظام إدارة قواعد بيانات مفتوح المصدر وموزع وواسع الأعمدة و NoSQL مصمم للتعامل مع كميات كبيرة من البيانات عبر خوادم سلعية متعددة ، مما يوفر التوافر بدون نقطة فشل واحدة . يدعم Cassandra مجموعات وامتداد مراكز بيانات متعددة [2] مع تكرار غير متزامن وبدون وحدة رئيسية. يسمح بعمليات ذات زمن انتقال منخفض لجميع العملاء. ينفذ Cassandra مزيجًا من تقنيات التخزين والتكرار الموزعة Dynamo من Amazon جنبًا إلى جنب مع نموذج محرك البيانات والتخزين Bigtable من Google . [3]
تاريخ
قام أفيناش لاكشمان، أحد مؤلفي كتاب دينامو من أمازون ، وبراشانت مالك بتطوير كاساندرا في فيسبوك لدعم وظيفة البحث في البريد الوارد. قامت فيسبوك بإصدار كاساندرا مفتوح المصدر على Google Code في يوليو 2008. [4] في مارس 2009، أصبح مشروعًا تابعًا لـ Apache Incubator. [5] في 17 فبراير 2010، تخرج إلى مشروع رفيع المستوى. [6]
أطلق مطورو موقع Facebook على قاعدة البيانات الخاصة بهم اسم نبي الأسطورة الطروادية كاساندرا ، مع تلميحات كلاسيكية إلى لعنة على أوراكل . [7]
الإصدارات
تتضمن الإصدارات بعد التخرج
- تم إصدار الإصدار 0.6 في 12 أبريل 2010، وتمت إضافة الدعم للتخزين المؤقت المتكامل و Apache Hadoop MapReduce [8]
- تم إصدار الإصدار 0.7 في 8 يناير 2011، وأضاف فهرسًا ثانويًا وتغييرات في المخطط عبر الإنترنت [9]
- تم إصدار الإصدار 0.8 في 2 يونيو 2011، وأضاف لغة استعلام Cassandra (CQL)، وجداول الذاكرة ذاتية الضبط، ودعم الترقيات التي لا تتطلب أي توقف [10]
- تم إصدار الإصدار 1.0 في 17 أكتوبر 2011، وتمت إضافة الضغط المتكامل والضغط المستوي وتحسين أداء القراءة [11]
- تم إصدار الإصدار 1.1 في 23 أبريل 2012، وتمت إضافة ذاكرة تخزين مؤقتة ذاتية الضبط، وعزل على مستوى الصف، ودعم نشر أقراص SSD/الدوارة المختلطة [12]
- تم إصدار الإصدار 1.2 في 2 يناير 2013، وأضيف التجميع عبر العقد الافتراضية، والاتصال بين العقد، والدفعات الذرية، وتتبع الطلبات [13]
- تم إصدار الإصدار 2.0 في 4 سبتمبر 2013، وتمت إضافة معاملات خفيفة الوزن (تعتمد على بروتوكول إجماع Paxos )، ومحفزات، وتحسين الضغط
- تم إصدار الإصدار 2.1 في 10 سبتمبر 2014 [14]
- تم إصدار الإصدار 2.2 في 20 يوليو 2015
- تم إصدار الإصدار 3.0 في 11 نوفمبر 2015
- كانت الإصدارات من 3.1 إلى 3.10 عبارة عن إصدارات شهرية باستخدام نموذج إصدار يشبه تيك توك ، حيث توفر الإصدارات ذات الأرقام الزوجية ميزات جديدة وإصلاحات للأخطاء بينما تتضمن الإصدارات ذات الأرقام الفردية إصلاحات للأخطاء فقط. [15]
- تم إصدار الإصدار 3.11 في 23 يونيو 2017 كإصدار مستقر من سلسلة 3.11 وإصلاح الأخطاء من إصدار ميزة تيك توك الأخير.
- تم إصدار الإصدار 4.0 في 26 يوليو 2021.
- تم إصدار الإصدار 4.1 في 13 ديسمبر 2022.
- تم إصدار 4.1.4 في 14 فبراير 2024.
- سيتم إصدار الإصدار 5.0 في 5 سبتمبر 2024.
| إصدار | تاريخ الإصدار الأصلي | أحدث إصدار | تاريخ الافراج عنه | الحالة [16] |
|---|---|---|---|---|
| 0.6 | 2010-04-12 | 0.6.13 | 2011-04-18 | لم يعد يتم صيانته |
| 0.7 | 2011-01-10 | 0.7.10 | 2011-10-31 | لم يعد يتم صيانته |
| 0.8 | 2011-06-03 | 0.8.10 | 2012-02-13 | لم يعد يتم صيانته |
| 1.0 | 2011-10-18 | 1.0.12 | 2012-10-04 | لم يعد يتم صيانته |
| 1.1 | 2012-04-24 | 1.1.12 | 2013-05-27 | لم يعد يتم صيانته |
| 1.2 | 2013-01-02 | 1.2.19 | 2014-09-18 | لم يعد يتم صيانته |
| 2.0 | 2013-09-03 | 2.0.17 | 2015-09-21 | لم يعد يتم صيانته |
| 2.1 | 2014-09-16 | 2.1.22 | 2020-08-31 | لم يعد يتم صيانته |
| 2.2 | 2015-07-20 | 2.2.19 | 2020-11-04 | لم يعد يتم صيانته |
| 3.0 | 2015-11-09 | 3.0.29 | 2023-05-15 | لم يعد يتم صيانته |
| 3.11 | 2017-06-23 | 3.11.15 | 2023-05-05 | لم يعد يتم صيانته |
| 4.0 | 2021-07-26 | 4.0.13 | 2023-05-20 | تم الحفاظ عليه حتى إصدار 5.1.0 |
| 4.1 | 2022-06-17 | 4.1.6 | 2024-08-19 | تم الحفاظ عليه حتى إصدار 5.2.0 |
| 5.0 | 2024-09-05 | 5.0 | 2024-09-05 | أحدث إصدار. تم صيانته حتى إصدار 5.3.0 |
أسطورة: النسخة القديمة، لم يتم صيانتها النسخة القديمة لا تزال محفوظة أحدث إصدار أحدث نسخة معاينة | ||||
المميزات الرئيسية
- موزعة
- كل عقدة في المجموعة لها نفس الدور. لا توجد نقطة فشل واحدة. يتم توزيع البيانات عبر المجموعة (لذا فإن كل عقدة تحتوي على بيانات مختلفة)، ولكن لا يوجد عقدة رئيسية حيث يمكن لكل عقدة خدمة أي طلب.
- يدعم التكرار والتكرار في مراكز البيانات المتعددة
- إن استراتيجيات التكرار قابلة للتكوين. [17] تم تصميم Cassandra كنظام موزع لنشر أعداد كبيرة من العقد عبر مراكز بيانات متعددة. تم تصميم الميزات الرئيسية للهندسة المعمارية الموزعة لـ Cassandra خصيصًا لنشر مراكز بيانات متعددة، والتكرار، والتعافي من الفشل والكارثة.
- قابلية التوسع
- تم تصميمه بحيث يزيد معدل القراءة والكتابة بشكل خطي مع إضافة أجهزة جديدة، بهدف عدم حدوث أي توقف أو انقطاع للتطبيقات.
- متسامح مع الأخطاء
- يتم تكرار البيانات تلقائيًا إلى عدة عقد للتسامح مع الأخطاء . يتم دعم التكرار عبر مراكز بيانات متعددة. يمكن استبدال العقد الفاشلة دون توقف .
- الاتساق القابل للضبط
- يتم تصنيف Cassandra عادةً على أنها نظام AP ، مما يعني أن التوافر وتسامح القسم يُعتبران عمومًا أكثر أهمية من الاتساق في Cassandra، [18] توفر عمليات الكتابة والقراءة مستوى قابل للضبط من الاتساق ، بدءًا من "عمليات الكتابة لا تفشل أبدًا" إلى "حظر جميع النسخ المتماثلة لتكون قابلة للقراءة"، مع مستوى النصاب في المنتصف. [19]
- دعم MapReduce
- تتمتع Cassandra بتكامل Hadoop ، مع دعم MapReduce . كما يوجد دعم أيضًا لـ Apache Pig و Apache Hive . [20]
- لغة الاستعلام
- قدمت Cassandra لغة الاستعلام Cassandra (CQL). CQL هي واجهة بسيطة للوصول إلى Cassandra، كبديل للغة الاستعلام الهيكلية التقليدية (SQL).
- الاتساق النهائي
- تتولى Cassandra إدارة الاتساق النهائي للقراءات والتحديثات والحذف من خلال Tombstones .
لغة استعلام كاساندرا
قدمت كاساندرا لغة الاستعلام كاساندرا (CQL). CQL هي واجهة بسيطة للوصول إلى كاساندرا، كبديل للغة الاستعلام البنيوية التقليدية (SQL). تضيف CQL طبقة تجريد تخفي تفاصيل التنفيذ لهذه البنية وتوفر قواعد نحوية أصلية للمجموعات والترميزات الشائعة الأخرى. تتوفر برامج تشغيل اللغة لـ Java (JDBC) وPython (DBAPI2) وNode.JS (Datastax) وGo (gocql) وC++. [21]
مساحة المفاتيح في Cassandra هي مساحة أسماء تحدد تكرار البيانات عبر العقد. لذلك، يتم تعريف التكرار على مستوى مساحة المفاتيح. فيما يلي مثال لإنشاء مساحة مفاتيح، بما في ذلك عائلة أعمدة في CQL 3.0: [22]
إنشاء مساحة مفتاح MyKeySpace باستخدام التكرار = { 'class' : 'SimpleStrategy' , 'replication_factor' : 3 } ;
استخدم MyKeySpace ؛
إنشاء عائلة الأعمدة MyColumns ( معرف النص ، الاسم الأخير النص ، الاسم الأول النص ، المفتاح الأساسي ( معرف ));
أدخل في MyColumns ( id ، lastName ، firstName ) القيم ( '1' ، 'Doe' ، 'John' )؛
إختر * من أعمدتي ؛
الذي يعطي:
معرف | الاسم الأخير | الاسم الأول
----+-----------+----------
1 | ظبية | جون
(1 صفوف)
المشاكل المعروفة
حتى إصدار Cassandra 1.0، لم يكن Cassandra متسقًا على مستوى الصف، [23] مما يعني أن عمليات الإدراج والتحديث في الجدول التي تؤثر على نفس الصف، والتي تتم معالجتها في نفس الوقت تقريبًا، قد تؤثر على الأعمدة غير الرئيسية بطرق غير متسقة. قد يؤثر تحديث واحد على عمود واحد بينما يؤثر تحديث آخر على الآخر، مما يؤدي إلى مجموعات من القيم داخل الصف لم يتم تحديدها أو قصدها مطلقًا. حلت Cassandra 1.1 هذه المشكلة من خلال تقديم عزل على مستوى الصف . [24]
لا يتم دعم Cassandra على نظام Windows اعتبارًا من الإصدار 4، راجع المشكلة CASSANDRA-16171. [25]
شواهد القبور
من المعروف أن علامات الحذف التي تسمى "شواهد القبور" تسبب تدهورًا شديدًا في الأداء. [26]
نموذج البيانات
كاساندرا عبارة عن مخزن أعمدة واسع ، وبالتالي فهو في الأساس هجين بين نظام إدارة قاعدة بيانات مفتاح-قيمة ونظام جدولي. نموذج البيانات الخاص به عبارة عن مخزن صفوف مقسم مع اتساق قابل للضبط. [19] يتم تنظيم الصفوف في جداول ؛ المكون الأول للمفتاح الأساسي للجدول هو مفتاح التقسيم؛ داخل التقسيم، يتم تجميع الصفوف حسب الأعمدة المتبقية من المفتاح. [27] يمكن فهرسة الأعمدة الأخرى بشكل منفصل عن المفتاح الأساسي. [28]
يمكن إنشاء الجداول أو حذفها أو تعديلها أثناء وقت التشغيل دون حظر التحديثات والاستعلامات. [29]
لا يمكن لـ Cassandra القيام بعمليات الانضمام أو الاستعلامات الفرعية . بدلاً من ذلك، تؤكد Cassandra على إزالة التطبيع من خلال ميزات مثل المجموعات. [30]
تشبه عائلة الأعمدة (التي تسمى "جدول" منذ CQL 3) الجدول في نظام إدارة قواعد البيانات العلائقية (RDBMS). تحتوي عائلات الأعمدة على صفوف وأعمدة. يتم تحديد كل صف بشكل فريد بواسطة مفتاح صف. يحتوي كل صف على أعمدة متعددة، ولكل منها اسم وقيمة وعلامة زمنية. على عكس الجدول في نظام إدارة قواعد البيانات العلائقية، لا يتعين على الصفوف المختلفة في نفس عائلة الأعمدة مشاركة نفس مجموعة الأعمدة، ويمكن إضافة عمود إلى صف واحد أو أكثر في أي وقت. [31]
يتوافق كل مفتاح في Cassandra مع قيمة تمثل كائنًا. يحتوي كل مفتاح على قيم كأعمدة، ويتم تجميع هذه الأعمدة معًا في مجموعات تسمى عائلات الأعمدة. وبالتالي، يحدد كل مفتاح صفًا من عدد متغير من العناصر. يمكن اعتبار عائلات الأعمدة هذه جداولًا. الجدول في Cassandra عبارة عن خريطة متعددة الأبعاد موزعة يتم فهرستها بواسطة مفتاح. علاوة على ذلك، يمكن للتطبيقات تحديد ترتيب فرز الأعمدة داخل عائلة Super Column أو Simple Column.
الإدارة والمراقبة
Cassandra هو نظام قائم على Java ويمكن إدارته ومراقبته عبر Java Management Extensions (JMX). على سبيل المثال، يمكن استخدام أداة nodetool المتوافقة مع JMX لإدارة مجموعة Cassandra (إضافة عقد إلى حلقة، واستنزاف العقد، وإيقاف تشغيل العقد، وما إلى ذلك). [32] تقدم Nodetool أيضًا عددًا من الأوامر لإرجاع مقاييس Cassandra المتعلقة باستخدام القرص، والزمن الكامن، والضغط، وجمع القمامة، والمزيد. [33]
منذ إصدار Cassandra 2.0.2 في عام 2013، تم إنتاج مقاييس العديد من المقاييس عبر إطار عمل مقاييس Dropwizard، [34] ويمكن الاستعلام عنها عبر JMX باستخدام أدوات مثل JConsole أو تمريرها إلى أنظمة مراقبة خارجية عبر مكونات إضافية متوافقة مع Dropwizard. [35]
انظر أيضا
- Bigtable - قاعدة البيانات الأصلية الموزعة بواسطة Google
- قاعدة بيانات موزعة
- جدول التجزئة الموزع (DHT)
- دينامو (نظام تخزين) - تستعير كاساندرا العديد من العناصر من دينامو
- ScyllaDB - مخزن بيانات موزع مكتوب بلغة C++ ومتوافق مع واجهة برمجة التطبيقات Cassandra
مراجع
- ^ https://github.com/apache/cassandra/releases/tag/cassandra-5.0.0.
{{cite web}}: مفقود أو فارغ|title=( مساعدة ) - ^ Casares, Joaquin (5 نوفمبر 2012). "Multi-datacenter Replication in Cassandra". DataStax . تم الاسترجاع في 25 يوليو 2013.
تعد مفاهيم مركز البيانات الفطرية في Cassandra مهمة لأنها تسمح بتشغيل أحمال عمل متعددة عبر مراكز بيانات متعددة...
- ^ "نظرة عامة على وثائق Apache Cassandra" . تم الاسترجاع في 21 يناير 2021 .
- ^ هاملتون، جيمس (12 يوليو 2008). "فيسبوك يصدر كاساندرا كمصدر مفتوح" . تم الاسترجاع في 4 يونيو 2009 .
- ^ "هل هذه هي الموضة الجديدة الآن؟". Mail-archive.com. 2 مارس 2009. مؤرشف من الأصل في 25 أبريل 2010. تم الاسترجاع في 29 مارس 2010 .
- ^ "Cassandra هو مشروع Apache من المستوى الأعلى". Mail-archive.com. 18 فبراير 2010. مؤرشف من الأصل في 28 مارس 2010. تم الاسترجاع في 29 مارس 2010 .
- ^ "المعنى وراء اسم أباتشي كاساندرا". مؤرشف من الأصل في 1 نوفمبر 2016. تم استرجاعه في 19 يوليو 2016.
تم تسمية أباتشي كاساندرا على اسم النبية الأسطورية اليونانية كاساندرا. [...] بسبب جمالها منحها أبولو القدرة على النبوة. [...] عندما رفضت كاساندرا طروادة أبولو، وضع لعنة عليها حتى لا يتم تصديق جميع تنبؤاتها وتوقعات أحفادها. [...] كاساندرا هي العرافة الملعونة[.]
- ^ "مؤسسة Apache Software تعلن عن إصدار Apache Cassandra 0.6 : مدونة مؤسسة Apache Software". 13 أبريل 2010. تم الاسترجاع في 5 يناير 2016 .
- ^ "مؤسسة Apache Software تعلن عن Apache Cassandra 0.7 : مدونة مؤسسة Apache Software". 11 يناير 2011. مؤرشف من الأصل في 4 مارس 2016. تم الاسترجاع في 5 يناير 2016 .
- ^ Eric Evans. "[Cassandra-user] [RELEASE] 0.8.0". مؤرشف من الأصل في 8 يونيو 2015. تم الاسترجاع في 5 يناير 2016 .
- ^ "Cassandra 1.0.0. Is Ready for the Enterprise". InfoQ . تم الاسترجاع في 5 يناير 2016 .
- ^ "مؤسسة Apache Software تعلن عن Apache Cassandra™ v1.1 : مدونة مؤسسة Apache Software". 24 أبريل 2012. تم الاسترجاع في 5 يناير 2016 .
- ^ "مؤسسة Apache Software تعلن عن Apache Cassandra™ v1.2 : مدونة مؤسسة Apache Software". apache.org . 2 يناير 2013 . تم الاسترجاع في 11 ديسمبر 2014 .
- ^ Sylvain Lebresne (10 سبتمبر 2014). "[VOTE SUCCESS] Release Apache Cassandra 2.1.0". mail-archive.com . تم الاسترجاع في 11 ديسمبر 2014 .
- ^ "Cassandra 2.2, 3.0, and beyond". 16 يونيو 2015. مؤرشف من الأصل في 20 أبريل 2016. تم الاسترجاع 22 أبريل 2016 .
- ^ "Cassandra Server Releases". cassandra.apache.org . تم الاسترجاع في 15 ديسمبر 2015 .
- ^ "نشر Cassandra عبر مراكز بيانات متعددة". DataStax . تم الاسترجاع في 11 ديسمبر 2014 .
- ^ "نظرية CAP - تعلم كاساندرا". teddyma.gitbooks.io .
- ^ ab DataStax (15 يناير 2013). "حول اتساق البيانات". مؤرشف من الأصل في 26 يوليو 2013. تم الاسترجاع في 25 يوليو 2013 .
- ^ "دعم Hadoop" محفوظ في 16 نوفمبر 2017 على موقع Wayback Machine، مقالة على ويكي كاساندرا
- ^ "برنامج تشغيل DataStax C/C++ لـ Apache Cassandra". DataStax . تم الاسترجاع في 15 ديسمبر 2014 .
- ^ "CQL". مؤرشف من الأصل في 13 يناير 2016. اطلع عليه بتاريخ 5 يناير 2016 .
- ^ "WAT - Cassandra: Row level harmony #$@&%*! - datanerds.io". datanerds.io . مؤرشف من الأصل في 26 نوفمبر 2016 . تم الاسترجاع في 28 نوفمبر 2016 .
- ^ Lebresne, Sylvain (21 فبراير 2012). "Coming up in Cassandra 1.1: Row Level Isolation". DataStax: always-on data platform | NoSQL | Apache Cassandra . تم الاسترجاع في 18 يوليو 2018 .
- ^ "إزالة البرامج النصية لنظام Windows". متتبع مشكلات Cassandra . 4 أبريل 2023. تم الاسترجاع في 4 أبريل 2023 .
- ^ رودريجيز، آلان (27 يوليو 2016). "حول الحذف وشواهد القبور في كاساندرا".
- ^ إليس، جوناثان (15 فبراير 2012). "المخطط في كاساندرا 1.1". DataStax . تم الاسترجاع في 25 يوليو 2013 .
- ^ إليس، جوناثان (3 ديسمبر 2010). "ما الجديد في Cassandra 0.7: الفهارس الثانوية". DataStax . تم الاسترجاع في 25 يوليو 2013 .
- ^ إليس، جوناثان (2 مارس 2012). "نهضة إدارة المخططات في كاساندرا 1.1". DataStax . تم الاسترجاع في 25 يوليو 2013 .
- ^ Lebresne, Sylvain (5 أغسطس 2012). "Coming in 1.2: Collections support in CQL3". DataStax . تم الاسترجاع في 25 يوليو 2013 .
- ^ DataStax. "Apache Cassandra 0.7 Documentation - Column Families". Apache Cassandra 0.7 Documentation . تم الاسترجاع في 29 أكتوبر 2012 .
- ^ "NodeTool". Cassandra Wiki . مؤرشف من الأصل في 13 يناير 2016. تم الاسترجاع في 5 يناير 2016 .
- ^ "كيفية مراقبة مقاييس أداء كاساندرا". Datadog. 3 ديسمبر 2015. تم الاسترجاع في 5 يناير 2016 .
- ^ "المقاييس". Cassandra Wiki . مؤرشف من الأصل في 12 نوفمبر 2015 . تم الاسترجاع 5 يناير 2016 .
- ^ "المراقبة". وثائق كاساندرا . تم الاسترجاع في 1 فبراير 2018 .
فهرس
- كاربنتر، جيف؛ هيويت، إيبن (24 يوليو 2016). كاساندرا: الدليل النهائي (الطبعة الثانية). أوريلي ميديا . ص. 370. رقم ISBN 978-1-4919-3366-4.
- كابريولو، إدوارد (15 يوليو 2011). كتاب طبخ كاساندرا عالي الأداء (الطبعة الأولى). دار نشر باكيت . ص. 324. رقم ISBN 978-1-84951-512-2.
- هيويت، إيبن (15 ديسمبر 2010). كاساندرا: الدليل النهائي (الطبعة الأولى). أوريلي ميديا . ص. 300. رقم ISBN 978-1-4493-9041-9.
روابط خارجية
- لاكشمان، أفيناش (25 أغسطس 2008). "كاساندرا - نظام تخزين منظم على شبكة نظير إلى نظير". هندسة @ ملاحظات فيسبوك . تم الاسترجاع في 17 يونيو 2014 .
- "مشروع Apache Cassandra". فورست هيل، ماريلاند، الولايات المتحدة الأمريكية: مؤسسة Apache Software Foundation . تم الاسترجاع في 17 يونيو 2014 .
- "Project Wiki". Forest Hill, MD, USA: The Apache Software Foundation . مؤرشف من الأصل في 14 يونيو 2014. تم الاسترجاع في 17 يونيو 2014 .
- هيويت، إيبن (1 ديسمبر 2010). "اعتماد أباتشي كاساندرا". infoq.com . InfoQ، C4Media Inc. تم الاسترجاع في 17 يونيو 2014 .
- Lakshman, Avinash; Malik, Prashant (15 أغسطس 2009). "Cassandra - A Decentralized Structured Storage System" (PDF) . cs.cornell.edu . المؤلفون من موقع Facebook . تم الاسترجاع في 17 يونيو 2014 .
- إليس، جوناثان (29 يوليو 2009). "ما ينبغي لكل مطور أن يعرفه عن قابلية توسيع قاعدة البيانات". slideshare.net . تم الاسترجاع في 17 يونيو 2014 .من محاضرة OSCON 2009 حول RDBMS مقابل Dynamo وBigtable وCassandra.
- "Cassandra-RPM - Red Hat Package Manager (RPM) build for the Apache Cassandra project". code.google.com . مينلو بارك، كاليفورنيا، الولايات المتحدة الأمريكية: استضافة مشروع Google . تم الاسترجاع في 17 يونيو 2014 .
- روث، جريجور (14 أكتوبر 2012). "كاساندرا بالمثال - مسار طلبات القراءة والكتابة". slideshare.net . تم الاسترجاع في 17 يونيو 2014 .
- منصور، عمر (4 نوفمبر 2012). "مجموعة من دروس كاساندرا" . تم استرجاعها في 8 فبراير 2015 .
- Bushik, Sergey (22 أكتوبر 2012). "مقارنة مستقلة عن البائع لقواعد بيانات NoSQL: Cassandra، HBase، MongoDB، Riak". NetworkWorld . Framingham, MA, USA وStaines, Middlesex, UK: IDG . مؤرشف من الأصل في 28 مايو 2014 . تم الاسترجاع في 17 يونيو 2014 .
