Apache Cassandra 4.0 přichází s vylepšeními rychlosti, novými funkcemi a dalšími

Před několika dny oznámila Apache Software Foundation vydání nové verze Apache Cassandra 4.0, což je distribuovaný systém pro správu databází patřící do třídy noSQL systémů a je navržen tak, aby vytvářel vysoce škálovatelné a spolehlivé úložiště velkého množství dat uložených ve formě asociativního pole.

Tato nová verze Apache Cassandra 4.0 je považována za stabilní verzi, takže ji lze použít pro produkční nasazení a již byla testována v infrastrukturách Amazon, Apple, DataStax, Instaclustr, iland a Netflix s klastry více než 1000 uzlů.

Hlavní nové funkce Apache Cassandra 4.0

Tato nová verze Apache Cassandra 4.0 obsahuje téměř 1 000 oprav chyb, vylepšení a nových funkcí, mezi nimiž vynikají následující:

  • Zvýšená rychlost a škálovatelnost: přenáší data až 5x rychleji během operací škálování a až o 25% rychlejší výkon při čtení a zápisu, což poskytuje pružnější architekturu, zejména v cloudových a Kubernetes nasazeních.
  • Vylepšená konzistence: udržuje synchronizaci datových replik za účelem optimalizace přírůstkové opravy pro rychlejší a efektivnější provoz a konzistenci mezi datovými replikami.
  • Vylepšené zabezpečení a pozorovatelnost: audit trail sleduje přístup a aktivitu uživatelů s minimálním dopadem na výkon pracovní zátěže. Nové snímání a přehrávání umožňuje analýzu produkčního pracovního vytížení a pomáhá zajistit bezpečnost a dodržování předpisů v souladu se požadavky SOX, PCI, GDPR nebo jinými.
  • Nové nastavení konfigurace: odhalené systémové metriky a nastavení konfigurace poskytují operátorům flexibilitu, aby zajistili snadný přístup k datům, která optimalizují nasazení.
  • Minimalizovaná latence: pauzy sběrače odpadků se zkrátí na několik milisekund bez degradace latence, jak se velikost haldy zvyšuje.
  • Lepší komprese: Vylepšená účinnost komprese uvolňuje zbytečné napětí na disku a zlepšuje výkon při čtení.

Dále je zdůrazněno, že byla přidána podpora protokolování auditu pro sledování operací ověřování uživatelů a všech provedených dotazů CQL, a také možnost udržovat kompletní binární protokol požadavků, což umožňuje ukládat veškerý provoz požadavků a odpovědí.

Za zmínku stojí také experimentální možnost porovnání všech Merkleových stromů (Merkle Tree). Například povolení této možnosti na clusteru se 3 uzly, kde jsou dvě repliky identické a jedna je zastaralá, povede k aktualizaci zastaralé repliky pouze pomocí operace kopírování aktuální repliky.

Také, přidána podpora pro virtuální tabulky, které neodrážejí data uložená v SSTables, ale informace zobrazené prostřednictvím API (metriky výkonu, informace o konfiguraci, obsah mezipaměti, informace o připojených klientech atd.).
Byla vylepšena účinnost komprimovaného úložiště, aby se snížila spotřeba místa na disku a zlepšil výkon čtení.

Dále stojí za zmínku, že byla přidána experimentální podpora pro dočasnou replikaci a levná kvora. Dočasné repliky neukládají všechna data a používají inkrementální obnovu k zachování konzistence s plnými replikami. Levná kvora jsou optimalizace zápisu, které nezapisují do dočasných replik, dokud není k dispozici dostatečná sada plných replik.

Pokud jde o data související s prostorem systémového klíče (systém. *), Toto je nyní ve výchozím nastavení v prvním adresáři namísto distribuce mezi všechny datové adresáře, což umožňuje uzlu zůstat funkční v případě selhání jeden z dalších disků.

Mezi další významné změny patří:

  • Byla přidána experimentální podpora pro Javu 11.
  • Přidána podpora pro aritmetické operace v CQL dotazech.
  • Příkaz „nodetool cfstats“ přidal podporu pro třídění podle určitých metrik a omezil počet zobrazených řádků.
  • Tato nastavení slouží k omezení připojení uživatelů pouze na konkrétní datová centra.
  • Přidána možnost omezit intenzitu (omezení frekvence) operací k vytváření a mazání snímků.
  • Podpora Pythonu 3 je implementována v cqlsh a cqlshlib (podpora Pythonu 2.7 je stále zachována).

A konečně, pokud se chcete o této nové verzi dozvědět více, podrobnosti naleznete na následujícím odkazu.


Přidat jako preferovaný zdroj v Googlu