Apache Cassandra 4.0 stiže s poboljšanjima brzine, novim značajkama i još mnogo toga

Prije nekoliko dana, Apache Software Foundation je najavio izlazak nove verzije Apache Cassandre 4.0, distribuiranog sustava za upravljanje bazama podataka koji pripada klasi noSQL sustava i dizajniran je za stvaranje visoko skalabilne i pouzdane pohrane 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 gotovo 1,000 ispravaka grešaka, poboljšanja i novih značajki, među kojima se ističu sljedeće:

  • Povećana brzina i skalabilnost: prenosi podatke do 5 puta brže tijekom rada na skali i do 25% brže performanse čitanja i pisanja, pružajući elastičniju arhitekturu, osobito u oblacima i Kubernetes implementacijama.
  • Poboljšana konzistencija: održava sinkronizirane 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: revizijski 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 metrike sustava i konfiguracijske postavke operaterima pružaju fleksibilnost kako bi osigurali lak pristup podacima koji optimiziraju implementacije.
  • Minimizirana latencija: vremena pauze sakupljača smeća skraćuju se na nekoliko milisekundi bez degradacije latencije s povećanjem veličine hrpe.
  • Bolja kompresija: Poboljšana učinkovitost kompresije umanjuje nepotreban stres na diskovnom prostoru i poboljšava performanse čitanja.

Osim toga, ističe se i da je dodana podrška za zapisivanje revizije kako bi se pratile operacije autentifikacije korisnika i svi izvršeni CQL upiti, kao i mogućnost održavanja potpunog binarnog dnevnika zahtjeva, što omogućuje spremanje cjelokupnog prometa zahtjeva i odgovora.

Također je vrijedna pažnje eksperimentalna opcija za usporedbu svih Merkle stabala (Merkle Tree). Na primjer, omogućavanje ove opcije na klasteru s 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đer, 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.).
Učinkovitost komprimirane pohrane 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 dosljednost 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 se sada prema zadanim postavkama nalazi u prvom direktoriju, umjesto da se distribuira po svim imenicima podataka, dopuštajuć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 prema određenim metrikama i ograničavanje broja prikazanih redaka.
  • Postavke su predviđene za ograničavanje korisničkih veza samo na određene podatkovne centre.
  • Dodana je mogućnost ograničavanja intenziteta (ograničenje učestalosti) operacija za stvaranje i brisanje snimki.
  • 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 saznati više o ovoj novoj verziji, detalje možete pronaći na sljedećoj poveznici.


Dodaj kao preferirani izvor na Googleu