Apache Cassandra

Cassandra është një sistem i menaxhimit të bazës së të dhënave NoSQL falas dhe me burim të hapur, i shpërndarë, me kolona të gjera, i krijuar për të trajtuar sasi të mëdha të dhënash në shumë servera të mallrave, duke ofruar gatishmëri të lartë pa asnjë pikë të vetme dështimi . Cassandra ofron mbështetje për kllastërat që përfshijnë qendra të shumta të të dhënave,  me riprodhim asinkron pa mjeshtër që lejon veprime me vonesë të ulët për të gjithë klientët. Cassandra u krijua për të zbatuar një kombinim të teknikave të ruajtjes dhe riprodhimit të shpërndarë të Dynamo të Amazon, të kombinuara me modelin e të dhënave Bigtable të Google dhe motorin e ruajtjes. 

 Karakteristikat kryesore 

 E shpërndarë
 Çdo nyje në grup ka të njëjtin rol. Nuk ka asnjë pikë të vetme dështimi. Të dhënat shpërndahen nëpër kllastër (kështu që çdo nyje përmban të dhëna të ndryshme), por nuk ka një mjeshtër pasi çdo nyje mund të shërbejë çdo kërkesë.

 Mbështet riprodhimin dhe përsëritjen e shumë qendrave të të dhënave
 Strategjitë e riprodhimit janë të konfigurueshme.  Cassandra është projektuar si një sistem i shpërndarë, për vendosjen e një numri të madh nyjesh nëpër qendra të shumta të të dhënave. Karakteristikat kryesore të arkitekturës së shpërndarë të Cassandrës janë përshtatur posaçërisht për vendosjen e qendrave të shumëfishta të të dhënave, për tepricë, për rikuperim në rastet e dështimit dhe fatkeqësive.

 Shkallëzueshmëria
 Projektuar për të patur xhiron e leximit dhe të shkrimit që të dyja rriten në mënyrë lineare ndërsa shtohen makineritë e reja, me qëllim që të mos ketë ndërprerje ose ndërprerje të aplikacioneve.

 Tolerant ndaj gabimeve
 Të dhënat përsëriten automatikisht në nyje të shumta për tolerancë ndaj gabimeve . Mbështetet replikimi/riprodhimi nëpër qendra të shumta të të dhënave. Nyjet e dështuara mund të zëvendësohen pa ndërprerje.

 Konsistenca e akordueshme
 Cassandra klasifikohet në mënyrë tipike si një sistem AP, që do të thotë se gatishmëria e saj dhe toleranca e pjesëzimeve përgjithësisht konsiderohen të jenë më të rëndësishme se konsistenca në Cassandra,  Shkrimet dhe leximet ofrojnë një nivel të akordueshëm konsistence, duke filluar nga "shkrimet nuk dështojnë kurrë" në "blloku që të gjitha kopjet të jenë të lexueshme", me nivelin e kuorumit në mes. 

 Mbështetja e MapReduce
 Cassandra ka integrimin Hadoop, me mbështetjen e MapReduce . Ekziston edhe mbështetje për Apache Pig dhe Apache Hive . 

 Gjuha e anketave
 Cassandra prezantoi gjuhën e anketave Cassandra (CQL). CQL është një ndërfaqe e thjeshtë për të hyrë në Cassandra, si një alternativë ndaj gjuhës tradicionale të strukturuar të pyetjeve (SQL).

 Konsistenca eventuale
 Cassandra menaxhon konsistencën eventuale të leximeve, vendosjeve dhe fshirjeve përmes Tombstones .