Apache Cassandra 4.0 DBMS praesto

In Apache Software Foundation praesentavit emissionem DBMS Apache Cassandrae distributae 4.0, quae ad genus systematum noSQL pertinet, et destinatur ad repositiones magni scalabiles et certas ingentes copiarum notitiarum in forma ordinatae associativae repositae (hash). Cassandra 4.0 dimissio parata ad exsecutionem producendam censetur et iam probata est in infrastructuris Amazonum, Lacus, DataStax, Instaclustr, insula et Netflix cum racemis plus mille nodi. Codex exertus in Java scriptus est et sub Apache 1000 licentia distribuitur.

Cassandra DBMS primum a Facebook evoluta est et anno 2009 translata sub auspiciis Apache Foundation. Industriae solutiones in Cassandra fundatae ad officia potentiae a societatibus explicatae sunt ut Apple, Adobe, CERN, Cisco, IBM, HP, Comcast, Disney, eBay, Huawei, Netflix, Sony, Rackspace, Reddit et Twitter. Exempli gratia, Apache Cassandra substructio infrastructurae repositae per Apple plus quam mille ligaturas habet, incluso 160 milia nodorum et plus quam 100 petabytarum notitiarum recondens. Huawei plus quam trecentis racemis Apache Cassandra utitur, XXX milia nodi comprehendens, et Netflix plus quam centum ligaturas utitur, 300 milia nodis obtegens et plus quam trillion petitionum per diem expediendo.

Cassandra DBMS systema Nullam Dynamonis plene distributum coniungit, quae fere lineares scalabiles praebet, sicut volumen notitiarum auget. Cassandra utitur exemplaris repositionis datae secundum columnam familiae (ColumnFamily), quae differt a systematis sicut memcachedb, quae tantum in clave/valenti catena data reponunt, per facultatem disponendi hashes cum pluribus gradibus nidificandi. Ad simpliciorem reddere commercium cum datorum, quaestiva lingua CQL (Cassandra Query Language) sustinetur, quod simile SQL est, sed in functionem redigitur. Features includunt subsidium nomina spatiis et columnarum familiarum, ac indices creatio expressionis "CREATE INDEX".

The DBMS sinit te repositione defectiva creare: notitia in database posita automatice pluribus nodi retis distributi replicatur, quae diversis centris data potest spatiari. Node deficiente, munera eius in musca ab aliis nodis sustulerunt. Novos nodi addit ad botrum et adaequationis Cassandrae versio fit in musca, sine interventu manuali addito vel alias nodos reconfigurans. Duces cum CQL auxilio parantur Pythone, Java (JDBC/DBAPI2), Ruby, PHP, C++ et JavaScript (Node.js).

Innovationes principales:

  • Melior effectus et scalability. Efficacia notitiarum commutationum in SSTable (Sorted String Table) forma inter nodi aucta est. Internode Nuntius Protocollum optimized est. Celeritas translationis notitiarum rivorum inter nodos usque ad 5 tempora crevit (maxime propter usum ars Exemplaris Nulla et totius SSTables translationis), et perputatio operationum legendarum et scribentium ad 25% crevit. Processus recuperationis incrementalis optimized est. Latentiae ob purgamentum collectionis intermissae ad paucos milliseconds redactae sunt.
  • Adiecta subsidia pro tesserae computo quae usor authenticas operationes indagare permittit et omnes queries executus CQL.
  • Facultatem adiecit ut stipes petendi binarii plenam poneret, permittens ut omnem petitionem et mercaturam responsionis servares. Pro administratione, mandata "nodetool enablefulquerylog|disablefulquerylog|resetfulquerylog" proponuntur, et utilitas fqltool pro analysi loga suppletur. Mandata providentur ut stipes in formam readabilem convertat (Dump), activitatem pecias comparet (Compare) et iterum exsecutioni mandare pro analysi reproducendis condicionibus onus reali inhaerentibus.
  • Subsidiis additis virtualis tabulis quae non in SSTables repositae sunt, sed notitiae per API output (peractio metrica, occasus informationes, contenta cache, informationes de clientibus connexis etc.).
  • Efficacia notitiarum repositionis compressae emendata est, minuens discri spatium consummatio et melioris effectus lectitari.
  • Data relata ad systema keyspace (system.*) nunc in primo directorio ponitur pro defectu pro per omnia directoria data distributa, quae nodi perficiendi manere permittit, si unus ex disco addito deficiat.
  • Quorums adjecit auxilium experimentum pro Transiente Replicationibus et Cheap. Replicae temporales non reponunt omnia data et usus incrementi restituunt ut consentaneum sit cum plenis replicationibus. Luce quorums efficiendi optimizationem scribe in qua nulla scribens fiunt ad replicationes temporales usque dum sufficiens copia plenarum replicationum praesto sint.
  • Addidit auxilium experimentum pro Java XI.
  • Optionem experimentalem addidit ad comparandas omnes arbores Merkles. Exempli gratia, ut optio in botro 3-nodi in quo duae replicationes identicae sunt et una vetus erit in renovatione imaginis veteris utens una tantum operatione exemplaris imaginis currentis.
  • Nova munera additae currentTimestampi, currentDate, currenti ac currenti TimeUUID.
  • Auxilia arithmeticae operationes in CQL queries additae sunt.
  • Facultas ad operationes arithmeticas faciendas inter notitias cum speciebus "timestamp"/ "date" et "durationem" provisa est.
  • Addidit modum praevidendi notitiae rivulorum ad recuperationem requisiti (nodetool reparationis -preview) et facultatem reprimendi integritatem notitiarum restaurationis (nodetool reparationis -validatae).
  • SELECT queries nunc facultatem habent processus Map et elementa constitue.
  • Addidit subsidium ad parallelismum structurae initialis statis materialismi (cassandra.yaml:concurrent_materialized_view_ aedificantium).
  • Mandatum "noditoolum cfstats" subsidium adiecit ad genus quoddam metri et numerum versuum proponendum.
  • Occasus praebentur ut nexum usoris ad certa tantum centra data circumscribant.
  • Facultatem ad modum intensionis (rate limitis) creationis snapshot et operationes purgandi addidit.
  • cqlsh et cqlshlib nunc 3 Pythonti favet (Python 2.7 adhuc favet).
  • Firmamentum pro Fenestra suggestu discontinuatum est. Ut Cassandra in Fenestra curreret, commendatur ut ambitus Linux creatos ex subsystem subsystem WSL2 (Fenestra Subsystem pro Linux II) sive systemata virtualizationis.



Source: opennet.ru