Dans le cadre d'un projet Je vais devoir prochainement installer ES. Je suis débutant avec Es bien qu'ayant déja travaillé avec SOLR.
ce projet disposera d'une interface web d'interrogation d'ES
Ma question concerne l'architecture.
A la lecture de la doc Es j'ai compris qu'un node est "similaire" à un serveur. Donc plusieurs serveurs entre eux seront nécessaire pour assurer la scalabilité et la disponibilité.
Si j'ai faux à ce stade n’hésitez pas à me le dire.
Donc si j'ai 2 serveurs (A & B) je fait 2 installation d'ES
Je l'ai fait communiquer via la config.
Vers quel serveur envoyer les ajout de documents
et comment bien interroger ES pour assurer la répartition de charge ?
Dois je toujours interroger et envoyer sur l'url du serveur A ou faut-il un système intermédiaire.
Question surement idiote pour des spécialistes..mais bon
Si j'ai faux à ce stade n’hésitez pas à me le dire.
Jusqu'ici tout va bien.
Vers quel serveur envoyer les ajout de documents
Celui ou ceux que tu veux. Ca n'a aucune importance. Elasticsearch routera au bon endroit les documents.
et comment bien interroger ES pour assurer la répartition de charge ?
Idéalement le client que tu vas utiliser se chargera de ça. Il fera naturellement (si il est codé ainsi) du load balancing vers les différents noeuds qu'il connait.
Dois je toujours interroger et envoyer sur l'url du serveur A ou faut-il un système intermédiaire.
Idéalement, envoyer alternativement vers A ou B.
Question surement idiote pour des spécialistes..mais bon
Mais non mais non. On est tous passé par là je pense...
Je complèterai la réponse de David en précisant que 2 est le nombre maudit des architectures distribuées.
En effet, à moins de trois serveurs, il n'est pas possible de garantir la disponibilité.
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.