Apache Cassandra

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche
Cassandra
Logo
Entwickler Apache Software Foundation
Aktuelle Version 3.10
3. Februar 2017[1]

3.0.13 (LTS)
14. April 2017[1]

2.2.9 (LTS)
21. Februar 2017[1]

Nur Sicherheitskorrekturen:
2.1.17 (LTS)
21. Februar 2017[1]

Betriebssystem plattformübergreifend
Programmiersprache Java
Kategorie Datenbankmanagementsystem
Lizenz Apache
deutschsprachig nein
cassandra.apache.org

Cassandra ist ein einfaches, verteiltes Datenbankverwaltungssystem für sehr große strukturierte Datenbanken (ein sogenanntes „NoSQL“-Datenbanksystem). Es ist auf hohe Skalierbarkeit und Ausfallsicherheit bei großen, verteilten Systemen ausgelegt. Die Daten werden in Schlüssel-Wert-Relationen abgelegt. Es ist offen dokumentiert und in Java implementiert. Die Implementierung wird als freie Software unter den Bedingungen von Version 2 der Apache-Lizenz verbreitet.

Geschichte[Bearbeiten | Quelltext bearbeiten]

Cassandra wurde ursprünglich von Avinash Lakshman (einem der Autoren von Amazons Dynamo) und Prashant Malik bei Facebook für das dortige Inbox-Search-Problem entwickelt[2] und im Juli 2008 freigegeben. Danach haben auch andere große Unternehmen wie IBM, Rackspace[3] und Twitter zum Code beigetragen. Das Projekt wurde im März 2009 bei der Apache Software Foundation als Unterprojekt in den Apache Incubator aufgenommen. Am 17. Februar 2010 wurde Cassandra von der Apache Software Foundation zum „Top-Level“-Projekt erklärt[4] und ist somit kein Unterprojekt von Apache Incubator mehr. Die am 2. Juni 2011 erschienene Version 0.8 führt die Cassandra Query Language (CQL) ein, eine Abfragesprache mit SQL-ähnlicher Syntax.[5]

Konzept[Bearbeiten | Quelltext bearbeiten]

Cassandra ist eine spaltenorientierte NoSQL-Datenbank. Die Partitionierung erfolgt hingegen zeilenbasiert. Sie kann als Mischung aus Amazon Dynamo und Google BigTable gesehen werden, da es leicht weiterentwickelt die Replikationsmechanismen von Dynamo nutzt, gleichzeitig aber nach außen die Datenstruktur von BigTable anbietet.

Verwendung[Bearbeiten | Quelltext bearbeiten]

Cassandra wird bei Twitter, Digg[6] und Reddit genutzt.[5] Auch bei Facebook bediente es bis Mitte 2011 hunderte Millionen von Mitgliedern (seit Juli 2011 ersetzt durch eine Kombination aus HBase, HDFS und Haystack).[7] Cassandra ist die populärste spaltenorientierte NoSQL-Datenbank.[8]

Weblinks[Bearbeiten | Quelltext bearbeiten]

Einzelnachweise[Bearbeiten | Quelltext bearbeiten]

  1. a b c d Downloadseite bei apache.org, abgerufen am 19. April 2017 (englisch).
  2. Avinash Lakshman: Cassandra – A structured storage system on a P2P Network
  3. Jonathan Ellis: The Cassandra Project (Memento vom 30. Januar 2011 im Internet Archive).
  4. Matthieu Riou: Cassandra is an Apache top level project. In: mail-archive.com. 18. Februar 2010, abgerufen am 13. März 2017 (englisch).
  5. a b Oliver Diedrich: NoSQL-Datenbank Cassandra in Version 0.8. In: Heise online. 6. Juni 2011, abgerufen am 11. März 2016.
  6. Looking to the future with Cassandra (Memento vom 12. September 2009 im Internet Archive) (englisch).
  7. James Hamilton: Storage Infrastructure Behind Facebook Messages. In: mvdirona.com. Oktober 2011, abgerufen am 13. März 2017 (englisch).
  8. DB-Engines Ranking von Wide Column Stores