blog-post

Manticore Search 6

Сегодня команда Manticore рада объявить о выпуске Manticore Search 6.0.0 . Этот релиз стал результатом любви, занявшим более полугода, почти 800 коммитов и более 80,000 строк кода для завершения. Мы хотели бы выразить нашу глубокую благодарность всем нашим:

которые помогли нам на этом пути. Пожалуйста, присоединяйтесь к нам в приветствии новой версии Manticore Search 6.0.0!

Начиная с этого релиза, Manticore Search поставляется с Manticore Buddy, вспомогательным демоном, написанным на PHP, который обрабатывает высокоуровневую функциональность, не требующую супернизкой задержки или высокой пропускной способности. Manticore Buddy работает за кулисами, и вы даже можете не осознавать, что он работает. Хотя он невидим для конечного пользователя, это была значительная задача сделать Manticore Buddy легко устанавливаемым и совместимым с основным демоном на C++. Это главное изменение позволит команде разрабатывать широкий спектр новых высокоуровневых функций, таких как оркестрация шардов, контроль доступа и аутентификация, а также различные интеграции, такие как mysqldump, DBeaver, Grafana mysql connector и т.д. На данный момент он уже обрабатывает

  • SHOW QUERIES позволяет вам просматривать запросы, которые в настоящее время выполняются в Manticore Search
  • BACKUP позволяет вам создать резервную копию таблиц в вашем экземпляре Manticore Search
  • и Auto schema позволяет вам создать таблицу из первого вставленного документа, не определяя схему заранее

Также мы с нетерпением ждем ваших вкладов. Теперь, если вы хотите расширить Manticore новой функциональностью и можете писать на PHP, это должно быть довольно просто. Вы можете найти инструкции в проекте Manticore Buddy на GitHub .

Совместимые с Elasticsearch INSERT и REPLACE

Теперь вы можете выполнять совместимые с Elasticsearch insert и replace JSON-запросы, что позволяет использовать Manticore с такими инструментами, как Logstash и Filebeat, а также с другими инструментами из семейства Beats. Это приближает Manticore к тому, чтобы стать заменой Elasticsearch в стеке ELK. Наша следующая цель - завершить интеграцию Kibana/Opensearch Dashboards.

Кстати, вам может быть интересно прочитать эту статью , в которой обсуждается Manticore как более быстрый альтернативный вариант Elasticsearch.

Вторичные индексы включены по умолчанию

Если вы используете нашу Manticore Columnar Library , что настоятельно рекомендуется, вторичные индексы теперь ВКЛЮЧЕНЫ по умолчанию. После их введения в предыдущем крупном релизе они были значительно улучшены, и теперь мы считаем, что их включение по умолчанию имеет смысл для большинства пользователей. Также есть новая команда ALTER TABLE table_name REBUILD SECONDARY для перестройки ваших вторичных индексов, например, когда вы обновляете с предыдущей версии.

Авто-схема

Теперь вы можете пропустить создание таблицы. Просто вставьте первый документ, и Manticore автоматически создаст таблицу на основе его полей. Читайте об этом более подробно здесь .

Обновление оптимизатора на основе стоимости

Когда Manticore выполняет запрос полного сканирования, он может либо использовать обычное сканирование для проверки каждого документа на соответствие фильтрам, либо использовать дополнительные данные и/или алгоритмы для ускорения выполнения запроса. Чтобы решить, какой подход использовать, Manticore использует оптимизатор запросов на основе стоимости (также известный как "CBO" или "оптимизатор запросов"). Этот релиз включает множество улучшений в том, как он работает. Для получения дополнительной информации читайте документацию .

Телеметрия

Мы рады объявить о добавлении телеметрии в этом релизе. Эта функция позволяет нам собирать анонимные и деперсонализированные метрики, которые помогут нам улучшить производительность и пользовательский опыт нашего продукта. Будьте уверены, все собранные данные полностью анонимны и не будут связаны с какой-либо личной информацией. Эта функция может быть легко отключена в настройках, если это необходимо.

Инструменты для резервного копирования

Крайне важно регулярно создавать резервные копии ваших таблиц, чтобы иметь возможность восстановить их в случае проблем, таких как сбои системы, аппаратные сбои или повреждение/потеря данных по любой причине. Резервные копии также необходимы перед обновлением Manticore Search до новой версии, которая вводит изменения в формате таблицы, и могут также использоваться для передачи ваших данных на другую систему, когда вы хотите мигрировать на новый сервер.

The manticore-backup инструмент, который включен в официальные пакеты Manticore Search, может помочь вам автоматизировать процесс резервного копирования таблиц для экземпляра Manticore, работающего в RT режиме , обеспечивая вам спокойствие в случае любых сбоев или аварий.

Вы также можете создать резервную копию ваших данных через SQL, выполнив простую команду BACKUP TO /path/to/backup .

SHOW QUERIES и KILL

Новая SQL команда, SHOW QUERIES , является простым способом просмотра выполняемых запросов. Она может использоваться вместе с командой KILL для завершения длительного SELECT запроса.

Динамический max_matches и точная агрегация

Опция <code>max_matches</code> указывает максимальное количество совпадений, которые сервер будет хранить в ОЗУ для каждой таблицы и возвращать клиенту. На данный момент ее значение динамическое и может автоматически увеличиваться до <code>max_matches_increase_threshold</code> для улучшения точности агрегационных запросов. Кроме того, оно также может автоматически снижаться, если количество уникальных значений атрибута groupby меньше порога.

Поддержка arm64

Пакеты arm64 теперь доступны. Это означает, что пользователи теперь могут воспользоваться мощной производительностью и энергоэффективностью процессоров arm64 при запуске Manticore Search и Manticore Columnar Library. С растущей популярностью архитектуры arm64, для поставщиков программного обеспечения важнее, чем когда-либо, предлагать поддержку этой платформы. Предлагая пакеты arm64 в нашем новом релизе, мы обеспечиваем, чтобы наши пользователи могли оставаться актуальными и использовать последние достижения в области аппаратного обеспечения.

И многое другое

Вышеизложенное — это лишь часть того, что было сделано с момента Manticore 5.0.2 и теперь стало общедоступным в новом релизе. Пожалуйста, ознакомьтесь с:

🚀 10 основными изменениями
✅ 35+ незначительными изменениями
🐞 85 исправлениями ошибок

в журнале изменений .

Мы надеемся, что вам понравится использовать новую версию Manticore Search. Пожалуйста, поделитесь своим мнением об этом, сделав:

Установить Manticore Search

Установить Manticore Search