Сегодня команда Manticore с радостью объявляет о выпуске Manticore Search 6.0.0 . Этот релиз стал результатом любви, заняв более полугода, почти 800 коммитов и более 80 000 строк кода. Мы хотели бы выразить нашу глубочайшую благодарность всем нашим:
которые помогали нам на протяжении всего пути. Пожалуйста, присоединяйтесь к нам в приветствии новой версии Manticore Search 6.0.0!
Manticore Buddy - a PHP extension of Manticore Search
Начиная с этого релиза, Manticore Search поставляется с Manticore Buddy, вспомогательным демоном, написанным на PHP, который обрабатывает высокоуровневый функционал, не требующий сверхнизкой задержки или высокой пропускной способности. Manticore Buddy работает в фоновом режиме, и вы даже можете не заметить, что он запущен. Хотя он невидим для конечного пользователя, его создание — значительный вызов, чтобы сделать Manticore Buddy легко устанавливаемым и совместимым с основным демоном на C++. Это крупное изменение позволит команде разрабатывать широкий спектр новых высокоуровневых функций, таких как оркестрация шардов, контроль доступа и аутентификация, а также различные интеграции, такие как mysqldump, DBeaver, коннектор Grafana mysql и т.д. Пока что он уже поддерживает
- SHOW QUERIES позволяет просматривать запросы, текущие в Manticore Search
- BACKUP позволяет создавать резервную копию таблиц в вашем экземпляре Manticore Search
- и Auto schema позволяет создать таблицу из первого вставленного документа без необходимости вручную определять схему заранее
Также мы с нетерпением ждем ваших вкладов. Теперь, если вы хотите расширить Manticore новой функциональностью и умеете писать на PHP, это будет довольно просто. Инструкции можно найти в проекте Manticore Buddy на GitHub .
Elasticsearch-compatible INSERTs and REPLACEs
Теперь вы можете выполнять совместимые с Elasticsearch запросы insert и replace в формате JSON, что позволяет использовать Manticore с такими инструментами, как Logstash и Filebeat, а также другими инструментами из семейства Beats. Это приближает Manticore к роли замены Elasticsearch в стеке ELK. Наша следующая цель — завершить интеграцию Kibana/Opensearch Dashboards.
Кстати, вам может быть интересно прочитать эту статью , в которой обсуждается Manticore как более быстрая альтернатива Elasticsearch.
Secondary indexes are on by default
Если вы используете нашу
Manticore Columnar Library
, которая настоятельно рекомендуется, вторичные индексы теперь ВКЛЮЧЕНЫ по умолчанию. После их введения в предыдущем крупном релизе они были значительно улучшены, и мы считаем, что включать их по умолчанию имеет смысл для большинства пользователей. Также есть новая команда ALTER TABLE table_name REBUILD SECONDARY для перестройки ваших вторичных индексов, например при обновлении с предыдущей версии.
Auto-schema
Теперь вы можете пропустить создание таблицы. Просто вставьте первый документ, и Manticore автоматически создаст таблицу на основе её полей. Подробнее об этом читайте здесь .
Revamp of Cost-based optimizer
Когда Manticore выполняет запрос fullscan, он может либо использовать простой скан, проверяя каждый документ по фильтрам, либо использовать дополнительные данные и/или алгоритмы для ускорения выполнения запроса. Чтобы решить, какой подход выбрать, Manticore использует оптимизатор запросов, основанный на стоимости (известный также как «CBO» или «оптимизатор запросов»). Этот релиз включает множество улучшений в его работе. Для получения дополнительной информации читайте документацию .
Telemetry
Мы рады объявить о добавлении телеметрии в этом релизе. Эта функция позволяет нам собирать анонимные и деперсонализированные метрики, которые помогут улучшить производительность и пользовательский опыт нашего продукта. Будьте уверены, все собираемые данные полностью анонимны и не будут связаны с любой личной информацией. При желании эту функцию можно легко отключить в настройках.
Tools for backup
Крайне важно регулярно создавать резервные копии ваших таблиц, чтобы иметь возможность восстановить их в случае проблем, таких как сбои системы, отказ оборудования или повреждение/потеря данных по любой причине. Резервные копии также необходимы перед обновлением Manticore Search до новой версии, вносящей изменения в формат таблиц, и могут использоваться для переноса ваших данных на другую систему при миграции на новый сервер.
Инструмент manticore-backup , который включён в официальные пакеты Manticore Search официальные пакеты , может помочь автоматизировать процесс резервного копирования таблиц для экземпляра 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 исправлений ошибок
Мы надеемся, что вам понравится использовать новую версию Manticore Search. Пожалуйста, поделитесь своим отзывом о ней:
- разместив тему на Форуме сообщества
- создав отчёт об ошибке или запрос функции на GitHub
- обсудив это в Публичном чате Slack
- отправив нам письмо на [email protected]
