Ilang araw na ang nakalilipas, inanunsyo ng Apache Software Foundation ang paglabas ng bagong bersyon ng Apache Cassandra 4.0, na isang distributed database management system na kabilang sa klase ng mga noSQL system at idinisenyo upang lumikha ng lubos na scalable at maaasahang imbakan ng malalaking halaga ng data na nakaimbak sa anyo ng isang associative array.
Ang bagong bersyon ng Apache Cassandra 4.0 ay itinuturing na isang matatag na bersyon upang maaari itong magamit para sa pag-deploy ng produksyon at nasubukan na sa mga imprastraktura ng Amazon, Apple, DataStax, Instaclustr, iland at Netflix na may mga kumpol na higit sa 1000 mga node.
Pangunahing mga bagong tampok ng Apache Cassandra 4.0
Ang bagong bersyong ito ng Apache Cassandra 4.0 ay may kasamang halos 1,000 na pag-aayos ng bug, mga pagpapabuti, at mga bagong tampok, kung saan ang mga sumusunod ay namumukod-tangi:
- Tumaas na bilis at kakayahang sukatin: nagpapadala ng data hanggang sa 5x nang mas mabilis sa mga pagpapatakbo ng sukat at hanggang sa 25% na mas mabilis na pagganap sa mga nagbabasa at sumusulat, na nagbibigay ng isang mas nababanat na arkitektura, partikular sa mga pag-deploy ng ulap at Kubernetes.
- Pinahusay na pagkakapare-pareho: pinapanatili ang mga replika ng data upang mai-sync upang mai-optimize ang karagdagang pag-aayos para sa mas mabilis at mas mahusay na operasyon at pagkakapare-pareho sa pagitan ng mga replika ng data.
- Pinabuting seguridad at kakayahang masubaybayan: sinusubaybayan ng audit trail ang pag-access at aktibidad ng gumagamit na may kaunting epekto sa pagganap ng workload. Nagbibigay-daan sa bagong pag-capture at pag-playback ang pagtatasa ng mga workload ng produksyon upang makatulong na matiyak ang seguridad at pagsunod sa pagkontrol sa SOX, PCI, GDPR o iba pang mga kinakailangan.
- Mga bagong setting ng pagsasaayos: Ang mga nakalantad na sukatan ng system at mga setting ng pagsasaayos ay nagbibigay ng kakayahang umangkop para sa mga operator upang matiyak na madali ang kanilang pag-access sa data na nag-optimize ng mga pag-deploy.
- Pinaliit na latency: ang mga oras ng paghinto ng kolektor ng basura ay nabawasan sa ilang milliseconds na walang pagkasira ng latency habang tumataas ang laki ng bunton.
- Mas mahusay na compression: Ang pinahusay na kahusayan ng compression ay nakakapagpahinga ng hindi kinakailangang stress sa disk space at nagpapabuti sa nabasang pagganap.
Bukod pa rito, itinampok din na idinagdag ang suporta sa audit logging upang subaybayan ang mga operasyon ng user authentication at lahat ng naisagawang CQL query, pati na rin ang kakayahang magpanatili ng kumpletong binary log ng mga kahilingan, na nagpapahintulot sa lahat ng trapiko ng kahilingan at tugon na mai-save.
Kapansin-pansin din ang eksperimental na opsyon upang ihambing ang lahat ng Merkle tree (Merkle Tree). Halimbawa, ang pagpapagana ng opsyong ito sa isang cluster na may 3 node, kung saan ang dalawang replica ay magkapareho at ang isa ay hindi na napapanahon, ay magreresulta sa pag-update ng hindi na napapanahong replica gamit lamang ang isang operasyon ng pagkopya ng kasalukuyang replica.
Din, nagdagdag ng suporta para sa mga virtual na talahanayan na hindi sumasalamin ng data na nakaimbak sa SSTables, ngunit ang impormasyong ipinapakita sa pamamagitan ng API (mga sukatan sa pagganap, impormasyon sa pagsasaayos, nilalaman ng cache, impormasyon tungkol sa mga nakakonektang kliyente, atbp.).
Ang kahusay na naka-compress na imbakan ay napabuti upang mabawasan ang pagkonsumo ng puwang ng disk at pagbutihin ang pagganap na basahin.
Bukod pa rito, mahalagang tandaan na naidagdag ang pang-eksperimentong suporta para sa transient replication at Cheap Quorums. Hindi iniimbak ng mga temporary replicates ang lahat ng data at gumagamit ng incremental recovery upang mapanatili ang consistency sa mga full replicas. Ang Cheap Quorums ay mga write optimization na hindi nagsusulat sa mga temporary replicas hangga't hindi pa available ang sapat na set ng mga full replicas.
Tulad ng para sa data na nauugnay sa puwang ng susi ng system (system. *), Ito ay nasa unang direktoryo bilang default sa halip na ipamahagi sa lahat ng mga direktoryo ng data, pinapayagan ang node na manatiling pagpapatakbo kung may kabiguan ng isa sa mga karagdagang disk.
Kabilang sa iba pang kapansin-pansing mga pagbabago ang:
- Ang pang-eksperimentong suporta para sa Java 11 ay naidagdag.
- Nagdagdag ng suporta para sa mga pagpapatakbo ng arithmetic sa mga query sa CQL.
- Ang utos na "nodetool cfstats" ay nagdagdag ng suporta para sa pag-uuri ayon sa ilang mga sukatan at paglilimita sa bilang ng mga linya na ipinakita.
- Ibinibigay ang mga setting upang paghigpitan ang mga koneksyon ng gumagamit sa mga tukoy na data center lamang.
- Nagdagdag ng kakayahang limitahan ang tindi (frequency cap) ng mga operasyon upang lumikha at magtanggal ng mga snapshot.
- Ang suporta sa Python 3 ay ipinatupad sa cqlsh at cqlshlib (ang Python 2.7 na suporta ay napanatili pa rin).
Panghuli, kung interesado kang matuto nang higit pa tungkol sa bagong bersyong ito, makikita mo ang mga detalye sa sumusunod na link.