È finalmente stata rilasciata la prima beta di Elastic Stack 7.0.0!
Alcune novità in arrivo, come Elastic Common Schema (ECS), miglioramento delle performance di ricerca e restyling Kibana caratterizzano l’arrivo di questa nuova versione. Come sempre seguiranno molti aggiornamenti, ma nel frattempo dedichiamoci ad analizzare le principali novità.
Soft-deletes by default
In Elasticsearch 6.5 abbiamo assistito al rilascio di Cross Cluster Replication (CCR) come funzionalità beta. Questa implementazione richiede che qualsiasi indice replicato mantenga una cronologia delle modifiche del documento (quando un documento viene aggiornato o eliminato) tramite l’impostazione dell’indice soft_deletes sull’indice principale. Mantenendo queste eliminazioni, è possibile custodire una cronologia sui frammenti del leader e riprodurla per replicare le modifiche dell’indice ad altri cluster. Le eliminazioni graduali saranno anche preziose per i futuri miglioramenti della replica dei dati di Elasticsearch al di fuori del CCR.
Miglioramento del Query Time
In questa nuova versione di Elasticsearch sono stati ottenuti sensibili miglioramenti nelle performance delle query grazie all’eliminazione dei record a basso rendimento. In altre parole, Elasticsearch è adesso in grado ignorare il calcolo dei punteggi per record che non saranno classificati nella parte superiore del set di risultati. È possibile definire a priori un numero di record (settato per default a 10.000) sui quali verrà effettivamente associato uno score. Sui dati rimanenti non verrà applicato nessun punteggio, riducendo quindi di molto il carico del sistema, ma allo stesso tempo incrementando i risultati in paginazione.
Elastic Common Schema
Elastic Common Schema (ECS) è un nuovo set di specifiche per la gestione dei campi in Elasticsearch. Nasce dalla necessità di uniformare le tipologie di dati gestibili da Elasticsearch, con lo scopo di semplificare il Data Modeling, la correlazione fra dati da sorgenti eterogenee e migliorare il query-time. Se volete consultare la lista dei nuovi campi introdotti in ECS, date un’occhiata a [questo link] https://github.com/elastic/ecs#fields