Новый релиз Tarantool 2.8
Если кратко: довели автоматический 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-чат, поможем разобраться со всеми вопросами.