Мы рады объявить о выпуске Manticore Search 2.7.0 GA.
Предварительно собранные пакеты для Debian, Ubuntu, Red Hat/CentOS, Windows и OSX можно скачать здесь . Для образа Docker проверьте официальный репозиторий .
Internal improvements
Эта версия вносит переработки в несколько внутренних компонентов, которые были необходимы как для модернизации кода, так и процессов. Эти изменения прозрачны, и нет необходимости обновлять с более старых версий или с Sphinx 2.x.
Для снижения влияния патчей Spectre и Meltdown количество системных вызовов было уменьшено там, где это возможно.
Управление локальными индексами было переработано. Мы отказались от механизмов RW‑блокировок в пользу режима, где индексы независимы от потоков запросов. Это означает, что ротации больше не блокируются работающими запросами, и входящие запросы не задерживаются из‑за текущей ротации.
Перезагрузка конфигурации теперь полностью вступает в силу. Например, в предыдущих версиях переустановленный индекс требовал перезапуска демона.
Подключения к удалённым узлам полностью независимы. Протокол был улучшен: теперь рукопожатие и данные (запрос) отправляются в одном пакете (ранее рукопожатие отправлялось первым). Это должно улучшить задержки и уменьшить объём трафика между узлами. Изменения протокола работают с удалёнными узлами, использующими более старые версии.
TCP Fast Open может использоваться между мастером и узлами, если он включён глобально в системе.
Клиентский опрос до сих пор использовал epoll/kqueue и переключался на poll/select, если первые недоступны. Режим poll/select полностью удалён, что означает, что Manticore не поддерживает ядра без поддержки epoll (epoll был добавлен в 2012 году в версии 2.5.44). На платформе Windows мы перешли с wsapoll на порты завершения ввода‑вывода (I/O completion ports).
New features and improvements
- Фильтры Percolate Queries могут содержать выражения и использоваться с JSON и строковыми атрибутами. Новая опция
docs_idпозволяет указать идентификатор документа, используемый в наборе результатов. SHOW STATUSтеперь включает версию демона, а такжеmysql_version_string.- Распределённые индексы могут работать с FEDERATED.
- Добавлен фиктивный SHOW NAMES COLLATE и SET wait_timeout для лучшей совместимости с ProxySQL.
- Суффиксы
g,G,t,Tмогут использоваться в конфигурационном файле для переменных, задающих размеры данных.
Changes
- Взвешенные стратегии HA теперь выражают веса хостов в виде float процентов (0..99.99), а не uint16 (0..65535).
- Начиная с этой версии, мы больше не предоставляем сборку для Debian Wheezy.
- В этом выпуске исправлено несколько ошибок; для полного отчёта, пожалуйста, обратитесь к Примечаниям к выпуску .