Apache Cassandra

Nga Wikipedia, enciklopedia e lirë
Apache Cassandra
Cassandra logo
ZhvilluesFondacioni i Softuerit Apache
Versioni i parëkorrik 2008; 15 vite më parë (2008-07)
Versioni i fundit4.1.3[1] Edit this on Wikidata / 24 korrik 2023; Error: first parameter cannot be parsed as a date or time. (24 korrik 2023)
Gjuhet e programimitJava
Sistemi operativNdërplatformë
Përdoret përDatabazë NoSQL, ruajtje të dhënash
LicencaApache License 2.0

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, [2] 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. [3]

Karakteristikat kryesore[Redakto | Redakto nëpërmjet kodit]

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. [4] 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, [5] 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. [6]
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 .
  1. ^ Error: Unable to display the reference properly. See the documentation for details.
  2. ^ Casares, Joaquin (2012-11-05). "Multi-datacenter Replication in Cassandra". DataStax. Marrë më 2013-07-25. Cassandra's innate datacenter concepts are important as they allow multiple workloads to be run across multiple datacenters… {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  3. ^ "Apache Cassandra Documentation Overview". Marrë më 2021-01-21. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  4. ^ "Deploying Cassandra across Multiple Data Centers". DataStax. Marrë më 11 dhjetor 2014. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  5. ^ "The CAP Theorem - Learn Cassandra". teddyma.gitbooks.io. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  6. ^ DataStax (2013-01-15). "About data consistency". Arkivuar nga origjinali më 2013-07-26. Marrë më 2013-07-25. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)