Apache Cassandra 4.0 ankommer med hastighedsforbedringer, nye funktioner og mere

For et par dage siden annoncerede Apache Software Foundation udgivelsen af ​​den nye version af Apache Cassandra 4.0, som er et distribueret databasehåndteringssystem, der tilhører klassen af ​​noSQL-systemer, og som er designet til at skabe yderst skalerbar og pålidelig lagring af store mængder data lagret i form af et associativt array.

Denne nye version af Apache Cassandra 4.0 betragtes som en stabil version, så den kan bruges til produktionsimplementeringer og er allerede blevet testet i Amazon, Apple, DataStax, Instaclustr, iland og Netflix infrastrukturer med klynger på mere end 1000 noder.

Vigtigste nye funktioner i Apache Cassandra 4.0

Denne nye version af Apache Cassandra 4.0 indeholder næsten 1,000 fejlrettelser, forbedringer og nye funktioner, hvoraf følgende skiller sig ud:

  • Øget hastighed og skalerbarhed: overfører data op til 5x hurtigere under skalaoperationer og op til 25% hurtigere ydeevne pÃ¥ læser og skriver, hvilket giver en mere elastisk arkitektur, især i cloud- og Kubernetes -implementeringer.
  • Forbedret konsistens: holder datareplikater synkroniseret for at optimere inkrementel reparation for hurtigere og mere effektiv drift og konsistens mellem datareplikater.
  • Forbedret sikkerhed og observerbarhed: revisionssporet sporer brugeradgang og aktivitet med minimal indvirkning pÃ¥ arbejdsbyrdeydelsen. Den nye optagelse og afspilning muliggør analyse af produktionsbelastninger for at sikre sikkerhed og overholdelse af lovgivningen med SOX, PCI, GDPR eller andre krav.
  • Nye konfigurationsindstillinger: eksponerede systemmetrics og konfigurationsindstillinger giver operatører fleksibilitet til at sikre, at de har let adgang til data, der optimerer implementeringer.
  • Minimeret latenstid: skraldespils pausetider reduceres til et par millisekunder uden forsinkelse af forsinkelse, da bunke -størrelse øges.
  • Bedre komprimering: Forbedret komprimeringseffektivitet lindrer unødvendig belastning af diskplads og forbedrer læseydelsen.

Derudover fremhæves det også, at der er tilføjet understøttelse af revisionslogning for at spore brugergodkendelsesoperationer og alle udførte CQL-forespørgsler, samt muligheden for at vedligeholde en komplet binær log over anmodninger, så al anmodnings- og svartrafik kan gemmes.

Det er også værd at bemærke den eksperimentelle mulighed for at sammenligne alle Merkle-træer (Merkle Tree). Hvis denne mulighed for eksempel aktiveres på en klynge med 3 noder, hvor to replikaer er identiske, og en er forældet, vil det resultere i en opdatering af den forældede replika ved kun at bruge en kopieringsoperation af den aktuelle replika.

Såvel, tilføjet support til virtuelle tabeller, der ikke afspejler data, der er gemt i SSTables, men oplysninger, der vises via API'en (præstationsmålinger, konfigurationsoplysninger, cacheindhold, oplysninger om tilsluttede klienter osv.).
Komprimeret lagringseffektivitet er blevet forbedret for at reducere diskpladsforbruget og forbedre læseydelsen.

Derudover er det værd at bemærke, at der er tilføjet eksperimentel understøttelse af midlertidig replikering og billige kvorumer. Midlertidige replikaer gemmer ikke alle data og bruger trinvis gendannelse for at opretholde konsistens med fulde replikaer. Billige kvorumer er skriveoptimeringer, der ikke skriver til midlertidige replikaer, før et tilstrækkeligt sæt af fulde replikaer er tilgængeligt.

Hvad angår data relateret til systemnøglens plads (system. *), Er dette nu som standard i det første bibliotek i stedet for at blive distribueret mellem alle datakataloger, hvilket gør det muligt for noden at forblive operationel i tilfælde af fejl i en af ​​de ekstra diske.

Andre bemærkelsesværdige ændringer omfatter:

  • Tilføjet eksperimentel support til Java 11.
  • Tilføjet support til aritmetiske operationer i CQL -forespørgsler.
  • Kommandoen "nodetool cfstats" tilføjede understøttelse af sortering efter bestemte metrics og begrænsning af antallet af viste linjer.
  • Indstillingerne er angivet for kun at begrænse brugerforbindelser til bestemte datacentre.
  • Tilføjet muligheden for at begrænse intensiteten (frekvensgrænsen) for operationer for at oprette og slette øjebliksbilleder.
  • Python 3 -understøttelse er implementeret i cqlsh og cqlshlib (Python 2.7 -understøttelse bevares stadig).

Endelig, hvis du er interesseret i at lære mere om denne nye version, kan du finde detaljerne på følgende link.


Tilføj som foretrukken kilde i Google