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, графана mysql connector и т.д. На данный момент он уже обрабатывает

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

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

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

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

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

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

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

Авто-схема

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

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

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

Телеметрия

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

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

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

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

Вы также можете выполнить резервное копирование ваших данных через 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 исправлений ошибок

в changelog .

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

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

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