Elasticsearch

Elasticsearch

Elasticsearch est sous licence libre (Apache) et est distribué par la société Elastic. Son moteur d’indexation permet le stockage de gros volumes de documents, son moteur de recherche prend en charge les requêtes et la restitution des données, classées par pertinence, le tout en temps réel.

Pourquoi avons-nous choisi de nous spécialiser dans les technologies Elasticsearch pour l’indexation des données :

Simplicité de déploiement et d’usage

Elasticsearch se déploie en quelques minutes avec une configuration par défaut qui est fonctionnelle en l’état. Les nombreuses API disponibles sont intuitives et permettent d’optimiser les temps de développement applicatifs.

Pas de schéma

Par défaut, Elasticsearch n’a pas besoin de schéma pour indéxer les données.

Architecture distribuée

Elasticsearch peut être distribué sur plusieurs nœuds, ce qui le rend scalable et tolérant aux pannes.

Intégration Hadoop facilitée

Elasticsearch est fourni avec une librairie officielle qui permet d’intégrer l’outil à une architecture Hadoop.

Elasticsearch se positionne généralement en complément d’un système existant, comme un SI basé sur des bases de données traditionnelles ou encore du Hadoop. En veillant à synchroniser les bases du SI avec Elasticsearch, il devient possible de fouiller les données et de retrouver des informations pertinentes. Il est alors possible de présenter les résultats de manière interactive grâce à la réactivité de l’outil.

Besoin d’une expertise sur Elasticsearch ? Contactez-nous !


Stack ELK

La stack ELK est composé du moteur Elasticsearch, d’agents Logstash et de l’interface Kibana.

Logstash se présente sous forme d’agents qui permettent de récupérer la donnée, la traiter et de l’injecter dans Elasticsearch.

Kibana est une interface web qui assure la restitution des données sous la forme de graphiques et de dashboards à partir des indexes stockés dans Elasticsearch, le tout en temps réel.

Le cas d’usage typique de la stack ELK est la gestion des logs :

  • Logstash assure la collecte des lignes de logs à partir des fichiers de logs générés par les applications du SI. Il en extrait les champs pertinents et insère les données dans Elasticsearch.
  • Elasticsearch indexe les données dans des indexes journaliers
  • Kibana affiche des dashboards représentant l’état du SI en requêtant les données dans Elasticsearch.

Besoin d’une expertise sur Elasticsearch ? Contactez-nous !