Elasticsearch лучшие практики - PullRequest
0 голосов
/ 29 мая 2018

1) Мы довольно плохо знакомы с Elasticsearch.В нашем весеннем загрузочном приложении мы используем Spring Elasticsearch, который основан на клиенте узла в памяти.Вставка / обновление / удаление происходят в нашей основной реляционной базе данных (DB2), и мы используем Elasticsearch исключительно для обработки запросов поиска.У нас есть механизм синхронизации, позволяющий поддерживать эластичный поиск в актуальном состоянии с учетом последних изменений

2) На производстве у нас запущено 4 экземпляра нашего приложения.Чтобы синхронизировать эластичное хранилище в памяти на всех 4 серверах, у нас есть тема JMS, в которой публикуются все обновления DB2.Приложение имеет прослушиватель тем, который будет использовать любые изменения БД, опубликованные в этой теме JMS, и обновлять хранилище эластичных элементов в памяти.

Вопрос:

i) Вышеуказанноеидеальный способ реализовать Elasticsearch в вашем приложении?Если нет, то что бы вы еще порекомендовали?

ii) Какие-либо лучшие практики Elasticsearch, на которые вы можете указать нам?

Большое спасибо!

1 Ответ

0 голосов
/ 09 августа 2018

1 - В Prod выберите 3 основных и 4 узла данных.Всегда нечетное количество всех серверов

2 - Определите свои сопоставления и индекс заранее, не выбирайте параметр автоматического создания.

  1. Следует определить типы данных
  2. Определитьколичество как sclaed_float с точностью 100
  3. Все числовые поля должны быть определены как длинные, поэтому запрос 'между', 'сортировать' или агрегации.
  4. Тщательно выбирать между ключевым словом и типом текстового поля.Используйте текст там, где это необходимо.

3- Определите внешнюю версию, если вы обновляете одну и ту же запись снова и снова, чтобы избежать обновления устаревшими данными.

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