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, [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]
Zhvillues | Fondacioni i Softuerit Apache |
---|---|
Versioni i parë | korrik 2008 |
Versioni i fundit | 5.0.2[1] / 19 tetor 2024 |
Gjuhet e programimit | Java |
Sistemi operativ | Ndërplatformë |
Përdoret për | Databazë NoSQL, ruajtje të dhënash |
Licenca | Apache License 2.0 |
Karakteristikat kryesore
Redakto- 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 .
- ^ "Release cassandra-5.0.2".
{{cite web}}
: Mungon ose është bosh parametri|language=
(Ndihmë!) - ^ 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ë!) - ^ "Apache Cassandra Documentation Overview". Marrë më 2021-01-21.
{{cite web}}
: Mungon ose është bosh parametri|language=
(Ndihmë!) - ^ "Deploying Cassandra across Multiple Data Centers". DataStax. Marrë më 11 dhjetor 2014.
{{cite web}}
: Mungon ose është bosh parametri|language=
(Ndihmë!) - ^ "The CAP Theorem - Learn Cassandra". teddyma.gitbooks.io.
{{cite web}}
: Mungon ose është bosh parametri|language=
(Ndihmë!) - ^ 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ë!)