Cos'è Elasticsearch?
Elasticsearch è un motore di ricerca e analisi distribuito basato su Apache Lucene. Dal suo rilascio nel 2010, Elasticsearch è diventato rapidamente il motore di ricerca più popolare ed è comunemente utilizzato per l'analisi dei dati di log, la ricerca full-text, l'intelligenza sulla sicurezza, l'analisi dei dati aziendale e i casi d'uso dell'intelligenza operativa.
Il 21 gennaio 2021, Elastic NV ha annunciato che avrebbe cambiato la propria strategia di licenza software e non avrebbe rilasciato nuove versioni di Elasticsearch e Kibana con la licenza permissiva Apache License Version 2.0 (ALv2). Invece, le nuove versioni del software saranno offerte con la Licenza Elastic, con il codice fonte disponibile con la Licenza Elastic o SSPL. Queste licenze non sono open source e non offrono agli utenti le stesse libertà. Per garantire che la community open source e i nostri clienti continuino a disporre di una suite di ricerca e analisi sicura, di alta qualità e completamente open source, abbiamo introdotto il progetto OpenSearch, un fork con licenza ALv2 guidato dalla community di Elasticsearch e Kibana open source.
Come funziona Elasticsearch?
È possibile inviare dati sotto forma di documenti JSON a Elasticsearch utilizzando API o i strumenti di importazione dati come Logstash e Amazon Kinesis Data Firehose. Elasticsearch archivia automaticamente il documento originale e aggiunge una referenza ricercabile al documento nell'indice del cluster. È quindi possibile cercare e recuperare il documento utilizzando l'API Elasticsearch. Insieme a Elasticsearch è anche possibile utilizzare uno strumento di visualizzazione, Kibana, per visualizzare i dati e costruire pannelli di controllo interattivi.
Vantaggi di Elasticsearch
Veloce tempo-valore
Elasticsearch offre semplici API basate su REST, una semplice interfaccia HTTP, e utilizza documenti JSON privi di schema, facilitando l'avvio e la creazione rapida di applicazioni per un'ampia varietà di casi d'uso.
Prestazioni elevate
La natura distribuita di Elasticsearch gli consente di elaborare grandi volumi di dati in parallelo, trovando rapidamente le migliori corrispondenze per le query.
Strumenti e plug-in gratuiti
Elasticsearch viene integrato con Kibana, un popolare strumento di visualizzazione e reporting. Offre inoltre l'integrazione con Beats e Logstash, consentendo al contempo di trasformare facilmente i dati di origine e di caricarli nel cluster Elasticsearch. È anche possibile utilizzare una serie di plugin Elasticsearch open source, come analizzatori di lingua e suggeritori, per aggiungere funzionalità avanzate alle applicazioni.
Operazioni quasi in tempo reale
Le operazioni di Elasticsearch come la lettura o la scrittura di dati richiedono solitamente meno di un secondo per essere completate. Ciò consente di utilizzare Elasticsearch per casi d'uso quasi in tempo reale come il monitoraggio dell’applicazione e il rilevamento delle anomalie.
Facile sviluppo delle applicazioni
Elasticsearch fornisce supporto per vari linguaggi tra cui Java, Python, PHP, JavaScript, Node.js, Ruby e molti altri.
Nozioni di base su Elasticsearch su AWS
La gestione e la scalabilità di Elasticsearch possono essere difficili e richiedono esperienza nell'impostazione e nella configurazione di Elasticsearch. Per semplificare ai clienti l'esecuzione di Elasticsearch open source, AWS offre il servizio OpenSearch di Amazon per eseguire analisi interattive dei log, monitoraggio delle applicazioni in tempo reale, ricerca di siti web e altro ancora.
Per saperne di più su OpenSearch e sui modi per renderlo operativo, leggi Cos'è OpenSearch?
OpenSearch include alcuni codici Elasticsearch con licenza Apache di Elasticsearch B.V. e altri codici sorgente. Elasticsearch B.V. non è la fonte dell’altro codice sorgente. ELASTICSEARCH è un marchio registrato di Elasticsearch B.V.
Altre risorse
Prezzo del servizio OpenSearch di Amazon
Nozioni di base sul servizio OpenSearch di Amazon
Fasi successive di AWS Elasticsearch
Ottieni accesso istantaneo al piano gratuito di AWS.