www.wikidata.de-de.nina.az
Cassandra ist ein einfaches verteiltes Datenbankverwaltungssystem fur sehr grosse strukturierte Daten ein sogenanntes NoSQL Datenbanksystem Es ist auf hohe Skalierbarkeit und Ausfallsicherheit bei grossen verteilten Systemen ausgelegt Die Daten werden in Schlussel 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 CassandraBasisdatenEntwickler Apache Software FoundationErscheinungsjahr Juli 2008Aktuelle Version 4 0 625 August 2022 1 3 11 1325 August 2022 1 3 0 27 LTS 25 August 2022 1 Betriebssystem plattformubergreifendProgrammiersprache JavaKategorie DatenbankmanagementsystemLizenz Apachedeutschsprachig neincassandra apache org Inhaltsverzeichnis 1 Geschichte 2 Konzept 3 Verwendung 4 Haupteigenschaften 5 Weblinks 6 EinzelnachweiseGeschichte BearbeitenCassandra wurde ursprunglich von Avinash Lakshman einem der Autoren von Amazons Dynamo und Prashant Malik bei Facebook fur das dortige Inbox Search Problem entwickelt 2 und im Juli 2008 freigegeben Danach haben auch andere grosse Unternehmen wie IBM Rackspace 3 und Twitter zum Code beigetragen Das Projekt wurde im Marz 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 erklart 4 und ist somit kein Unterprojekt von Apache Incubator mehr Die am 2 Juni 2011 erschienene Version 0 8 fuhrt die Cassandra Query Language CQL ein eine Abfragesprache mit SQL ahnlicher Syntax 5 Konzept BearbeitenCassandra ist eine spaltenorientierte NoSQL Datenbank Die Partitionierung erfolgt hingegen zeilenbasiert Sie kann als Mischung aus Amazon Dynamo und Bigtable gesehen werden da es leicht weiterentwickelt die Replikationsmechanismen von Dynamo nutzt gleichzeitig aber nach aussen die Datenstruktur von Bigtable anbietet Verwendung BearbeitenCassandra wird bei Apple 6 Twitter Digg 7 Spotify 8 Discord 9 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 10 Cassandra ist die popularste spaltenorientierte NoSQL Datenbank 11 Haupteigenschaften BearbeitenVerteilt Jeder Knoten im Cluster hat die gleiche Rolle Es gibt nicht den einen Ausfallpunkt Die Daten werden uber das Cluster verteilt damit enthalt jeder Knoten unterschiedliche Daten Einen Master gibt es nicht jeder Knoten kann jede Anfrage bedienen Unterstutzt Replikation und Multi Data Center Replikation Die Replikations Strategien sind konfigurierbar 12 Die Haupteigenschaften von Cassandras verteilter Architektur sind speziell fur die Auslieferung durch multiple Daten Center massgeschneidert ebenso fur Redundanzen fur Ausfallsicherung und fur Notfall Wiederherstellung Skalierbarkeit Entwickelt damit sowohl der Lese als auch der Schreib Durchsatz linear ansteigt wenn neue Maschinen hinzugefugt werden Das Ziel ist dass die Applikationen keine Downtime oder Unterbrechungen erfahren Fehlertoleranz Daten werden zur Fehlertoleranz automatisch zu multiplen Knoten repliziert Die Replikation uber multiple Datencenter wird unterstutzt Ausgefallene Knoten konnen ohne Downtime ersetzt werden Einstellbare Konsistenz Cassandra wird typischerweise als AP system eingestuft Das bedeutet dass Verfugbarkeit und Partitionstoleranz im Allgemeinen fur wichtiger gehalten werden als die Konsistenz in Cassandra 13 Lesen und Schreiben bieten ein einstellbares Level an Konsistenz an von Schreiben fallt niemals aus bis hin zu Alle Replikas sind blockiert gelesen zu werden bei mittlerem Quorum Level MapReduce Unterstutzung Cassandra verfugt uber Hadoop Integration mit MapReduce Unterstutzung Ausserdem unterstutzt Cassandra Apache Pig und Apache Hive Query Sprache Cassandra hat die Cassandra Query Sprache CQL eingefuhrt CQL ist eine einfache Schnittstelle um auf Cassandra zuzugreifen als Alternative zur traditionellen Structured Query Sprache Structured Query Language SQL Eventual Consistency Cassandra steuert die Eventual Consistency von Lese Upsert und Loschvorgangen durch Tombstones Weblinks BearbeitenOffizielle Website englisch Originalpaper das Cassandra prasentiert englisch PDF 133 kB Artikel uber Cassandra von Jochen Schnelle in Freies Magazin Ausgabe 09 2011 Artikel zu Cassandra von Merlin Walter in Informatik Aktuell 07 Marz 2023 HBase vs Cassandra why we moved Dominic Williams FightMyMonster com Blog Eintrag mit Darstellung einiger Features von Cassandra insb gegenuber HBase Einzelnachweise Bearbeiten a b c Downloading Cassandra In apache org Abgerufen am 25 August 2022 englisch Avinash Lakshman Cassandra A structured storage system on a P2P Network In Facebook 25 August 2008 abgerufen am 17 August 2017 englisch Jonathan Ellis The Cassandra Project Memento vom 30 Januar 2011 im Internet Archive Matthieu Riou Cassandra is an Apache top level project In mail archive com 18 Februar 2010 abgerufen am 13 Marz 2017 englisch a b Oliver Diedrich NoSQL Datenbank Cassandra in Version 0 8 In Heise online 6 Juni 2011 abgerufen am 11 Marz 2016 CloudKit Structured Storage for Mobile Applications Shraer u a Proceedings of the VLDB Endowment Vol 11 No 5 2018 Looking to the future with Cassandra Memento vom 12 September 2009 im Internet Archive englisch Gosta Forsum Backend infrastructure at Spotify In Labs 15 Marz 2013 abgerufen am 27 August 2019 englisch How Discord Stores Billions of Messages Abgerufen am 2 Januar 2023 James Hamilton Storage Infrastructure Behind Facebook Messages In mvdirona com Oktober 2011 abgerufen am 13 Marz 2017 englisch DB Engines Ranking von Wide Column Stores Deploying Cassandra across Multiple Data Centers In DataStax Abgerufen am 11 Dezember 2014 The CAP Theorem Learn Cassandra In teddyma gitbooks io Abgerufen am 13 Mai 2020 Abgerufen von https de wikipedia org w index php title Apache Cassandra amp oldid 231588887