поисковый запрос solr /asticsearch обрабатывается осколками или репликой? - PullRequest
2 голосов
/ 26 января 2020

Я разработал solr /asticsearch для поиска, у меня есть конкретный вопрос. Предположим, у меня есть 10 тыс. поисковых запросов / секунд. так, где будет мой поиск на осколках или реплике. Я знаю, что реплика является резервной копией осколков.

если это происходит на осколках, то как / почему и если это на реплике, то как / почему?

1 Ответ

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

Первичный осколок - это оригинальная копия данных, в то время как осколок реплики - это копия ваших исходных данных.

Хотя индексирование всегда выполняется для исходной копии ie первичных осколков и затем копируется в осколки реплики, но поиск может происходить по любой копии независимо от оригинала или копии данных.

Следовательно, реплики создаются не только для отказоустойчивости, поэтому, если вы потеряете одну копию, ее можно восстановить из ее копии, Но также для повышения производительности поиска, когда при перегрузке одного фрагмента (основного или реплики) поиск выполняется по наименее загруженной копии ie другой реплике.

См. Адаптивный Выбор реплик в ES о том, как / почему реплики увеличивают задержку поиска.

Не стесняйтесь, дайте мне знать, если вам нужна дополнительная информация.

РЕДАКТИРОВАТЬ на основе комментария OP :

Из ES 7 адаптивный выбор реплики осуществляется путем по умолчанию включен, поэтому он будет отправлять наименее загруженной реплике, но даже если все фрагменты используются недостаточно, он не будет отправлять все поисковые запросы основным сегментам, чтобы избежать его перегрузки. Также до ARS (выбор адаптивной реплики) ES использовал для отправки этих поисковых запросов циклическим образом, чтобы избежать перегрузки одного шарда.

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