Преди няколко дни, Apache Software Foundation обяви пускането на новата версия на Apache Cassandra 4.0, която представлява разпределена система за управление на бази данни, принадлежаща към класа на noSQL системите и е предназначена да създава високо мащабируемо и надеждно съхранение на големи количества данни, съхранявани под формата на асоциативен масив.
Тази нова версия на Apache Cassandra 4.0 се счита за стабилна версия, така че може да се използва за внедряване на продукция и вече е тествана в инфраструктури на Amazon, Apple, DataStax, Instaclustr, iland и Netflix с клъстери с повече от 1000 възли.
Основни нови функции на Apache Cassandra 4.0
Тази нова версия на Apache Cassandra 4.0 включва близо 1,000 корекции на грешки, подобрения и нови функции, сред които се открояват следните:
- Повишена скорост и мащабируемост: предава данни до 5 пъти по -бързо по време на мащабни операции и до 25% по -бърза производителност при четене и запис, като осигурява по -еластична архитектура, особено в облачните и Kubernetes внедрявания.
- Подобрена консистенция: поддържа реплики на данни в синхрон, за да оптимизира постепенното възстановяване за по -бърза и по -ефективна работа и съгласуваност между репликите на данни.
- Подобрена сигурност и наблюдение: одиторската следа проследява достъпа и активността на потребителите с минимално въздействие върху производителността на работното натоварване. Новото улавяне и възпроизвеждане дава възможност за анализ на производствените натоварвания, за да се гарантира сигурността и регулаторното съответствие със SOX, PCI, GDPR или други изисквания.
- Нови настройки за конфигурация: изложените системни показатели и конфигурационни настройки осигуряват гъвкавост на операторите да гарантират лесен достъп до данни, които оптимизират внедряването.
- Минимизирано забавяне: времената на пауза на събирача на боклук се намаляват до няколко милисекунди без влошаване на латентността с увеличаване на размера на купчината.
- По -добра компресия: Повишената ефективност на компресиране облекчава ненужния стрес върху дисковото пространство и подобрява производителността на четене.
Освен това се подчертава, че е добавена поддръжка за регистриране на одит, за да се проследяват операциите по удостоверяване на потребителите и всички изпълнени CQL заявки, както и възможността за поддържане на пълен двоичен дневник на заявките, което позволява запазването на целия трафик на заявки и отговори.
Заслужава да се отбележи и експерименталната опция за сравняване на всички дървета на Меркъл (Merkle Tree). Например, активирането на тази опция на клъстер с 3 възела, където две реплики са идентични, а едната е остаряла, ще доведе до актуализиране на остарялата реплика, използвайки само операция за копиране на текущата реплика.
Също така, добавена поддръжка за виртуални таблици, които не отразяват данни, съхранявани в SSTables, но информация, показвана чрез API (показатели за производителност, информация за конфигурацията, кеш съдържание, информация за свързани клиенти и т.н.).
Ефективността на компресираното хранилище е подобрена, за да се намали консумацията на дисково пространство и да се подобри производителността на четене.
Освен това, заслужава да се отбележи, че е добавена експериментална поддръжка за преходна репликация и евтини кворуми. Временните реплики не съхраняват всички данни и използват постепенно възстановяване, за да поддържат съгласуваност с пълните реплики. Евтините кворуми са оптимизации за запис, които не записват във временни реплики, докато не е наличен достатъчен набор от пълни реплики.
Що се отнася до данните, свързани с пространството на системния ключ (system. *), Това вече е по подразбиране в първата директория, вместо да се разпределя между всички директории с данни, което позволява на възела да остане работен в случай на повреда на един от допълнителните дискове.
Други забележителни промени включват:
- Добавена е експериментална поддръжка за Java 11.
- Добавена е поддръжка за аритметични операции в CQL заявки.
- Командата "nodetool cfstats" добави поддръжка за сортиране по определени показатели и ограничаване на броя на показваните редове.
- Настройките са предоставени за ограничаване на потребителските връзки само до определени центрове за данни.
- Добавена е възможност за ограничаване на интензивността (ограничение на честотата) на операции за създаване и изтриване на моментни снимки.
- Поддръжката на Python 3 е реализирана в cqlsh и cqlshlib (поддръжката на Python 2.7 все още е запазена).
И накрая, ако се интересувате да научите повече за тази нова версия, можете да намерите подробностите на следния линк.