2016-10-27 1 views
3

Je suis assez nouveau avec Druid et je ne reçois pas mes réponses concernant la comparaison avec ElasticSearch. J'ai trouvé ce lien: druid vs Elasticsearch mais il ne donne pas les différences et les avantages.Quelles sont les différences entre Druid et ElasticSearch? Quels sont les avantages pour les deux?

Quelqu'un peut-il m'expliquer ou me donner des liens que je n'ai pas trouvés sur google?

Merci d'avance.

J

+0

Ce sont des pommes et des poires. Druid est pour l'agrégation de données, Elasticsearch est un moteur de recherche. Ce n'est pas une comparaison utile. Elasticsearch pourrait être comparé à, par exemple: Solr, Sphinx ou barebones Lucene. Druide est à peu près seul dans le département d'agrégation afaik. Faites-nous savoir ce que vous voulez accomplir et je suis sûr que vous obtenez une réponse plus satisfaisante. –

+0

Merci pour les explications. J'essaie de construire une architecture lambda où je dois sélectionner une base de données pour ma couche de service. En effet, sur cette couche de service, je veux demander en temps réel une grande quantité de données afin de filtrer, de faire de l'agrégation et d'autres calculs. J'ai choisi ElasticSearch au lieu de Cassandra et MongoDB mais certains de mes collègues m'ont indiqué Druid. Cependant, ElasticSearch effectue également l'agrégation. Ainsi, Druid est-il meilleur qu'ElasticSearch pour l'agrégation et les filtres? –

+1

Si vos collègues vous aideront avec le soutien du Druide, il est préférable de choisir Druide, mais je vous conseille de l'essayer en premier. Au druid trop haut seuil d'entrée. "Druid est extrêmement difficile, complexe et fastidieux à configurer et à utiliser en production, donc à moins que vous ayez vraiment besoin d'ingérer 1M + events/sec ET que vous ayez une équipe dédiée pour s'en occuper, utilisez simplement Elasticsearch" https://github.com/Banno/druid-docker/issues/3#issuecomment-190749607 – henb

Répondre

1

commiters Druide ont une nice short text - avec un certain biais, bien sûr - à ce sujet. Peut-être va t'aider.

En résumé, Druid est génial avec les données de timeseries car il a Roll-up funcionality et est basé sur Historical Nodes.

ElasticSearch est une base de données de recherche de texte intégral au-dessus de Apache Lucene. Avoir des fonctionnalités à recommandation et l'exploration de données comme More Like This et Fuzzy requête.