Tarantool DataBase 2.2.0
Дата релиза: 18.03.2025.
В релизе Tarantool DB 2.2.0 добавлен ряд новых возможностей и обновлений.
Основные изменения:
- Поддержка миграций в хранилище конфигурации на базе Tarantool;
- Обновлённый модуль dictionary;
- Новые запускаемые примеры:
- Работа с триггерами;
- Использование внешнего координатора отказоустойчивости;
Подробная информация о продукте приведена в документации Tarantool DB.
Tarantool DB поддерживает хранение данных конфигурации в едином месте — централизованном хранилище конфигурации. При таком подходе все изменения конфигурации экземпляры кластера получают из этого централизованного хранилища. Tarantool DB поддерживает два типа такого хранилища:
- etcd: распределенное хранилище типа
ключ-значение; - хранилище на базе Tarantool: хранилище, состоящее из набора реплик Tarantool.
До версии Tarantool DB 2.2.0 работа с миграциями поддерживалась только в хранилище конфигурации на базе etcd. Начиная с версии Tarantool DB 2.2.0, поддержка миграций добавлена в хранилище конфигурации на базе Tarantool. Если используется хранилище конфигурации на базе Tarantool, писать данные можно только в тот экземпляр хранилища, который является мастером-узлом. Пример использования хранилища конфигурации на базе Tarantool приведен в разделе Запуск кластера Tarantool DB как централизованного хранилища конфигураций.
Подробнее о централизованном хранилище конфигурации можно узнать в документации Tarantool.
В 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.