Tarantool DB 2.2.0¶
Дата релиза: 18.03.2025.
В релизе Tarantool DB 2.2.0 добавлен ряд новых возможностей и обновлений.
Основные изменения:
Поддержка миграций в хранилище конфигурации на базе Tarantool;
-
Работа с триггерами;
Использование внешнего координатора отказоустойчивости;
Подробная информация о продукте приведена в документации Tarantool DB.
Note
Чтобы обновить 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.