Pred niekoľkými dňami spoločnosť Apache Software Foundation oznámila vydanie novej verzie Apache Cassandra 4.0, čo je distribuovaný systém správy databáz patriaci do triedy noSQL systémov a je navrhnutý tak, aby vytváral vysoko škálovateľné a spoľahlivé úložisko veľkého množstva údajov uložených vo forme asociatívneho poľa.
Táto nová verzia Apache Cassandra 4.0 je považovaná za stabilnú verziu, takže ju možno použiť na produkčné nasadenie a už bola testovaná v infraštruktúrach Amazon, Apple, DataStax, Instaclustr, iland a Netflix s klastrami viac ako 1000 uzlov.
Hlavné nové funkcie Apache Cassandra 4.0
Táto nová verzia Apache Cassandra 4.0 obsahuje takmer 1 000 opráv chýb, vylepšení a nových funkcií, medzi ktorými vynikajú nasledujúce:
- Zvýšená rýchlosť a škálovateľnosť: prenáša údaje až 5x rýchlejšie počas škálovacích operácií a až o 25% vyšší výkon pri čítaní a zápise, čím poskytuje pružnejšiu architektúru, najmä v cloudových a Kubernetes nasadeniach.
- Vylepšená konzistencia: udržuje synchronizáciu replík dát s cieľom optimalizovať prírastkové opravy pre rýchlejšiu a efektívnejšiu prevádzku a konzistentnosť medzi replikami údajov.
- Vylepšené zabezpečenie a pozorovateľnosť: audit trail sleduje prístup a aktivitu používateľov s minimálnym vplyvom na výkon pracovného zaťaženia. Nové zachytávanie a prehrávanie umožňuje analýzu pracovného zaťaženia výroby a pomáha zaistiť bezpečnosť a súlad s požiadavkami SOX, PCI, GDPR alebo inými požiadavkami.
- Nové konfiguračné nastavenia: odhalené systémové metriky a konfiguračné nastavenia poskytujú operátorom flexibilitu, aby sa zabezpečil ľahký prístup k údajom, ktoré optimalizujú nasadenia.
- Minimalizovaná latencia: doby pauzy zberača odpadu sa skrátia na niekoľko milisekúnd bez zhoršenia latencie, pretože sa zvyšuje veľkosť haldy.
- Lepšia kompresia: Vylepšená účinnosť kompresie zmierňuje zbytočné napätie na disku a zvyšuje výkon pri čítaní.
Okrem toho sa zdôrazňuje, že bola pridaná podpora protokolovania auditu na sledovanie operácií overovania používateľov a všetkých vykonaných dotazov CQL, ako aj možnosť udržiavať kompletný binárny protokol požiadaviek, čo umožňuje ukladanie všetkej prevádzky požiadaviek a odpovedí.
Za zmienku stojí aj experimentálna možnosť porovnania všetkých Merkle stromov (Merkle Tree). Napríklad povolenie tejto možnosti na klastri s 3 uzlami, kde sú dve repliky identické a jedna je zastaraná, bude mať za následok aktualizáciu zastaranej repliky iba pomocou operácie kopírovania aktuálnej repliky.
Tiež, pridaná podpora pre virtuálne tabuľky, ktoré neodrážajú údaje uložené v SSTables, ale informácie zobrazené prostredníctvom rozhrania API (metriky výkonu, konfiguračné informácie, obsah vyrovnávacej pamäte, informácie o pripojených klientoch atď.).
Účinnosť komprimovaného úložného priestoru bola vylepšená, aby sa znížila spotreba miesta na disku a zlepšil sa výkon pri čítaní.
Okrem toho stojí za zmienku, že bola pridaná experimentálna podpora pre dočasnú replikáciu a lacné kvóra. Dočasné repliky neukladajú všetky údaje a používajú inkrementálne obnovenie na zachovanie konzistencie s plnými replikami. Lacné kvóra sú optimalizácie zápisu, ktoré nezapisujú do dočasných replík, kým nie je k dispozícii dostatočná sada plných replík.
Pokiaľ ide o údaje súvisiace s priestorom systémového kľúča (systém. *), Tento je teraz štandardne umiestnený v prvom adresári namiesto toho, aby bol distribuovaný medzi všetky dátové adresáre, čo umožňuje uzlu zostať funkčný v prípade zlyhania jeden z prídavných diskov.
Medzi ďalšie významné zmeny patria:
- Bola pridaná experimentálna podpora pre Javu 11.
- Pridaná podpora pre aritmetické operácie v dotazoch CQL.
- Príkaz „nodetool cfstats“ pridal podporu pre triedenie podľa určitých metrík a obmedzil počet zobrazených riadkov.
- Nastavenia sú k dispozícii iba na obmedzenie používateľských pripojení na konkrétne dátové centrá.
- Pridaná možnosť obmedziť intenzitu (obmedzenie frekvencie) operácií na vytváranie a odstraňovanie snímok.
- Podpora Pythonu 3 je implementovaná v jazykoch cqlsh a cqlshlib (podpora jazyka Python 2.7 je stále zachovaná).
Na záver, ak máte záujem dozvedieť sa viac o tejto novej verzii, podrobnosti nájdete na nasledujúcom odkaze.