Tarantool DB 2.2.0 | Tdb

Tarantool DB 2.2.0

Дата релиза: 18.03.2025.

В релизе Tarantool DB 2.2.0 добавлен ряд новых возможностей и обновлений.

Основные изменения:

Подробная информация о продукте приведена в документации Tarantool DB.

Примечание

Чтобы обновить Tarantool DB с версий 2.0.0 – 2.1.1 до версии 2.2.0, сначала выполните обновление продукта до версии 2.1.0, а после этого вызовите метод box.schema.upgrade() для обновления системных спейсов. Узнать больше о процедуре обновления версии Tarantool можно в соответствующей документации.

Для понижения версии Tarantool DB с 2.2.0 до 2.0.0 – 2.1.1 сначала вызовите метод box.schema.downgrade(), а затем выполните откат до нужной версии.

Поддержка миграций в хранилище конфигурации на базе Tarantool

Tarantool DB поддерживает хранение данных конфигурации в едином месте – централизованном хранилище конфигурации. При таком подходе все изменения конфигурации экземпляры кластера получают из этого централизованного хранилища. Tarantool DB поддерживает два типа такого хранилища:

  • etcd: распределенное хранилище типа ключ-значение;

  • хранилище на базе Tarantool: хранилище, состоящее из набора реплик Tarantool.

До версии Tarantool DB 2.2.0 работа с миграциями поддерживалась только в хранилище конфигурации на базе etcd. Начиная с версии Tarantool DB 2.2.0, поддержка миграций добавлена в хранилище конфигурации на базе Tarantool. Если используется хранилище конфигурации на базе Tarantool, писать данные можно только в тот экземпляр хранилища, который является мастером-узлом. Пример использования хранилища конфигурации на базе Tarantool приведен в разделе Запуск кластера Tarantool DB как централизованного хранилища конфигураций.

Подробнее о централизованном хранилище конфигурации можно узнать в документации Tarantool.

Обновленный модуль dictionary

В Tarantool DB 2.2.0 обновлен модуль для работы со словарями – таблицами, хранящими одинаковые данные на разных узлах кластера. Модуль обновлен до версии 2.3.3. Начиная с Tarantool DB 2.2.0, больше не требуется назначать роль dictionary_api_service пользователю кластера, указанному в разделе конфигурации iproto.advertise.peer. Теперь для работы с данными словарей через API достаточно задать для пользователя роль dictionary_api_executor в опции конфигурации credentials.users.<username>.roles:

credentials:
  users:
    sampleuser:
      password: '123456'
      roles: [ dictionary_api_executor ]

Особенности работы со словарями подробно описаны в разделе Начало работы с модулем dictionary.

Запускаемые примеры

Для удобства в Tarantool DB используются готовые примеры на основе Docker Compose, которые позволяют быстро запустить и попробовать ту или иную функциональность. В Tarantool DB 2.2.0 добавлены следующие запускаемые примеры:

Работа с триггерами

В Tarantool DB 2.2.0 добавлен запускаемый пример triggers. В этом примере показаны:

  • настройка репликации мастер-мастер и процесс работы с ней;

  • добавление персистентного триггера для разрешения конфликта репликации.

Подробная информация о триггерах доступна в документации Tarantool.

Использование внешнего координатора отказоустойчивости

В Tarantool DB 2.2.0 добавлен запускаемый пример failover_coordinator, демонстрирующий настройку и работу с внешними координаторами отказоустойчивости (supervised failover coordinators). В этом примере кластер Tarantool содержит два дополнительных экземпляра – координаторы отказоустойчивости.

Подробная информация о координаторах отказоустойчивости приведена в документации Tarantool.

Нашли ответ на свой вопрос?
Обратная связь