2017-06-17 2 views
0

Je suis nouveau à la recherche élastique et essayant de comprendre son processus de recherche en utilisant des répliques de partition, à partir des documents de recherche élastique, j'ai trouvé que les répliques de partition sont utilisées pour gérer la tolérance de panne. fragment de réplique peut être rendu fragment primaire.ElasticSearc Shard Replica utiliser dans la recherche

Mais les documents mentionnent aussi qu'il aide à l'équilibrage de charge quand il y a du trafic de recherche lourd et

aussi il y a possibilité d'avoir plus d'une réplique pour chaque tesson dans ce cas, comment réplique tesson est sélectionnée pour servir la recherche ? Est-ce que c'est comme si j'avais un fragment primaire et 3 répliques sur d'autres nœuds, donc 4 copies, alors quand plusieurs demandes de recherche arrivent à la recherche élastique chaque recherche sera-t-elle redirigée vers une seule de ces 4 copies? Je recherche également une représentation graphique de l'utilisation de la réplique pour une meilleure compréhension.

Répondre

1

documentation ancienne, mais toujours pertinent pour l'allocation des tesson et graphiques: https://www.elastic.co/guide/en/elasticsearch/guide/current/replica-shards.html https://www.elastic.co/guide/en/elasticsearch/guide/current/_how_primary_and_replica_shards_interact.html

Essentiellement, il est une duplication des données, de faire beaucoup plus rapide et lit également protéger contre la perte de données. En contrepartie, les écritures sont plus lentes, car votre cluster doit écrire dans le fragment primaire, puis transférer les données via le réseau vers les fragments de réplica. La raison pour laquelle les lectures sont plus rapides est que, comme vous l'avez mentionné, la charge est équilibrée entre les nœuds. Si un nœud répond beaucoup plus vite que les autres, le résultat est renvoyé beaucoup plus rapidement. Parce que les écritures sont plus lentes, il est judicieux de désactiver les fragments de réplique pour les indices sur lesquels vous effectuez des écritures en masse importantes, puis de réactiver les réplicas par la suite.

Naturellement, vous pouvez ne pas vouloir la duplication de données sur de vos nœuds si vous envoyez des mises à jour fréquentes. Envisagez d'ajuster vos répliques et d'exécuter des tests de performance pour obtenir votre équilibre idéal entre les performances de lecture/écriture de routine.