Новый релиз Tarantool 2.8

fca00f83d61644ac322cb770720074f3.jpg

Если кратко: довели автоматический failover RAFT до статуса production ready, улучшили cartridge для работы в виртуальных средах, создали инструмент для легкой смены версии Tarantool на более свежую, а развертывание крупных кластеров с помощью Ansible-роли стало в 15–20 раз быстрее. Здесь перечислены лишь основные моменты, полный список обновлений — ниже.

Рекомендованная конфигурация теперь выглядит так:

Ниже вы найдете ссылки и детали по всем новым фичам.

Tarantool 2.8.2 stable

Полное описание: https://www.tarantool.io/en/doc/latest/release/2021–08-releases/

Стабильный релиз ветки 2.8 и главный релиз этого квартала. В нем представили улучшения, которые помогут сделать Tarantool еще надежнее и проще в использовании, а также устранили 51 ошибку со времен 2.8.1. Еще теперь вы легко можете обновиться до новой стабильной версии с помощью процедуры box.schema.upgrade (), которая разблокирует для вас все новые возможности серии 2.x

Главные изменения:

  • MVCC (memtx) — стабилизация.

  • Транзакции в протоколе.

  • Автоматический фейловер RAFT теперь в статусе production ready.

  • Стабилизация синхронной репликации.

  • FaaS framework for private installations. Позволяет быстрее получить работающее решение без необходимости писать boilerplate, а также доставить код в кластер прямо из своей среды разработки.

  • Улучшение Tarantool cartridge для работы в виртуальных средах, теперь он лучше держит нагрузку.

  • Миграция со старых тарантулов с 1.6+. Появился инструмент для упрощенной миграции без костылей — дополнительная опция при старте.

  • Vshard поддержка автоматического фейловера (RAFT) в библиотеке шардирования vshard.

  • Поддержка больших кластеров — развертывание с помощью Ansible-роли ускорена до 15–20 раз.

  • Vshard: распределенная смена мастера.

  • Оптимизация хранения для маленьких таплов. Компактное хранение смалтаплов.

  • Поддержка UUID в SQL и улучшение конверсии типов.

Tarantool 2.7.3 LTS

Полное описание: https://github.com/tarantool/tarantool/releases/2.7.3

Второй стабильный релиз ветки 2.7. В нем мы представили шесть крупных изменений и решили 49 багов со времен 2.7.2.

  • Предоставление информации о состоянии синхронной репликации через box.info.synchro интерфейс.

  • Введена поддержка режима LJ_DUALNUM в luajit-gdb.py.

  • Новый метод table.equals сравнивает две таблицы по значению с учетом метаметода _eq metamethod.

  • Описания ошибок несоответствия типов и несогласованного типа в SQL стали более информативными.

  • Исчезло явное приведение из BOOLEAN и VARBINARY к числовым типам и наоборот.

Tarantool 1.10.11 LTS

Полное описание: https://github.com/tarantool/tarantool/releases/1.10.11

Следующий стабильный выпуск в серии долгосрочной поддержки (LTS) versionrelease_policy 1.10.x. Пометка «стабильный» означает, что приложения на базе 1.10.x работают без известных сбоев, неправильных результатов или других ошибок. В этом выпуске представлены два улучшения и решено 18 проблем, возникших с версии 1.10.10.

Tarantool 2.10.0 Beta

Полное описание: https://github.com/tarantool/tarantool/releases/tag/2.10.0-beta1

  • Поддержка ARM64 (M1, Graviton, Pi) сборки, бэкпорт фиксов. Для Linux и MacOS — бета поддержка.

  • Новый формат версионирование (SemVer). С 2.10 изменяется нумерация версий и релизная политика: https://www.tarantool.io/ru/doc/latest/release/policy/

  • Поддержка интерактивных транзакций в бинарном протоколе.

  • Оптимизация net.box модуля.

  • Уменьшен расход памяти спейсами с маленькими таплами.

  • Улучшена консистентность по типам данных в SQL.

Tarantool Data Grid

  • Релизы 1.6.20 и 1.7.11.

  • Теперь можно закрывать консьюмеры/продюссеры Kafka асинхронно.

  • При импорте токенов не импортируются данные того токена, под которым выполняется импорт.

  • Обработка ошибки, если включена репликация данных из TDG, но output processor отсутствует.

  • Некорректная обработка мультипарт ключей с десятичными долями в gql.

  • Обработка ошибки, если тип удален из модели, но секция expiration для него осталась.

Ссылки на документацию

Заходите в наш Telegram-чат, поможем разобраться со всеми вопросами.

© Habrahabr.ru