Что такое ElasticSearch?

ElasticSearch это Document-DB написанный и распространяемый как открытый исходный код. Продукт написан на Java и на основе Lucene индексации двигателя Apache.

Какими достоинствами обладает решение?

Функции, скорость

Elastic является двигателем индексации в режиме реального времени, т.е. пока наш Cluster работает правильно — информация которую мы запрашиваем возвращается мгновенно (задержка менее 10 миллисекунд).

Так — тривиальное использование данной системы является поиск, и поэтому называется Elasticsearch.

Кроме того, двигатель (движок) позволяет нам дополнительные функции, которые помогают нам в создании поисковой системы, такие как, например:

  • Analyzer – для анализа человеческих языков,
  • Highlights – выделяет результаты поиска,
  • Suggestions – “поисковые подсказки”
  • и многое другое…

Масштабируемость, гибкость

Гибкость Elastic позволяет нам горизонтально растянуть «движок» до предела возможностей и разрабатывать на его базе разные приложения которые обрабатывают огромные объемы информации – графические приложения, обработка журналов (логов), граф подключений и т.д.

Пару особенностей…

Быстрый старт

Удобный UI

No SQL

Поддержка RESTful протокола

Хранение и предоставление данных в формате JSON

Наличие API (Java API, JavaScript API, Groovy API, NET API, PHP API, Perl API, Python API, Ruby API).

Отсутствие жесткой схемы данных

Удобные и простые способы масшабирования

Возможность как объявлять, так и не указывать схему документа

Продвинутые механизмы аналитического поиска

Репликация данных

Реализация оптимистической блокировки из коробки

Самая высокая на рынке производительность

Open Source решение $$$

Есть вопросы?

как быстро можно подключить дополнительный функционал?

— Нужно больше вычислительной мощности?
— Просто добавить больше серверов в кластере.

— Не удается добавить дополнительный функционал?
— Установите один из многочисленных плагинов с открытым исходным кодом распространенных в сети.

— Не хватает опыта, чтобы решить задачу?
— Обратитесь к специалистам Инситу. Мы выполнили многие проекты на базе ELK для клиентов по всему миру.