Что такое 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 для клиентов по всему миру.