Tarantool DB 2.1.0¶
Дата релиза: 27.01.2025.
В релизе Tarantool DB 2.1.0 добавлен ряд новых возможностей и обновлений.
Основные изменения:
Поддержка операционной системы Мос.ОС с версии 15.5;
-
Запись и получение бинарных данных;
Создание пользовательской метрики;
Работа с синхронной репликацией.
Подробная информация о продукте приведена в документации Tarantool DB.
Note
Чтобы обновить Tarantool DB 2.0.0 до версии 2.1.0, сначала выполните обновление продукта до версии 2.1.0, а после этого вызовите метод box.schema.upgrade() для обновления системных спейсов. Узнать больше о процедуре обновления версии Tarantool можно в соответствующей документации.
Для понижения версии Tarantool DB с 2.1.0 до 2.0.0 сначала вызовите метод box.schema.downgrade(), а затем выполните откат до версии 2.0.0.
Шаблон приложения Tarantool DB для tt CLI¶
В Tarantool DB 2.1.0 добавлен шаблон для консольной утилиты tt CLI, который позволяет создать типовое приложение Tarantool DB с помощью команды tt create.
Шаблон приложения содержит следующий стенд:
кластер Tarantool 3.x из 2 роутеров и 2 наборов реплик по 2 хранилища;
1 экземпляр веб-интерфейса Tarantool Cluster Manager (TCM);
1 экземпляр etcd.
Создание приложения на основе шаблона и запуск такого приложения подробно описаны в разделе Шаблон приложения Tarantool DB для tt CLI.
Вкладка TCF в веб-интерфейсе Tarantool Cluster Manager¶
Начиная с Tarantool DB 2.1.0, в веб-интерфейсе Tarantool Cluster Manager (TCM) поддерживается интеграция с Tarantool Clusters Federation (TCF) – модулем для межкластерной репликации данных.
На вкладке TCF доступна информация о кластерах Tarantool DB, для которых запущен Tarantool Clusters Federation:
идентификаторы (ID) кластеров;
имена кластеров;
статусы кластеров – активный или пассивный. Активный кластер принимает запросы от приложения. Пассивный кластер содержит копию данных активного кластера, но не принимает запросы от приложения.
Состояния кластеров можно поменять вручную на противоположные с помощью кнопки Toggle.
Подробная информация о совместном использовании TCF и Tarantool DB приведена в разделе Использование Tarantool Clusters Federation.
Запускаемые примеры¶
Для удобства в Tarantool DB используются готовые примеры на основе Docker Compose, которые позволяют быстро запустить и попробовать ту или иную функциональность. В Tarantool DB 2.1.0 добавлены следующие запускаемые примеры:
Запись и чтение бинарных данных¶
В Tarantool DB 2.1.0 добавлен запускаемый пример binary_data, демонстрирующий работу с бинарными данными. Данные в примере записаны в шардированный спейс с помощью модуля CRUD. Для записи бинарных данных в Tarantool DB и их чтения в браузере используется приложение на языке Go.
Создание пользовательской метрики¶
В Tarantool DB 2.1.0 добавлен запускаемый пример создания пользовательской метрики, в котором используется модуль metrics. В примере создана хранимая функция, каждый вызов которой увеличивает значение пользовательской метрики на единицу. Значение созданной метрики можно отслеживать в веб-интерфейсе Grafana.
Узнать больше: custom_metrics.
Работа с синхронной репликацией¶
В Tarantool DB 2.1.0 добавлен запускаемый пример sync_replication. В примере показано, как записать данные в спейс с включенной или отключенной синхронной репликацией при помощи Go-приложения. Состояние репликации отслеживается в веб-интерфейсе Grafana.
Подробная информация о синхронной репликации приведена в документации Tarantool.