ElasticSearch

ElasticSearch
Retour d'expériences et Cas Client

LE CONTEXTE :

  • Recherche multi-critères d'un article dans une base SQL contenant plusieurs millions de combinaison
  • Volume de données en constante augmentation (+20% par an en moyenne)
  • Les recherches SQL classiques utilisées par le client entraînent des temps de réponses souvent supérieurs à 10s, exponentiels en fonction du nombre de critères à sélectionner ou à filtrer, et en constante augmentation en lien avec la croissance du volume de données
  • Les performances sont incompatibles avec l'objectif d'utilisation de la base depuis un terminal connecté (smartphone)
  • Les dégradations des performances nuisent à l'activité du groupe

LES PROBLEMATIQUES :

  • Techniques : la structure des données oblige en SQL à effectuer autant de jointures que d'attributs recherchés (plusieurs centaines)
  • Budgétaires : les coûts d'hébergement doivent rester fixes.

LE CHALLENGE :

  • Obtenir des temps de réponses inférieures à 50ms

LA SOLUTION PRECONISEE :

  • Remodélisation des données en document et constitution du service sur la base d'ElasticSearch
  • Déploiement de la solution en production sur des serveurs Clouds
  • Supervision et Infogérance du service par les équipes d'Elosi

LES RESULTATS OBTENUS :

  • Performances : 98% des requêtes utilisateurs sont inférieurs à 45ms
  • Coûts : Réduction du coût d'hébergement par l'externalisation de la solution
  • Robustesse : L'augmentation du volume des données (+12% en 6 mois d'observation) n'a pas d'impact sur les performances des requêtes
  • Fiabilité : Les 6 mois d'exploitation du service n'ont révélé aucun incident. La pertinence des résultats a été améliorée par rapport à l'ancienne structure de base de données.