Qu'est-ce qu'Elasticsearch ?
Elasticsearch est un moteur de recherche et d'analytique distribué basé sur Apache Lucene. Depuis sa sortie en 2010, Elasticsearch est rapidement devenu le moteur de recherche le plus populaire. Il est couramment utilisé pour l'analytique des journaux, la recherche en texte intégral, la veille sécuritaire, l'analytique commerciale et l'intelligence opérationnelle.
Le 21 janvier 2021, Elastic NV a annoncé vouloir changer sa stratégie de licences logicielles et qu'il n'y aurait pas de nouvelles versions d'Elasticsearch et de Kibana sous licence permissive Apache Version 2.0 (ALv2). Au lieu de cela, les nouvelles versions du logiciel seront proposées sous la licence Elastic, le code source étant disponible sous licence Elastic ou SSPL. Ces licences ne sont pas open source et n'offrent pas les mêmes libertés aux utilisateurs. Pour garantir que la communauté open source et nos clients continuent de disposer d'une suite de recherche et d'analytique sécurisée, de haute qualité et entièrement open source, nous avons lancé le projet OpenSearch, un fork des logiciels open source Elasticsearch et Kibana sous licence ALv2 et dirigé par la communauté.
Comment fonctionne Elasticsearch ?
Vous pouvez envoyer des données à Elasticsearch sous la forme de documents JSON en utilisant l'API ou des outils d'ingestion tels que Logstash et Amazon Kinesis Data Firehose. Elasticsearch stocke automatiquement le document original et ajoute une référence consultable au document dans l'index du cluster. Vous pouvez ensuite rechercher et récupérer le document à l'aide de l'API Elasticsearch. Vous pouvez également utiliser Kibana, un outil de visualisation, avec Elasticsearch pour visualiser vos données et créer des tableaux de bord interactifs.
Avantages d'Elasticsearch
Court délai de rentabilisation
Elasticsearch offre des API simples basées sur REST, une interface HTTP simple, et utilise des documents JSON sans schéma, ce qui facilite le démarrage et la création rapide d'applications pour divers cas d'utilisation.
Hautes performances
La nature distribuée d'Elasticsearch lui permet de traiter de grands volumes de données en parallèle, en trouvant rapidement les meilleures correspondances pour vos requêtes.
Outils et plugins complémentaires
Elasticsearch est intégré à Kibana, un outil populaire de visualisation et de création de rapports. Il offre également une intégration avec Beats et Logstash, qui vous permet de transformer facilement les données sources et de les charger dans votre cluster Elasticsearch. Vous pouvez également utiliser divers plugins Elasticsearch open source, tels que des analyseurs de langage et des outils de suggestion pour ajouter des fonctionnalités riches à vos applications.
Opérations en temps quasi réel
Les opérations d'Elasticsearch, telles que la lecture ou l'écriture des données, prennent généralement moins d'une seconde. Cela vous permet d'utiliser Elasticsearch pour des cas d'utilisation en temps quasi réel, tels que la surveillance des applications et la détection des anomalies.
Développement simple d'applications
Elasticsearch prend en charge différents langages, dont Java, Python, PHP, JavaScript, Node.js, Ruby, et bien d'autres encore.
Démarrer avec Elasticsearch sur AWS
La gestion et la mise à l'échelle d'Elasticsearch peuvent s'avérer difficiles et nécessitent une expertise en installation et configuration d'Elasticsearch. Pour simplifier l'exécution du service open source Elasticsearch, AWS propose Amazon OpenSearch Service qui vous permet d'effectuer des analytiques interactives de journaux, de surveiller des applications en temps réel, de rechercher du contenu sur site web, etc.
Pour en savoir plus sur OpenSearch et sur les moyens de le rendre opérationnel, lisez Qu'est-ce qu'OpenSearch ?
OpenSearch comprend certains codes Elasticsearch sous licence Apache d'Elasticsearch B.V. et d'autres codes source. Elasticsearch B.V. n'est pas la source de cet autre code source. ELASTICSEARCH est une marque déposée d'Elasticsearch B.V.
Ressources supplémentaires
Tarification d'Amazon OpenSearch Service
Démarrer avec Amazon OpenSearch Service