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

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

  • Tarantool 2.8.2

  • vshard 0.1.18

  • Cartridge 2.7.1

  • Cartridge Ansible role 1.11.0

  • Cartridge CLI 2.10.0

  • CRUD 0.8.0

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

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

Полное описание: 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-чат, поможем разобраться со всеми вопросами.

Источник: Habr

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Похожие записи: