Prije nekoliko dana, Apache Software Foundation je najavila izlazak nove verzije Apache Cassandre 4.0, distribuiranog sistema za upravljanje bazama podataka koji pripada klasi noSQL sistema i dizajniran je za stvaranje visoko skalabilnog i pouzdanog skladišta velikih količina podataka pohranjenih u obliku asocijativnog niza.
Ova nova verzija Apache Cassandra 4.0 smatra se stabilnom verzijom pa se može koristiti za razvojne implementacije i već je testirana u infrastrukturama Amazon, Apple, DataStax, Instaclustr, iland i Netflix s klasterima s više od 1000 čvorova.
Glavne nove značajke Apache Cassandra 4.0
Ova nova verzija Apache Cassandre 4.0 uključuje skoro 1,000 ispravki grešaka, poboljšanja i novih funkcija, među kojima se ističu sljedeće:
- Povećana brzina i skalabilnost: prenosi podatke do 5 puta brže tokom rada na skali i do 25% brže performanse pri čitanju i pisanju, pružajući elastičniju arhitekturu, posebno u oblacima i Kubernetes implementacijama.
- Poboljšana konzistencija: održava sinhronizirane replike podataka radi optimizacije inkrementalnog popravka za brži i učinkovitiji rad i dosljednost među replikama podataka.
- Poboljšana sigurnost i uočljivost: revizorski trag prati pristup i aktivnosti korisnika s minimalnim utjecajem na performanse radnog opterećenja. Novo snimanje i reprodukcija omogućuje analizu radnog opterećenja kako bi se osigurala sigurnost i regulatorna usklađenost sa SOX, PCI, GDPR ili drugim zahtjevima.
- Nove postavke konfiguracije: izložene sistemske metrike i konfiguracijske postavke pružaju fleksibilnost operaterima da osiguraju lak pristup podacima koji optimiziraju implementacije.
- Minimizirana latencija: vremena pauze sakupljača smeća su smanjena na nekoliko milisekundi bez degradacije kašnjenja s povećanjem veličine hrpe.
- Bolja kompresija: Poboljšana efikasnost kompresije umanjuje nepotreban stres na disku i poboljšava performanse čitanja.
Pored toga, istaknuto je i da je dodana podrška za evidentiranje revizije kako bi se pratile operacije autentifikacije korisnika i svi izvršeni CQL upiti, kao i mogućnost održavanja kompletnog binarnog dnevnika zahtjeva, što omogućava spremanje cjelokupnog prometa zahtjeva i odgovora.
Također je vrijedna pažnje eksperimentalna opcija za poređenje svih Merkle stabala (Merkle Tree). Na primjer, omogućavanje ove opcije na klasteru sa 3 čvora, gdje su dvije replike identične, a jedna je zastarjela, rezultirat će ažuriranjem zastarjele replike korištenjem samo operacije kopiranja trenutne replike.
Takođe, dodatna podrška za virtualne tablice koje ne odražavaju podatke pohranjene u SSTables, ali informacije prikazane putem API -ja (metrike performansi, informacije o konfiguraciji, sadržaj predmemorije, podaci o povezanim klijentima itd.).
Komprimovana efikasnost skladištenja poboljšana je kako bi se smanjila potrošnja prostora na disku i poboljšale performanse čitanja.
Nadalje, vrijedi napomenuti da je dodana eksperimentalna podrška za privremenu replikaciju i jeftine kvorume. Privremene replike ne pohranjuju sve podatke i koriste inkrementalni oporavak kako bi održale konzistentnost s potpunim replikama. Jeftini kvorumi su optimizacije pisanja koje ne pišu u privremene replike dok nije dostupan dovoljan skup potpunih replika.
Što se tiče podataka koji se odnose na prostor sistemskog ključa (system. *), On je sada prema zadanim postavkama u prvom direktoriju, umjesto da se distribuira po svim direktorijima podataka, omogućavajući čvoru da ostane operativan u slučaju kvara jedan od dodatnih diskova.
Druge značajne promjene uključuju:
- Dodana eksperimentalna podrška za Javu 11.
- Dodana podrška za aritmetičke operacije u CQL upitima.
- Naredba "nodetool cfstats" dodala je podršku za sortiranje po određenim metrikama i ograničavanje broja prikazanih redova.
- Postavke su predviđene za ograničavanje korisničkih veza samo na određene centre podataka.
- Dodana je mogućnost ograničavanja intenziteta (ograničenje učestalosti) operacija za stvaranje i brisanje snimaka.
- Podrška za Python 3 implementirana je u cqlsh i cqlshlib (podrška za Python 2.7 je još uvijek sačuvana).
Konačno, ako ste zainteresirani da saznate više o ovoj novoj verziji, detalje možete pronaći na sljedećem linku.