На какой сервер SOLR следует отправлять распределенный запрос при указании фрагментов в URL? - PullRequest
1 голос
/ 25 января 2020

Я настраиваю распределенный поиск с осколками в SOLR.

На какой сервер я должен отправить этот запрос? или это не имеет значения?

host 1 : 8983 / solr / core? q = : & shards = host1: 8983 / solr / core, host2 : 8983 / solr / core

против

host 2 : 8983 / solr / core? Q = : & shards = host1: 8983 / solr / core, host2: 8983 / solr / core

Точно так же было бы лучше иметь отдельный пустой сервер solr для направления этих поисков вместо того, чтобы использовать один из осколков?

1 Ответ

1 голос
/ 26 января 2020

Если вы не видите проблем с производительностью, меня бы не беспокоили различия в производительности между этими двумя. В любом случае запросы будут выполняться на обоих серверах, это будет просто другой сервер, который отвечает за объединение конечного результата с клиентом. Если вы хотите распределить эту нагрузку по обоим серверам, это нормально - в этом случае я бы go с чередованием между ними в циклическом порядке (например, разместив балансировщик нагрузки HTTP впереди или позволив балансировке нагрузки вашей библиотеки Solr) между доступными серверами).

Если вы начнете получать реплики в миксе, станет сложнее, где будет полезен балансировщик нагрузки. В этом случае было бы неплохо вместо этого заглянуть в Solr в облачном режиме, где Solr будет обрабатывать все это для вас прозрачно (как балансировка нагрузки, так и балансировка реплик, пока ваша библиотека поддерживает Zookeeper).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...