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.