Документация
Быстрый старт
Первые шаги
Tarantool
Платформа in-memory вычислений
Data Grid
Сервисы для бизнеса без сложностей
Cartridge
Кластер на Tarantool
Модули
Расширения для базы данных
Коннекторы
Подключение из языка программирования
Tarantool Enterprise
Расширенная поддержка и возможности
Войти
Войти
Регистрация
Скачать
En
Ru
Войти
Регистрация
Продукты
Tarantool Community Edition
Tarantool Еnterprise
Cartridge
Tarantool Cloud Edition
Tarantool Data Grid
Tarantool CDC
Enterprise vs Community
Документация
Tarantool
Cartridge
Data Grid
Коннекторы
Модули
Tarantool Enterprise
Быстрый старт
Статьи
Калькулятор ресурсов
Услуги
Поддержка
Премиальная поддержка
Обучение
Решения
Архитектура
Real-time marketing
Tarantool для масштабирования
Tarantool для банков
Tarantool для ретейла и e-commerce
Tarantool для телекома
Компания
Контакты
Вакансии
Клиенты
Версия:
latest (2.x)
1.10
1.6
Руководство для начинающих
Начало знакомства
Установка
С чего начнем знакомство
Конфигурируем кластер [1 мин]
Создаем схему данных [2 мин]
Записываем данные [5 мин]
Поднимаем HTTP API [2 мин]
Смотрим на данные [1 мин]
Масштабируем кластер [1 мин]
Смотрим, как работает шардирование [1 мин]
Один шард надо на время выключить [1 мин]
Читайте также
Подключаемся к кластеру
Обновление схемы данных
Написание кода в кластерном приложении
What’s next?
Basic Tarantool tutorial
Использование Docker-образа
Запуск контейнера
Подключение к экземпляру Tarantool
Создание базы данных
Остановка контейнера
Использование менеджера пакетов
Запуск экземпляра Tarantool’а
Создание базы данных
Установка удаленного подключения
Подключаемся к базе из разных языков программирования
Подключение из Python
Подготовка
Подключение к Tarantool
Работа с данными
Вставка данных
Получение данных
Обновление данных
Удаление данных
Исполнение хранимых процедур
Сравнение функций
Подключение из PHP
Подготовка
Подключение к Tarantool
Работа с данными
Вставка данных
Получение данных
Обновление данных
Удаление данных
Исполнение хранимых процедур
Подключение из Go
Подготовка
Подключение к Tarantool
Работа с данными
Вставка данных
Получение данных
Обновление данных
Удаление данных
Исполнение хранимых процедур
Сравнение функций
Connecting to Tarantool from C++
Pre-requisites
Installation
Starting Tarantool and creating a database
Setting up access rights
Connecting to Tarantool
Embedding connector
Instantiating objects
Connecting
Error handling
Working with requests
Preparing requests
Sending requests
Receiving responses
Several connections at once
Closing connections
Building and launching C++ application
Decoding and reading the data
Base reader prototype
Parsing values
Parsing array
Setting reader
Создаем свое первое приложение на Tarantool Cartridge
Модель данных
Кортежи
Спейсы
Индексы
Типы данных
Lua в сравнении с MsgPack
Описание типов полей
Типы индексированных полей
Сортировка
Последовательности
Параметры для box.schema.sequence.create()
Персистентность
Операции
Операции с данными
Факторы сложности
Описание схемы данных
Описание схемы в файле с кодом
Описание через модуль DDL
Миграции
Добавление поля в конец спейса
Добавление индекса
Остальные виды миграций
Что нужно знать при написании сложных миграций
Как применять миграции
CRUD operations
Примеры
Пример: использование функций box.space для чтения кортежей из _space
Пример: использование функций box.space для организации кортежа из _space
Пример: использование операций с данными
INSERT
DELETE
UPDATE
UPSERT
REPLACE
SELECT
box.schema.space.create()
space_object:alter()
space_object:auto_increment()
space_object:bsize()
space_object:count()
space_object:create_index()
Описание типов индексируемых полей
Использование null в ключе индекса
is_nullable в операторе parts
exclude_null в операторе parts
Создание индекса с использованием имен полей вместо номеров полей
Создание индекса с использованием пути для полей с ассоциативными массивами (индексы по пути JSON)
Создание индекса по массивам (multikey) с использованием опции path с символом [*]
Создание функционального индекса
space_object:delete()
space_object:drop()
space_object:format()
space_object:frommap()
space_object:get()
space_object:insert()
space_object:len()
space_object:on_replace()
space_object:before_replace()
space_object:pairs()
space_object:put()
space_object:rename()
space_object:replace() / put()
space_object:run_triggers()
space_object:select()
space_object:truncate()
space_object:update()
space_object:upsert()
space_object:user_defined()
box.space.create_check_constraint()
space_object:enabled
space_object:field_count
space_object.id
space_object.index
box.space._cluster
box.space._func
box.space._index
box.space._vindex
box.space._priv
box.space._vpriv
box.space._schema
box.space._sequence
box.space._sequence_data
box.space._space
box.space._vspace
box.space._user
box.space._vuser
box.space._ck_constraint
box.space._collation
box.space._vcollation
Представления системных спейсов
box.space._session_settings
Индексы
Создание индекса
Операции с индексами
Типы индексов
TREE-индексы
HASH-индексы
RTREE-индексы
BITSET-индексы
Транзакции
Потоки, файберы и передача управления
Кооперативная многозадачность
Транзакции
Правила неявной передачи управления
Менеджер транзакций
Streams
Общие сведения
Функциональные возможности
Взаимодействие между стримами и транзакциями
Управление доступом
Пользователи
Пароли
Владельцы и права
Роли
Сессии и безопасность
Триггеры
Шардинг
Архитектура
Общие сведения
Виртуальные сегменты
Структура
Хранилище
Роутер
CRUD-операции: create, read, update, delete (создание, чтение, изменение, удаление)
SELECT-запросы
Вызов хранимых процедур
Балансировщик
Миграция сегментов
Системный спейс
_bucket
Таблица маршрутизации
Обработка запросов
Глоссарий
Администрирование
Установка
Настройка
Вес реплики
Вес набора реплик
Процесс балансировки
Параллельная балансировка
Блокировка набора реплик и закрепление корзины
Заблокированный набор реплик и балансировка
Закрепленный набор реплик и балансировка
Ссылка в сегменте
Определение спейса
Добавление данных
Настройка и перезапуск хранилища
Файберы
Сборщик мусора
Восстановление сегмента
Восстановление после отказа
Руководство по быстрому запуску
Образец конфигурации
Справочник по настройке
Базовые параметры
Параметры набора реплик
API Reference
Router API
Router public API
Router internal API
Storage API
Storage public API
Storage internal API
Cluster on Cartridge
Overview
About Tarantool Cartridge
Getting started
Prerequisites
Create your first application
Next steps
Contributing
Руководство разработчика
Введение
Установка Tarantool Cartridge
Создание проекта
Кластерные роли
Встроенные роли
Пользовательские роли
Определение зависимостей для ролей
Использование нескольких групп vshard storage
Жизненный цикл роли и порядок выполнения функций
Конфигурация пользовательских ролей
Пример пользовательской конфигурации
Применение конфигурации пользовательской роли
Использование встроенного HTTP-сервера
Реализация авторизации в веб-интерфейсе
Управление версиями приложения
Использование файлов .cartridge.ignore
Отказоустойчивая архитектура
Конфигурация экземпляра при смене лидера
Правила назначения лидера
Режим disabled
Режим eventual
Режим stateful
Сценарий: отключение внешнего поставщика
Сценарий: отключение координатора
Продвижение лидера вручную
Фенсинг
Конфигурация восстановления после отказа
Lua API
GraphQL API
Конфигурация stateboard
Настройка поведения при восстановлении после отказа
Конфигурация экземпляров
Основы конфигурации
Внутреннее представление конфигурации на уровне кластера
Двухфазная фиксация транзакций
Управление данными по конкретной роли
HTTP API
GraphQL API
Lua API
Вспомогательные утилиты Luatest
Развертывание приложения
Развертывание приложения в виде RPM- или DEB-пакета
Сущности, создаваемые во время установки
Развертывание архива tar+gz
Развертывание из исходных файлов
Запуск/остановка экземпляров
Запуск и остановка с помощью tarantool
Запуск и остановка с помощью CLI в cartridge
Запуск и остановка с помощью systemctl
Рекомендации по обработке ошибок
Объекты ошибок в Lua
GraphQL
HTTP
Жизненный цикл кластера
Unconfigured
ConfigFound
ConfigLoaded
InitError
BootstrappingBox
RecoveringSnapshot
BootError
ConnectingFullmesh
BoxConfigured
ConfiguringRoles
RolesConfigured
OperationError
Руководство администратора
Развертывание кластера
Обновление конфигурации
Управление кластером
Изменение топологии кластера
Балансировка данных
Отключение наборов реплик
Исключение экземпляров
Включение автоматического восстановления после отказа
Смена мастера в наборе реплик
Управление пользователями
Устранение конфликтов
Мониторинг кластера через CLI
Подключение к узлам через CLI
Мониторинг хранилищ
Пример вывода
Список состояний
Возможные проблемы
Мониторинг роутеров
Пример вывода
Список состояний
Возможные проблемы
Обновление схемы
Аварийное восстановление
Резервное копирование
Руководство по разрешению проблем
Проблемы, связанные с репликами
При редактировании конфигурации на уровне кластера в веб-интерфейсе возникает ошибка
Экземпляр зависает в состоянии ConnectingFullmesh после перезапуска
Я хочу запустить экземпляр с новым advertise_uri
Кластер уже не спасти, я отредактировал конфигурацию вручную. Как мне ее перезагрузить?
Восстановление кластера с помощью команды repair в Cartridge CLI
Изменение URI, который передает экземпляр
Изменение лидера в наборе реплик
Удаление экземпляра из кластера
Cartridge API
Module
cartridge
Functions
cfg (opts, box_opts)
reload_roles ()
is_healthy ()
Tables
VshardGroup
Global functions
_G.cartridge_get_schema ()
_G.cartridge_set_schema (schema)
Clusterwide DDL schema
get_schema ()
set_schema (schema)
Cluster administration
ServerInfo
ReplicasetInfo
admin_get_servers ([uuid])
admin_get_replicasets ([uuid])
admin_probe_server (uri)
admin_enable_servers (uuids)
admin_disable_servers (uuids)
admin_restart_replication (…)
admin_bootstrap_vshard ()
Automatic failover management
FailoverParams
failover_get_params ()
failover_set_params (opts)
failover_promote (replicaset_uuid[, opts])
admin_get_failover ()
admin_enable_failover ()
admin_disable_failover ()
Managing cluster topology
admin_edit_topology (args)
EditReplicasetParams
EditServerParams
JoinServerParams
Clusterwide configuration
config_get_readonly ([section_name])
config_get_deepcopy ([section_name])
config_patch_clusterwide (patch)
config_force_reapply (uuids)
Inter-role interaction
service_get (module_name)
service_set (module_name, instance)
Cross-instance calls
rpc_call (role_name, fn_name[, args[, opts]])
Usage:
rpc_get_candidates (role_name[, opts])
Authentication and authorization
http_authorize_request (request)
http_render_response (response)
http_get_username ()
Deprecated functions
admin_edit_replicaset (args)
admin_edit_server (args)
admin_join_server (args)
admin_expel_server (uuid)
Module
cartridge.auth
Local Functions
set_enabled (enabled)
get_enabled ()
init ()
set_callbacks (callbacks)
get_callbacks ()
Configuration
set_params (opts)
get_params ()
AuthParams
Authorizarion
set_lsid_cookie (user)
get_session_username ()
authorize_request (request)
render_response (response)
User management
UserInfo
add_user (username, password, fullname, email)
get_user (username)
edit_user (username, password, fullname, email)
list_users ()
remove_user (username)
Module
cartridge.roles
Functions
reload ()
forbid_reload ()
allow_reload ()
is_reload_forbidden ()
Local Functions
cfg (module_names)
get_all_roles ()
get_known_roles ()
get_enabled_roles_without_deps ()
get_enabled_roles (roles)
get_role_dependencies (role_name)
validate_config (conf_new, conf_old)
apply_config (conf, opts, is_master)
stop ()
Module
cartridge.issues
Tables
limits
Local Functions
validate_limits (limits)
set_limits (limits)
Module
cartridge.argparse
Functions
parse ()
get_opts (filter)
get_box_opts ()
get_cluster_opts ()
Tables
cluster_opts
box_opts
Module
cartridge.twophase
Functions
twophase_commit (opts)
Usage:
patch_clusterwide (patch)
force_reapply (uuids)
get_schema ()
set_schema (schema)
on_patch (trigger_new, trigger_old)
Usage:
Local Functions
wait_config_release (timeout)
prepare_2pc (upload_id)
commit_2pc ()
abort_2pc ()
Module
cartridge.failover
Functions
get_coordinator ()
Local Functions
schedule_clear ()
schedule_add ()
_get_appointments_disabled_mode ()
_get_appointments_eventual_mode ()
_get_appointments_stateful_mode ()
accept_appointments (replicaset_uuid)
fencing_check ()
failover_loop ()
cfg ()
get_active_leaders ()
is_leader ()
is_rw ()
is_vclockkeeper ()
is_paused ()
consistency_needed ()
force_inconsistency (replicaset_uuid)
wait_consistency (replicaset_uuid)
Module
cartridge.topology
Functions
cluster_is_healthy ()
Local Functions
get_leaders_order (topology_cfg, replicaset_uuid, new_order)
validate (topology_new, topology_old)
find_server_by_uri (topology_cfg, uri)
refine_servers_uri (topology_cfg)
probe_missing_members (servers)
get_fullmesh_replication (topology_cfg, replicaset_uuid)
Module
cartridge.clusterwide-config
Usage:
Functions
new ([data])
save (clusterwide_config, filename)
load (filename)
Local Functions
load_from_file (filename)
load_from_dir (path)
remove (string)
Module
cartridge.rpc
Functions
get_candidates (role_name[, opts])
call (role_name, fn_name[, args[, opts]])
Usage:
Local Functions
get_connection (role_name[, opts])
Module
cartridge.tar
Functions
pack (files)
unpack (tar)
Module
cartridge.pool
Functions
connect (uri[, opts])
Local Functions
format_uri (uri)
map_call (fn_name[, args[, opts]])
Module
cartridge.upload
Functions
upload (data, uri_list)
Tables
inbox
Module
cartridge.confapplier
Functions
get_active_config ()
get_readonly ([section_name])
get_deepcopy ([section_name])
Local Functions
set_state (state[, err])
wish_state (state[, timeout])
validate_config (clusterwide_config_new)
restart_replication ()
apply_config (clusterwide_config)
Module
cartridge.remote-control
Local Functions
bind (host, port)
accept (credentials)
unbind ()
drop_connections ()
Module
cartridge.service-registry
Functions
set (module_name, instance)
get (module_name)
list ()
Module
custom-role
Functions
init (opts)
stop (opts)
validate_config (conf_new, conf_old)
apply_config (conf, opts)
get_issues ()
Fields
role_name
hidden
permanent
Module
cartridge.lua-api.stat
Local Functions
get_stat (uri)
Module
cartridge.lua-api.boxinfo
Local Functions
get_info (uri)
Module
cartridge.lua-api.get-topology
Tables
ReplicasetInfo
ServerInfo
Local Functions
get_topology ()
Module
cartridge.lua-api.edit-topology
Editing topology
edit_topology (args)
EditReplicasetParams
JoinServerParams
EditServerParams
Module
cartridge.lua-api.topology
Functions
get_servers ([uuid])
get_replicasets ([uuid])
probe_server (uri)
enable_servers (uuids)
disable_servers (uuids)
restart_replication (…)
Local Functions
get_self ()
Module
cartridge.lua-api.failover
Functions
get_params ()
set_params (opts)
get_failover_enabled ()
set_failover_enabled (enabled)
promote (replicaset_uuid[, opts])
pause ()
resume ()
Tables
FailoverParams
Module
cartridge.lua-api.vshard
Functions
get_config ()
bootstrap_vshard ()
Module
cartridge.lua-api.deprecated
Deprecated functions
join_server (args)
edit_server (args)
expel_server (uuid)
edit_replicaset (args)
Class
cartridge.test-helpers.cluster
Functions
Cluster:new (object)
Cluster:server (alias)
Cluster:server_by_role (role_name)
Cluster:servers_by_role (role_name)
Cluster:apply_topology ()
Cluster:start ()
Cluster:stop ()
Cluster:join_server (server)
Cluster:wait_until_healthy (server)
Cluster:upload_config (config, opts)
Cluster:download_config ()
Cluster:retrying (config, fn[, …])
Tables
cartridge.test-helpers.cluster.replicaset_config
Local Functions
cartridge.test-helpers.cluster.iter_servers_by_role (cluster, role_name)
Class
cartridge.test-helpers.server
Functions
Server:build_env ()
Server:start ()
Server:stop ()
Server:graphql (request, http_options)
Server:join_cluster (main_server[, options])
Server:setup_replicaset (config)
Server:upload_config (config, table)
Server:download_config ()
Methods
cartridge.test-helpers.server:new (object)
Class
cartridge.test-helpers.etcd
Functions
Etcd:new (object)
Etcd:start ()
Etcd:stop ()
Class
cartridge.test-helpers.stateboard
Methods
cartridge.test-helpers.stateboard:new (object)
Cartridge CLI
Жизненный цикл приложения на Cartridge
Установка
Автодополнение ввода
Linux
OS X
Команды Cartridge CLI
create
Параметры
Описание
Директория проекта
Работа с пользовательскими шаблонами
Текстовые переменные
build
Параметры
Описание
start
Параметры
Описание
stop
Параметры
status
Параметры
enter
Параметры
connect
log
Параметры
clean
Параметры
pack
TGZ
RPM/DEB
Параметры
Содержимое пакета
Зависимости
Пример файла зависимостей
Скрипты, выполняемые перед установкой и после нее
Пример скрипта
Конфигурация юнит-файлов systemd
Пример
Поддерживаемые переменные
Передача параметров юнит-файлам
Поддерживаемые параметры
Пример
Установка
Запуск экземпляров приложения
Docker
Параметры
Тег итогового образа
Запуск экземпляров приложения
Сведения об образе
Установка пакетов, требуемых для работы приложения
Сборка в Docker
Параметры
Сборочный образ
Установка пакетов, требуемых для сборки приложения
Параметры
Описание
Сборка пакета
Настройка сборочной директории
Как работает сборка
Этап 1. Очистка директории приложения
Этап 2. Сборка приложения
Этап 3. Удаление ненужных файлов перед сборкой пакета
Версионирование
Кэширование по путям
repair
Подкоманды
list-topology
remove-instance
set-leader
set-uri
Параметры
Как работает команда repair?
admin
Параметры
Описание
Подключение к экземпляру
Пример
Вывод справочной информации
Вызов admin-функции
replicasets
Использование
Принцип работы
Подкоманды
setup
save
list
join
list-roles
list-vshard-groups
add-roles
remove-roles
set-weight
set-failover-priority
bootstrap-vshard
expel
Примеры
Создание двух наборов реплик
Вывод списка доступных ролей
Назначение ролей для экземпляров
Инициализация vshard
Вывод списка наборов реплик
Исключение экземпляра
failover
Параметры
Описание
Подкоманды
set
Режимы
Параметры
setup
Пример
status
disable
Параметры восстановления после сбоев
Режим eventual
Режим stateful
Глобальные параметры
Пути к файлам экземпляров
Файл конфигурации путей
Пути к директориям
Директория запуска (run-dir)
Директория для данных (data-dir)
Директория для журналов (log-dir)
Файл конфигурации экземпляра
Скрипты pre-build и post-build
cartridge.pre-build
Пример
cartridge.post-build
Пример
Cartridge Kubernetes guide
Installation tools
Creating an application
Building the application
Creating a Kubernetes cluster
Using
minikube
Using
kind
Launch the application
Tarantool Kubernetes operator
Deploying a Tarantool Cartridge application
Cluster management
Adding a new replica
Adding a shard (replica set)
Updating application version
Running multiple Tarantool Cartridge clusters in different namespaces
Deleting a cluster
Failover
Eventual mode
Stateful mode
etcd
Stateboard
Troubleshooting
Insufficient CPU
Insufficient disk space
CrashLoopBackOff status
Recreating replicas
Customization
Sidecar containers
Installation in an internal network
Delivery of tools
Installing the Tarantool Kubernetes operator
Installing the Tarantool Cartridge app
Changelog
[Unreleased]
Added
[2.7.4] - 2021-04-11
Added
Changed
Fixed
[2.7.3] - 2021-10-27
Changed
[2.7.2] - 2021-10-08
Added
Changed
Fixed
[2.7.1] - 2021-08-18
Fixed
[2.7.0] - 2021-08-10
Added
Changed
Fixed
Enhanced in WebUI
[2.6.0] - 2021-04-26
Added
Changed
Fixed
Enhanced in WebUI
[2.5.1] - 2021-03-24
Added
Fixed
[2.5.0] - 2021-03-05
Added
Fixed
Enhanced is WebUI
[2.4.0] - 2020-12-29
Added
Changed
Fixed
Enhanced is WebUI
[2.3.0] - 2020-08-26
Added
Fixed
Enhanced is WebUI
[2.2.0] - 2020-06-23
Added
Changed
Enhanced in WebUI
[2.1.2] - 2020-04-24
Fixed
[2.1.1] - 2020-04-20
Fixed
[2.1.0] - 2020-04-16
Added
Changed
Deprecated
Fixed
Enhanced in WebUI
[2.0.2] - 2020-03-17
Added
Changed
Fixed
Enhanced in WebUI
[2.0.1] - 2020-01-15
Added
Fixed
[2.0.0] - 2019-12-27
Added
Changed
Removed
Fixed
[1.2.0] - 2019-10-21
Added
Changed
Fixed
[1.1.0] - 2019-09-24
Added
Changed
Deprecated
Fixed
[1.0.0] - 2019-08-29
Added
Changed
Removed
[0.10.0] - 2019-08-01
Added
Fixed
[0.9.2] - 2019-07-12
Fixed
[0.9.1] - 2019-07-10
Added
Fixed
[0.9.0] - 2019-07-02
Added
Changed
Fixed
[0.8.0] - 2019-05-20
Added
Changed
Fixed
[0.7.0] - 2019-04-05
Added
Changed
[0.6.3] - 2019-02-08
Fixed
[0.6.2] - 2019-02-07
Fixed
[0.6.1] - 2019-02-05
Fixed
[0.6.0] - 2019-01-30
Fixed
Changed
Added
[0.5.1] - 2018-12-12
Fixed
[0.5.0] - 2018-12-11
Fixed
Changed
Added
[0.4.0] - 2018-11-27
Fixed/Improved
Added
[0.3] - 2018-10-30
Changed
Added
[0.2] - 2018-10-01
Changed
[0.1] - 2018-09-25
Added
Сервер приложений
Запуск приложения
Запуск в Docker
Запуск бинарной программы
Создание приложения
Модули и приложения
Avro-схемы
Настройка базы данных
ГИС
Итератор с индексом
Файберы
Запись в журнал
nginx
Неблокирующий ввод-вывод
Установка модуля
Установка модуля из репозитория
Установка модуля из deb/rpm
Добавление собственного модуля
Добавление собственного модуля на Lua
Добавление собственного модуля на C
Перезагрузка модуля
Перезагрузка модуля на Lua
Перезагрузка модуля на С
Профилировщик памяти LuaJIT
Использование профилировщика
Сбор бинарного профиля
Парсинг бинарного профиля и формирование отчета о профилировании
Вопросы и ответы
Пример анализа отчета о профилировании
Сводка изменений в динамической памяти и параметр –leak-only
Метрики LuaJIT
misc.getmetrics()
Значения в таблице getmetrics
C API для getmetrics
Пример с gc_strnum, strhash_miss и strhash_hit
Пример с gc_allocated и gc_freed
Пример с gc_allocated и оптимизацией по памяти
gc_steps_atomic и gc_steps_propagate
Пример с jit_trace_num и jit_trace_abort
Пример с jit_snap_restore и деоптимизацией производительности
Разработка с IDE
Примеры и рекомендации по разработке
hello_world.lua
console_start.lua
fio_read.lua
fio_write.lua
ffi_printf.lua
ffi_gettimeofday.lua
ffi_zlib.lua
ffi_meta.lua
ffi_varbinary_insert.lua
print_arrays.lua
count_array.lua
count_array_with_nils.lua
count_array_with_nulls.lua
count_map.lua
swap.lua
class.lua
garbage.lua
fiber_producer_and_consumer.lua
socket_tcpconnect.lua
socket_tcp_echo.lua
getaddrinfo.lua
socket_udp_echo.lua
http_get.lua
http_send.lua
http_server.lua
http_generate_html.lua
select_all.go
Администрирование
Настройка экземпляров Tarantool
Файл экземпляра
Конфигурационный файл
tarantoolctl
Запуск/остановка экземпляра
Локальный запуск Tarantool
Журналирование
Безопасность
Просмотр состояния сервера
Использование Tarantool в качестве клиента
Выполнение кода на экземпляре Tarantool
Проверка состояния экземпляра
Профилирование производительности
fiber.info()
Простейшие профилировщики
gperftools
perf
jit.p
Контроль за фоновыми программами
Сигналы от сервера
Автоматическая перезагрузка экземпляра
Создание дампов памяти
Трассировка стека
Отладчик
Аварийное восстановление
Мастер-реплика
Мастер-мастер
Потеря данных
Резервное копирование
Горячее резервное копирование (memtx)
Горячее резервное копирование (vinyl/memtx)
Непрерывное удаленное резервное копирование
Непрерывное резервное копирование
Обновление
Обновление базы данных Tarantool
Обновление экземпляра Tarantool
Как обновить Tarantool 1.7 до 2.x
Как обновить Tarantool 1.6 до 2.x
Как обновить Tarantool 1.6 до 1.7
Обновление Tarantool в репликационном кластере
Замечания по поводу некоторых операционных систем
Mac OS
FreeBSD
Gentoo Linux
Сообщения об ошибках
Руководство по разрешению проблем
Проблема: при выполнении INSERT/UPDATE-запросов возникает ошибка ER_MEMORY_ISSUE
Проблема: Tarantool создает большую нагрузку на CPU
Проблема: обработка запросов прекращается по таймауту
Проблема: параметры репликации lag и idle принимают отрицательные значения
Проблема: значение параметра idle растет, но журнал не содержит связанных с этим сообщений
Проблема: общие параметры репликации не совпадают на репликах в рамках одного кластера
Проблема: репликация мастер-мастер остановлена
Проблема: Tarantool работает заметно медленнее, чем раньше
Проблема: Переключатель файберов запрещен в метаметоде
__gc
Описание проблемы
Решение
Monitoring
Monitoring: getting started
Tarantool
Collect HTTP metrics
Instance health check
Cartridge role
Metrics reference
General metrics
Memory general
Memory allocation
Spaces
Network
Fibers
Operations
Replication
Runtime
Cartridge
LuaJIT metrics
CPU metrics
Vinyl
Disk
Regulator
Transactional activity
Memory
Scheduler
Event loop metrics
API reference
Collectors
counter
gauge
histogram
summary
Labels
Metrics functions
Metrics role API
Collecting HTTP request latency statistics
CPU usage metrics
Examples
Metrics plugins
Available plugins
Prometheus
Usage
Sample settings
Graphite
Usage
JSON
Usage
Plugin-specific API
Creating custom plugins
Grafana dashboard
Prepare a monitoring stack
Collect metrics with server agents
Import the dashboard
Troubleshooting
Репликация
Архитектура механизма репликации
Механизм репликации
Настройка репликации
Роли в репликации: мастер и реплика
Топологии репликации: каскадная, кольцевая и полная ячеистая
Настройка набора реплик
Настройка репликации мастер-реплика
Контролируемое восстановление после сбоя
Настройка репликации мастер-мастер
Добавление экземпляров
Добавление реплики
Добавление мастера
Статус orphan (одиночный)
Запуск сервера с репликацией
Удаление экземпляров
Мониторинг набора реплик
Восстановление после сбоя
Перезагрузка реплики
Решение конфликтов репликации
Устранение конфликтов репликации мастер-мастер
Замена по одному и тому же первичному ключу
Предотвращение дублирующей вставки
Синхронная репликация
Общие сведения
Использование
Синхронные и асинхронные транзакции
Ограничения и известные проблемы
Выборы лидера
Полезные советы
Автоматические выборы лидера
Выборы лидера и синхронная репликация
Процесс выборов лидера
Настройка
Мониторинг
Важные замечания
Движки базы данных
Хранение данных с помощью memtx
Модель памяти
Персистентность данных
Доступ к данным
Репликация данных
Ключевые сведения
Хранение данных с помощью vinyl
Алгоритм
Наполнение LSM-дерева
Управление формой LSM-дерева
Поиск
Поиск по диапазону
Удаление
Преимущества LSM-дерева
Недостатки LSM-дерева и их устранение
Непредсказуемая скорость записи
Непредсказуемая скорость чтений
Сжатие и постраничный индекс
Фильтры Блума
Кэширование
Управление сборкой мусора
Расширенные возможности vinyl’а
Upsert (обновление и вставка)
Вторичные ключи
Различие между движками memtx и vinyl
Коннекторы
C++
Connector class
Public methods
Connection class
Public types
Public methods
Nested classes and their methods
Space class
Index class
Протокол
Пример пакета данных
Настройка окружения для работы с примерами
Java
Go
Сравнение функций
R
Erlang
Perl
PHP
Python
Сравнение функций
Node.js
C#
Пример 1
Настройка
Соединение
Создание запроса
Отправка запроса
Получение ответа
Завершение
Пример 2
Интерпретация возвращаемых значений
Справочники
SQL reference
What Tarantool’s SQL product delivers
Differences from other products
What Tarantool’s SQL manual delivers
Руководство для начинающих по SQL
SQL user guide
Getting Started
Supported Syntax
Concepts
Tokens
Literals
Identifiers
Reserved words
Operands
Operand data types
Operators
Special Situations
Expressions
Comparing and Ordering
Statements
List of legal statements
Data Type Conversion
Implicit string/numeric cast
SQL statements and clauses
Statements that change data definition
ALTER TABLE
CREATE TABLE
Column definition
Column definition – data type
Column definition – the rules for the SCALAR data type
Column definition – relation to NoSQL
Column definition – column-constraint or default clause
Column definition – examples
Table Constraint Definition
Table Constraint Definition for foreign keys
DROP TABLE
CREATE VIEW
DROP VIEW
CREATE INDEX
DROP INDEX
CREATE TRIGGER
Trigger extra clauses
Trigger activation
INSTEAD OF triggers
DROP TRIGGER
Statements that change data
INSERT
UPDATE
DELETE
REPLACE
TRUNCATE
SET
Statements that retrieve data
SELECT
Select list
FROM clause
WHERE clause
GROUP BY clause
Aggregate functions
HAVING clause
ORDER BY clause
LIMIT clause
Subquery
WITH clause
WITH RECURSIVE
UNION, EXCEPT, and INTERSECT clauses
INDEXED BY clause
VALUES
PRAGMA
EXPLAIN
Statements for transactions
START TRANSACTION
COMMIT
SAVEPOINT
RELEASE SAVEPOINT
ROLLBACK
Functions
Explanation of functions
List of functions
ABS
CAST
CHAR
COALESCE
GREATEST
HEX
IFNULL
LEAST
LENGTH
LIKELIHOOD
LIKELY
LOWER
NULLIF
POSITION
PRINTF
QUOTE
RAISE
RANDOM
RANDOMBLOB
REPLACE
ROUND
ROW_COUNT
SOUNDEX
SUBSTR
TRIM
TYPEOF
UNICODE
UNLIKELY
UPPER
UUID
VERSION
ZEROBLOB
COLLATE clause
Параметры функций по умолчанию
SQL PLUS LUA – Adding Tarantool/NoSQL to Tarantool/SQL
Lua Requests
System Tables
Calling Lua routines from SQL
Executing Lua chunks
Example Sessions
Example Session – Create, Insert, Select
Example Session – Get a List of Columns
Example Session – Million-Row Insert
Lua functions to make views of metadata
_TABLES view
_COLUMNS view
_VIEWS view
_TRIGGERS view
_REFERENTIAL_CONSTRAINTS view
_CHECK_CONSTRAINTS view
_TABLE_CONSTRAINTS view
Возможности SQL
E011, числовые типы данных
E021, типы символьных строк
E031, идентификаторы
E051, базовые запросы
E061, базовые предикаты и условия поиска
E071, базовые выражения с запросами
E081, базовые права
E091, агрегатные функции
E101, базовая обработка данных
E111, инструкция SELECT, возвращающая одну строку
E121, базовая поддержка курсоров
E131, поддержка значения Null
E141, базовые ограничения целостности
E151, поддержка транзакций
E152, базовая инструкция SET TRANSACTION
E*, прочее
F021, базовая информационная схема
F031, базовые манипуляции со схемой
F041, базовое объединение таблиц
F051, базовая поддержка даты и времени
F081, UNION и EXCEPT в представлениях
F131, операции группировки
F181, поддержка нескольких модулей
F201, функция CAST
F221, явно заданное значение по умолчанию
F261, выражение CASE
F311, инструкция определения схемы
F*, прочее
S011, пользовательские типы
T321, базовые процедуры, вызываемые SQL
T*, прочее
Справочник по встроенным модулям
Module box
Submodule box.stat
Submodule box.cfg
Вложенный модуль
box.backup
box.backup.start()
box.backup.stop()
Вложенный модуль box.ctl
box.ctl.wait_ro()
box.ctl.wait_rw()
box.ctl.on_schema_init()
box.ctl.on_shutdown()
box.ctl.is_recovery_finished()
box.ctl.promote()
Submodule box.error
box.error()
box.error.last()
box.error.clear()
box.error.new()
box.error.set()
error_object
Пользовательские типы ошибок
Submodule box.index
Примеры для
box.index
Пример использования функций box
Пример с заданным пользователем итератором
Пример использования
box.index
с индексом типа RTREE для поиска в пространственных данных
space_object:create_index()
Описание типов индексируемых полей
Использование null в ключе индекса
is_nullable в операторе parts
exclude_null в операторе parts
Создание индекса с использованием имен полей вместо номеров полей
Создание индекса с использованием пути для полей с ассоциативными массивами (индексы по пути JSON)
Создание индекса по массивам (multikey) с использованием опции path с символом [*]
Создание функционального индекса
index_object.unique
index_object.type
index_object:parts()
index_object:pairs()
index_object:select()
index_object:get()
index_object:min()
index_object:max()
index_object:random()
index_object:count()
index_object:update()
index_object:delete()
index_object:alter()
index_object:drop()
index_object:rename()
index_object:bsize()
index_object:stat()
index_object:compact()
index_object:user_defined()
Submodule box.info
box.info()
box.info.gc()
box.info.memory()
box.info.replication_anon()
box.info.replication
box.info.listen
box.info.election
Submodule box.schema
box.schema.space.create()
box.schema.upgrade()
box.schema.user.create()
box.schema.user.drop()
box.schema.user.exists()
box.schema.user.grant()
box.schema.user.revoke()
box.schema.user.password()
box.schema.user.passwd()
box.schema.user.info()
box.schema.role.create()
box.schema.role.drop()
box.schema.role.exists()
box.schema.role.grant()
box.schema.role.revoke()
box.schema.role.info()
box.schema.func.create()
box.schema.func.drop()
box.schema.func.exists()
box.schema.func.reload()
Последовательности
box.schema.sequence.create()
sequence_object:next()
sequence_object:alter()
sequence_object:reset()
sequence_object:set()
sequence_object:current()
sequence_object:drop()
использование последовательностей в create_index()
Submodule box.session
box.session.id()
box.session.exists()
box.session.peer()
box.session.sync()
box.session.user()
box.session.type()
box.session.su()
box.session.uid()
box.session.euid()
box.session.storage
box.session.on_connect()
box.session.on_disconnect()
box.session.on_auth()
box.session.on_access_denied()
box.session.push()
Submodule box.slab
box.runtime.info()
box.slab.info()
box.slab.stats()
Submodule box.space
Примеры
Пример: использование функций box.space для чтения кортежей из _space
Пример: использование функций box.space для организации кортежа из _space
Пример: использование операций с данными
INSERT
DELETE
UPDATE
UPSERT
REPLACE
SELECT
box.schema.space.create()
space_object:alter()
space_object:auto_increment()
space_object:bsize()
space_object:count()
space_object:create_index()
Описание типов индексируемых полей
Использование null в ключе индекса
is_nullable в операторе parts
exclude_null в операторе parts
Создание индекса с использованием имен полей вместо номеров полей
Создание индекса с использованием пути для полей с ассоциативными массивами (индексы по пути JSON)
Создание индекса по массивам (multikey) с использованием опции path с символом [*]
Создание функционального индекса
space_object:delete()
space_object:drop()
space_object:format()
space_object:frommap()
space_object:get()
space_object:insert()
space_object:len()
space_object:on_replace()
space_object:before_replace()
space_object:pairs()
space_object:put()
space_object:rename()
space_object:replace() / put()
space_object:run_triggers()
space_object:select()
space_object:truncate()
space_object:update()
space_object:upsert()
space_object:user_defined()
box.space.create_check_constraint()
space_object:enabled
space_object:field_count
space_object.id
space_object.index
box.space._cluster
box.space._func
box.space._index
box.space._vindex
box.space._priv
box.space._vpriv
box.space._schema
box.space._sequence
box.space._sequence_data
box.space._space
box.space._vspace
box.space._user
box.space._vuser
box.space._ck_constraint
box.space._collation
box.space._vcollation
Представления системных спейсов
box.space._session_settings
Submodule box.tuple
box.tuple.new()
box.tuple.is()
#tuple_object
box.tuple.bsize()
tuple_object[field-number]
tuple_object[field-name]
tuple_object[field-path]
tuple_object:find(), tuple_object:findall()
tuple_object:next()
tuple_object:pairs(), tuple_object:ipairs()
tuple_object:totable()
tuple_object:tomap()
tuple_object:transform()
tuple_object:unpack()
tuple_object:update()
tuple_object:upsert()
Как преобразовать кортежи в Lua-таблицы и обратно
Управление экземплярами
box.begin()
box.commit()
box.rollback()
box.savepoint()
box.rollback_to_savepoint()
box.atomic()
box.on_commit()
box.on_rollback()
box.is_in_txn()
Functions for SQL
box.execute()
box.prepare()
object prepared_table
Function box.once
Function box.snapshot
Constant box.NULL
Использование box.NULL
Distinction of nil and box.NULL
Module buffer
Module clock
Общие сведения
Указатель
Module console
Общие сведения
Указатель
Module crypto
Общие сведения
Указатель
Инкрементальные методы в модуле
crypto
Получение одинаковых результатов из модулей digest и crypto
Module csv
Общие сведения
Указатель
Module decimal
Module digest
Общие сведения
Указатель
Инкрементальные методы в модуле
digest
Пример
Module errno
Общие сведения
Указатель
Module fiber
Общие сведения
Указатель
Файберы
Пример
Пример неудачной передачи управления
Каналы
Пример
Условные переменные
Пример
Module fio
Общие сведения
Указатель
Стандартные действия с путем к файлу
Проверка наличия и типа директории или файла
Стандартные действия с файлом
Постоянные для файлового ввода-вывода
Module fun
Module http
Общие сведения
Указатель
Module iconv
Общие сведения
Указатель
Module json
Общие сведения
Указатель
Module key_def
Module log
Общие сведения
Указатель
Пример
Module merger
Общие сведения
Указатель
Module msgpack
Общие сведения
Указатель
Module net.box
Общие сведения
Указатель
Триггеры
Пример
Module os
Общие сведения
Указатель
Module pickle
Указатель
Module popen
Общие сведения
Указатель
методы дескриптора popen
Module socket
Общие сведения
Указатель
Функции обертки LuaSocket
Рекомендованный размер
Примеры
Использование TCP-сокета в интернете
Использование сокета с функциями обертки LuaSocket
Использование UDP-сокета на localhost
Использование tcp_server для получения содержимого файла, отправленного по socat
Использование tcp_server с handler и prepare
Module strict
Module string
Общие сведения
Указатель
Module swim
Общие сведения
SWIM internals
Module table
Module tap
Общие сведения
Указатель
Пример
Module tarantool
Module uuid
Общие сведения
Указатель
Пример
Module utf8
Общие сведения
Module uri
Общие сведения
Указатель
Module xlog
Module yaml
Общие сведения
Указатель
Пример
Other package components
Коды ошибок базы данных
Обработка ошибок
Средства отладки
Общие сведения
Указатель
JSON paths
Общие сведения
Справочник по сторонним библиотекам
Модули СУБД SQL
Пример для MySQL
Установка
Из LuaRocks
Из GitHub
Подключение
Как проверить связь
Исполнение оператора
Закрытие соединения
Пример
Пример для PostgreSQL
Установка
Из LuaRocks
Из GitHub
Подключение
Как проверить связь
Исполнение оператора
Закрытие соединения
Пример
Module expirationd
Module membership
Структура членов данных
Справочник по API
Module vshard
Введение
Архитектура
Общие сведения
Виртуальные сегменты
Структура
Хранилище
Роутер
CRUD-операции: create, read, update, delete (создание, чтение, изменение, удаление)
SELECT-запросы
Вызов хранимых процедур
Балансировщик
Миграция сегментов
Системный спейс
_bucket
Таблица маршрутизации
Обработка запросов
Глоссарий
Администрирование
Установка
Настройка
Вес реплики
Вес набора реплик
Процесс балансировки
Параллельная балансировка
Блокировка набора реплик и закрепление корзины
Заблокированный набор реплик и балансировка
Закрепленный набор реплик и балансировка
Ссылка в сегменте
Определение спейса
Добавление данных
Настройка и перезапуск хранилища
Файберы
Сборщик мусора
Восстановление сегмента
Восстановление после отказа
Руководство по быстрому запуску
Образец конфигурации
Справочник по настройке
Базовые параметры
Параметры набора реплик
API Reference
Router API
Router public API
Router internal API
Storage API
Storage public API
Storage internal API
Tarantool Cartridge
Overview
About Tarantool Cartridge
Getting started
Prerequisites
Create your first application
Next steps
Contributing
Руководство разработчика
Введение
Установка Tarantool Cartridge
Создание проекта
Кластерные роли
Встроенные роли
Пользовательские роли
Определение зависимостей для ролей
Использование нескольких групп vshard storage
Жизненный цикл роли и порядок выполнения функций
Конфигурация пользовательских ролей
Пример пользовательской конфигурации
Применение конфигурации пользовательской роли
Использование встроенного HTTP-сервера
Реализация авторизации в веб-интерфейсе
Управление версиями приложения
Использование файлов .cartridge.ignore
Отказоустойчивая архитектура
Конфигурация экземпляра при смене лидера
Правила назначения лидера
Режим disabled
Режим eventual
Режим stateful
Продвижение лидера вручную
Фенсинг
Конфигурация восстановления после отказа
Lua API
GraphQL API
Конфигурация stateboard
Настройка поведения при восстановлении после отказа
Конфигурация экземпляров
Основы конфигурации
Внутреннее представление конфигурации на уровне кластера
Двухфазная фиксация транзакций
Управление данными по конкретной роли
HTTP API
GraphQL API
Lua API
Вспомогательные утилиты Luatest
Развертывание приложения
Развертывание приложения в виде RPM- или DEB-пакета
Сущности, создаваемые во время установки
Развертывание архива tar+gz
Развертывание из исходных файлов
Запуск/остановка экземпляров
Запуск и остановка с помощью tarantool
Запуск и остановка с помощью CLI в cartridge
Запуск и остановка с помощью systemctl
Рекомендации по обработке ошибок
Объекты ошибок в Lua
GraphQL
HTTP
Жизненный цикл кластера
Unconfigured
ConfigFound
ConfigLoaded
InitError
BootstrappingBox
RecoveringSnapshot
BootError
ConnectingFullmesh
BoxConfigured
ConfiguringRoles
RolesConfigured
OperationError
Руководство администратора
Развертывание кластера
Обновление конфигурации
Управление кластером
Изменение топологии кластера
Балансировка данных
Отключение наборов реплик
Исключение экземпляров
Включение автоматического восстановления после отказа
Смена мастера в наборе реплик
Управление пользователями
Устранение конфликтов
Мониторинг кластера через CLI
Подключение к узлам через CLI
Мониторинг хранилищ
Пример вывода
Список состояний
Возможные проблемы
Мониторинг роутеров
Пример вывода
Список состояний
Возможные проблемы
Обновление схемы
Аварийное восстановление
Резервное копирование
Руководство по разрешению проблем
Проблемы, связанные с репликами
При редактировании конфигурации на уровне кластера в веб-интерфейсе возникает ошибка
Экземпляр зависает в состоянии ConnectingFullmesh после перезапуска
Я хочу запустить экземпляр с новым advertise_uri
Кластер уже не спасти, я отредактировал конфигурацию вручную. Как мне ее перезагрузить?
Восстановление кластера с помощью команды repair в Cartridge CLI
Изменение URI, который передает экземпляр
Изменение лидера в наборе реплик
Удаление экземпляра из кластера
Cartridge API
Module
cartridge
Functions
cfg (opts, box_opts)
reload_roles ()
is_healthy ()
Tables
VshardGroup
Global functions
_G.cartridge_get_schema ()
_G.cartridge_set_schema (schema)
Clusterwide DDL schema
get_schema ()
set_schema (schema)
Cluster administration
ServerInfo
ReplicasetInfo
admin_get_servers ([uuid])
admin_get_replicasets ([uuid])
admin_probe_server (uri)
admin_enable_servers (uuids)
admin_disable_servers (uuids)
admin_restart_replication (…)
admin_bootstrap_vshard ()
Automatic failover management
FailoverParams
failover_get_params ()
failover_set_params (opts)
failover_promote (replicaset_uuid[, opts])
admin_get_failover ()
admin_enable_failover ()
admin_disable_failover ()
Managing cluster topology
admin_edit_topology (args)
EditReplicasetParams
EditServerParams
JoinServerParams
Clusterwide configuration
config_get_readonly ([section_name])
config_get_deepcopy ([section_name])
config_patch_clusterwide (patch)
config_force_reapply (uuids)
Inter-role interaction
service_get (module_name)
service_set (module_name, instance)
Cross-instance calls
rpc_call (role_name, fn_name[, args[, opts]])
Usage:
rpc_get_candidates (role_name[, opts])
Authentication and authorization
http_authorize_request (request)
http_render_response (response)
http_get_username ()
Deprecated functions
admin_edit_replicaset (args)
admin_edit_server (args)
admin_join_server (args)
admin_expel_server (uuid)
Module
cartridge.auth
Local Functions
set_enabled (enabled)
get_enabled ()
init ()
set_callbacks (callbacks)
get_callbacks ()
Configuration
set_params (opts)
get_params ()
AuthParams
Authorizarion
set_lsid_cookie (user)
get_session_username ()
authorize_request (request)
render_response (response)
User management
UserInfo
add_user (username, password, fullname, email)
get_user (username)
edit_user (username, password, fullname, email)
list_users ()
remove_user (username)
Module
cartridge.roles
Functions
reload ()
forbid_reload ()
allow_reload ()
is_reload_forbidden ()
Local Functions
cfg (module_names)
get_all_roles ()
get_known_roles ()
get_enabled_roles_without_deps ()
get_enabled_roles (roles)
get_role_dependencies (role_name)
validate_config (conf_new, conf_old)
apply_config (conf, opts, is_master)
stop ()
Module
cartridge.issues
Tables
limits
Local Functions
validate_limits (limits)
set_limits (limits)
Module
cartridge.argparse
Functions
parse ()
get_opts (filter)
get_box_opts ()
get_cluster_opts ()
Tables
cluster_opts
box_opts
Module
cartridge.twophase
Functions
twophase_commit (opts)
Usage:
patch_clusterwide (patch)
force_reapply (uuids)
get_schema ()
set_schema (schema)
on_patch (trigger_new, trigger_old)
Usage:
Local Functions
wait_config_release (timeout)
prepare_2pc (upload_id)
commit_2pc ()
abort_2pc ()
Module
cartridge.failover
Functions
get_coordinator ()
Local Functions
schedule_clear ()
schedule_add ()
_get_appointments_disabled_mode ()
_get_appointments_eventual_mode ()
_get_appointments_stateful_mode ()
accept_appointments (replicaset_uuid)
fencing_check ()
failover_loop ()
cfg ()
get_active_leaders ()
is_leader ()
is_rw ()
is_vclockkeeper ()
is_paused ()
consistency_needed ()
force_inconsistency (replicaset_uuid)
wait_consistency (replicaset_uuid)
Module
cartridge.topology
Functions
cluster_is_healthy ()
Local Functions
get_leaders_order (topology_cfg, replicaset_uuid, new_order)
validate (topology_new, topology_old)
find_server_by_uri (topology_cfg, uri)
refine_servers_uri (topology_cfg)
probe_missing_members (servers)
get_fullmesh_replication (topology_cfg, replicaset_uuid)
Module
cartridge.clusterwide-config
Usage:
Functions
new ([data])
save (clusterwide_config, filename)
load (filename)
Local Functions
load_from_file (filename)
load_from_dir (path)
remove (string)
Module
cartridge.rpc
Functions
get_candidates (role_name[, opts])
call (role_name, fn_name[, args[, opts]])
Usage:
Local Functions
get_connection (role_name[, opts])
Module
cartridge.tar
Functions
pack (files)
unpack (tar)
Module
cartridge.pool
Functions
connect (uri[, opts])
Local Functions
format_uri (uri)
map_call (fn_name[, args[, opts]])
Module
cartridge.upload
Functions
upload (data, uri_list)
Tables
inbox
Module
cartridge.confapplier
Functions
get_active_config ()
get_readonly ([section_name])
get_deepcopy ([section_name])
Local Functions
set_state (state[, err])
wish_state (state[, timeout])
validate_config (clusterwide_config_new)
restart_replication ()
apply_config (clusterwide_config)
Module
cartridge.remote-control
Local Functions
bind (host, port)
accept (credentials)
unbind ()
drop_connections ()
Module
cartridge.service-registry
Functions
set (module_name, instance)
get (module_name)
list ()
Module
custom-role
Functions
init (opts)
stop (opts)
validate_config (conf_new, conf_old)
apply_config (conf, opts)
get_issues ()
Fields
role_name
hidden
permanent
Module
cartridge.lua-api.stat
Local Functions
get_stat (uri)
Module
cartridge.lua-api.boxinfo
Local Functions
get_info (uri)
Module
cartridge.lua-api.get-topology
Tables
ReplicasetInfo
ServerInfo
Local Functions
get_topology ()
Module
cartridge.lua-api.edit-topology
Editing topology
edit_topology (args)
EditReplicasetParams
JoinServerParams
EditServerParams
Module
cartridge.lua-api.topology
Functions
get_servers ([uuid])
get_replicasets ([uuid])
probe_server (uri)
enable_servers (uuids)
disable_servers (uuids)
restart_replication (…)
Local Functions
get_self ()
Module
cartridge.lua-api.failover
Functions
get_params ()
set_params (opts)
get_failover_enabled ()
set_failover_enabled (enabled)
promote (replicaset_uuid[, opts])
pause ()
resume ()
Tables
FailoverParams
Module
cartridge.lua-api.vshard
Functions
get_config ()
bootstrap_vshard ()
Module
cartridge.lua-api.deprecated
Deprecated functions
join_server (args)
edit_server (args)
expel_server (uuid)
edit_replicaset (args)
Class
cartridge.test-helpers.cluster
Functions
Cluster:new (object)
Cluster:server (alias)
Cluster:server_by_role (role_name)
Cluster:servers_by_role (role_name)
Cluster:apply_topology ()
Cluster:start ()
Cluster:stop ()
Cluster:join_server (server)
Cluster:wait_until_healthy (server)
Cluster:upload_config (config, opts)
Cluster:download_config ()
Cluster:retrying (config, fn[, …])
Tables
cartridge.test-helpers.cluster.replicaset_config
Local Functions
cartridge.test-helpers.cluster.iter_servers_by_role (cluster, role_name)
Class
cartridge.test-helpers.server
Functions
Server:build_env ()
Server:start ()
Server:stop ()
Server:graphql (request, http_options)
Server:join_cluster (main_server[, options])
Server:setup_replicaset (config)
Server:upload_config (config, table)
Server:download_config ()
Methods
cartridge.test-helpers.server:new (object)
Class
cartridge.test-helpers.etcd
Functions
Etcd:new (object)
Etcd:start ()
Etcd:stop ()
Class
cartridge.test-helpers.stateboard
Methods
cartridge.test-helpers.stateboard:new (object)
Cartridge CLI
Жизненный цикл приложения на Cartridge
Установка
Автодополнение ввода
Linux
OS X
Команды Cartridge CLI
create
Параметры
Описание
build
Параметры
Описание
start
Параметры
Описание
stop
Параметры
status
Параметры
enter
Параметры
connect
log
Параметры
clean
Параметры
pack
TGZ
RPM/DEB
Docker
Сборка в Docker
Параметры
Описание
repair
Подкоманды
Параметры
Как работает команда repair?
admin
Параметры
Описание
Вывод справочной информации
Вызов admin-функции
replicasets
Использование
Принцип работы
Подкоманды
Примеры
failover
Параметры
Описание
Подкоманды
Параметры восстановления после сбоев
Глобальные параметры
Пути к файлам экземпляров
Файл конфигурации путей
Пути к директориям
Директория запуска (run-dir)
Директория для данных (data-dir)
Директория для журналов (log-dir)
Файл конфигурации экземпляра
Скрипты pre-build и post-build
cartridge.pre-build
Пример
cartridge.post-build
Пример
Cartridge Kubernetes guide
Installation tools
Creating an application
Building the application
Creating a Kubernetes cluster
Using
minikube
Using
kind
Launch the application
Tarantool Kubernetes operator
Deploying a Tarantool Cartridge application
Cluster management
Adding a new replica
Adding a shard (replica set)
Updating application version
Running multiple Tarantool Cartridge clusters in different namespaces
Deleting a cluster
Failover
Eventual mode
Stateful mode
Troubleshooting
Insufficient CPU
Insufficient disk space
CrashLoopBackOff status
Recreating replicas
Customization
Sidecar containers
Installation in an internal network
Delivery of tools
Installing the Tarantool Kubernetes operator
Installing the Tarantool Cartridge app
Changelog
[Unreleased]
Added
[2.7.4] - 2021-04-11
Added
Changed
Fixed
[2.7.3] - 2021-10-27
Changed
[2.7.2] - 2021-10-08
Added
Changed
Fixed
[2.7.1] - 2021-08-18
Fixed
[2.7.0] - 2021-08-10
Added
Changed
Fixed
Enhanced in WebUI
[2.6.0] - 2021-04-26
Added
Changed
Fixed
Enhanced in WebUI
[2.5.1] - 2021-03-24
Added
Fixed
[2.5.0] - 2021-03-05
Added
Fixed
Enhanced is WebUI
[2.4.0] - 2020-12-29
Added
Changed
Fixed
Enhanced is WebUI
[2.3.0] - 2020-08-26
Added
Fixed
Enhanced is WebUI
[2.2.0] - 2020-06-23
Added
Changed
Enhanced in WebUI
[2.1.2] - 2020-04-24
Fixed
[2.1.1] - 2020-04-20
Fixed
[2.1.0] - 2020-04-16
Added
Changed
Deprecated
Fixed
Enhanced in WebUI
[2.0.2] - 2020-03-17
Added
Changed
Fixed
Enhanced in WebUI
[2.0.1] - 2020-01-15
Added
Fixed
[2.0.0] - 2019-12-27
Added
Changed
Removed
Fixed
[1.2.0] - 2019-10-21
Added
Changed
Fixed
[1.1.0] - 2019-09-24
Added
Changed
Deprecated
Fixed
[1.0.0] - 2019-08-29
Added
Changed
Removed
[0.10.0] - 2019-08-01
Added
Fixed
[0.9.2] - 2019-07-12
Fixed
[0.9.1] - 2019-07-10
Added
Fixed
[0.9.0] - 2019-07-02
Added
Changed
Fixed
[0.8.0] - 2019-05-20
Added
Changed
Fixed
[0.7.0] - 2019-04-05
Added
Changed
[0.6.3] - 2019-02-08
Fixed
[0.6.2] - 2019-02-07
Fixed
[0.6.1] - 2019-02-05
Fixed
[0.6.0] - 2019-01-30
Fixed
Changed
Added
[0.5.1] - 2018-12-12
Fixed
[0.5.0] - 2018-12-11
Fixed
Changed
Added
[0.4.0] - 2018-11-27
Fixed/Improved
Added
[0.3] - 2018-10-30
Changed
Added
[0.2] - 2018-10-01
Changed
[0.1] - 2018-09-25
Added
Luatest
Overview
Requirements
Installation
Usage
Tests order
List of luatest functions
XFail
Capturing output
Parametrization
Test helpers
luacov integration
Development
Contributing
License
API
Module
luatest.helpers
Functions
Class
luatest.group
Instance methods
Class
luatest.http_response
Instance getter methods
Class
luatest.runner
Functions
Class
luatest.server
Functions
Changelog
Unreleased
0.5.7
0.5.6
0.5.5
0.5.4
0.5.3
0.5.2
0.5.1
0.5.0
0.4.0
0.3.0
0.2.2
0.2.1
0.2.0
0.1.1
0.1.0
Справочник по настройке
Опции командной строки
Унифицированный идентификатор ресурса (URI)
Specifying several URIs
Файл инициализации
Конфигурационные параметры
Methods of setting and priorities
Setting via environment variables
Reference
Базовые параметры
Настройка хранения
Демон создания контрольных точек
Записи в бинарный журнал и создание снимков
Горячее резервирование
Репликация
Работа с сетями
Запись в журнал
Пример записи в журнал
Обратная связь
Устаревшие параметры
Справочник по C API
Module box
Module clock
Module coio
Module error
Module fiber
Module index
Module latch
Function on_shutdown
Module lua/utils
Module say (logging)
Module schema
Module trivia/config
Module tuple
Module txn
Детали реализации
Бинарный протокол
Обозначения и термины
Заголовок и тело сообщения
Запросы
IPROTO_SELECT = 0x01
IPROTO_INSERT = 0x02
IPROTO_REPLACE = 0x03
IPROTO_UPDATE = 0x04
IPROTO_DELETE = 0x05
IPROTO_CALL_16 = 0x06
IPROTO_AUTH = 0x07
IPROTO_EVAL = 0x08
IPROTO_UPSERT = 0x09
IPROTO_CALL = 0x0a
IPROTO_EXECUTE = 0x0b
IPROTO_NOP = 0x0c
IPROTO_PREPARE = 0x0d
IPROTO_PING = 0x40
IPROTO_CONFIRM = 0x28
IPROTO_ROLLBACK = 0x29
Ответы на запросы без ошибок и без SQL
Ответы на ошибки
Ответы на запросы с SQL
Аутентификация
Приветствие
IPROTO_AUTH = 0x07
Бинарный протокол — стримы
Репликация
IPROTO_JOIN = 0x41
IPROTO_SUBSCRIBE = 0x42
Контрольные сигналы
Сообщения с идентификатором BALLOT
Сообщения с идентификатором FLAG
IPROTO_RAFT = 0x1e
Примеры
XLOG / SNAP
Дополнительные типы MessagePack
Тип DECIMAL
Тип UUID
Тип ERROR
Форматы файлов
Персистентность данных и формат WAL-файла
Формат файла снимка
Процесс восстановления
Запуск сервера с репликацией
Ограничения
Interactive console
Утилита
tarantoolctl
Формат команд
Команды для управления экземплярами Tarantool
Команды для управления файлами контрольной точки
Команды для управления модулями Tarantool
Рекомендации по Lua-синтаксису
Способы ссылки на объект
Способы задания параметров
Правила именования объектов
Практические задания
Практические задания на Lua
Вставка 1 млн кортежей с помощью хранимой процедуры на языке Lua
Настройка
Разделитель
Создание функции, которая возвращает строку
Создание функции, которая вызывает другую функцию и определяет переменную
Изменение функции для возврата строки из одной случайной буквы
Изменение функции для возврата строки из десяти случайных букв
Составление кортежа из числа и строки
Изменение основной функции main_function для вставки кортежа в базу данных
Изменение основной функции main_function для вставки миллиона кортежей в базу данных
Подсчет суммы по JSON-полям во всех кортежах
Индексированный поиск по шаблонам
Практическое задание на C
Хранимые процедуры на языке C
Preparation
easy.c
harder.c
hardest.c
read.c
write.c
Cleaning up
An example in the test suite
SQL tutorial
Starting up with a first table and SELECTs
Инициализация
set
CREATE, INSERT, UPDATE, SELECT
CREATE TABLE
INSERT
SELECT with ORDER BY clause
SELECT with WHERE clauses
SELECT with GROUP BY and aggregating
Complications and complex SELECTs
NULLs
Индексы
Create a subset table
SELECT with a subquery
SELECT with a join
Constraints affecting updates
CREATE TABLE, with a CHECK clause
CREATE TABLE, with a FOREIGN KEY clause
UPDATE
DELETE
ALTER TABLE, with a FOREIGN KEY clause
Триггеры
Operators and functions
String operations
Number operations
Ranges and limits
Views
Common table expressions
VALUES
Metadata
Calling from a host language to make a big table
box.execute()
Create a million-row table
Select from a million-row table
Cleanup and exit
Улучшаем работу MySQL с помощью Tarantool
Практические задания по
libslave
Contributing
How to get involved in Tarantool
What is Tarantool?
How to get help?
How to leave feedback, ideas, or suggestions?
How to contribute
Tarantool ecosystem
Documentation: How to report and fix problems
How to contribute to modules
Contributing to an existing module
Creating a new module
How to contribute to Tarantool Core
How to write tests
How to contribute to language connectors
How to contribute to tools
How to become a maintainer
How to write release notes
Building to contribute
Quick build
Ubuntu/Debian
Fedora
RHEL/CentOS 7
CentOS 8
Mac OS
FreeBSD
Additional steps
-DENABLE_DIST=ON for tarantoolctl installation
Make RPM and Debian packages
Verify your Tarantool installation
See also
Рекомендации
Рекомендации для разработчиков
Как работать над дефектами
Как писать сообщение о коммите
Как отправить патч на рассмотрение
Documentation & Localization guidelines
Language and style
General style
Concise is good
Keep your audience in mind
Don’t say «we»
Express one idea in a sentence
Put examples next to theory
Specify link text
Formatting
Use lists and tables
Format code as code
Word choice
Экземпляр или сервер
Don’t use i.e. and e.g.
Spelling and punctuation
Tarantool capitalization
Британский или американский вариант английского
Check your spelling and punctuation
Dashes
Ending punctuation in lists and tables
Lists
Tables
Localization
State of localization
Glossaries
Tarantool Core
Cartridge
Tarantool Translation Guidelines
Tone of voice
General voice
Modal verbs
Gender neutrality
Term choice
Term choice examples
Best practices
Be creative
Less is more
Topic and focus
No bureaucratese
Consistency
Avoid elliptical sentences
Pronoun collocations
Be critical towards your text
Be nice to your peers
Defining and using terms
What are concepts and terms
Use preferred terms
Define terms by explaining concepts
Introduce terms on first entry
Markup reference
General syntax guidelines
Basic syntax
Перенос текста
Отступы
Добавление комментариев
Headings
Heading markup
Title headings
Links and references
Linking to other documentation pages
Linking to labels (anchors)
Ссылки на внешние ресурсы
Tables
Writing about code
Defining what code is
Code blocks and inline code
Code snippets
Inline code
Highlighting variables in code
Formatting file and directory names
Referring to GUI elements
Admonitions
Примеры и шаблоны
Documenting functions
Documenting class methods and data
Building Tarantool Docs
How to build Tarantool documentation using Docker
Prepare for work
Update submodules and generate documentation sources from code
Build and run the documentation on your machine
Linkcheck
Localization
How to contribute
Sphinx-build warnings reference
Bullet list ends without a blank line; unexpected unindent
Could not lex literal_block as «…». Highlighting skipped
Duplicate explicit target name: «…»
Document isn’t included in any toctree
Duplicate label «…», other instance in «…/…/…»
Malformed hyperlink target
Toctree contains reference to nonexisting document „…“
Undefined label: … (if the link has no caption the label must precede a section header)
Unexpected indentation
Unknown document
Documentation infrastructure
Adding submodules
1. Add a submodule
2. Update build_submodules.sh
metrics
cartridge_cli
3. Update .gitignore
Git workflow
Branching
Linking issues and PRs
Commit messages
Good examples
Bad examples
Selecting a reviewer
Merging
Руководство по написанию кода на C
Стиль программирования Tarantool
Глава 1: Отступы
Глава 2: Разрыв длинных строк
Глава 3: Фигурные скобки и пробелы
Глава 3.1: Пробелы
Глава 4: Именование
Глава 5: Директива Typedef
Глава 6: Функции
Глава 7: Централизованный выход из функции
Глава 8: Комментирование
Глава 9: Макросы, перечисления и уровни регистровых передач (RTL)
Глава 10: Выделение памяти
Глава 11: Болезнь встраивания (inline)
Глава 12: Возвращаемые значения и имена функций
Глава 13: Редакторские строки режима (modelines) и прочий хлам
Глава 14: Условная компиляция
Глава 15: Файлы заголовка
Глава 16: Прочие положения
Приложение I: Источники
Руководство по написанию кода на Python
Введение
A Foolish Consistency is the Hobgoblin of Little Minds («Безрассудная согласованность сбивает с толку мелкие умы»)
Размещение кода
Отступы
Табуляция или пробелы?
Максимальная длина строки
Пустые строки
Кодировка (PEP 263)
Импорт
Пробелы в выражениях и операторах
Наболевшие вопросы
Прочие рекомендации
Комментарии
Блок комментариев
Комментарии в строке с кодом
Строки документации
Контроль версий
Соглашения по именованию
Описание: Стили имен
Предписания: соглашения по именованию
Имена, которых следует избегать
Имена модулей и пакетов
Имена классов
Имена исключений
Имена глобальных переменных
Имена функций
Аргументы функций и методов
Имена методов и переменные экземпляров
Постоянные
Проектирование наследования
Использованная литература
Защита авторских прав
Lua style guide
Indentation and formatting
Avoid global variables
Именование
Идиомы и шаблоны
Модули
Комментирование
Тестирование
Error handling
luacheck
Release notes
Release policies
Tarantool release policy
Введение
Политика версионирования
Релизные серии и версии
Предварительные версии
Жизненный цикл релизной серии
Ранняя разработка
Поддержка
Прекращение поддержки
Версии по стадиям жизненного цикла
Пример релизной серии
Tarantool legacy release policy
Release notes for Tarantool versions
Tarantool 2.10.0-rc1
Overview
Compatibility
Functionality added or changed
Core
Memtx
Vinyl
Replication
Raft
LuaJIT
Lua
Datetime
Digest
Fiber
Log
Msgpack
Netbox
Schema
SQL
Box
Fiber
Luarocks
Xlog
Build
Bugs fixed
Core
Memtx
Vinyl
Replication
Raft
LuaJIT
Lua
Triggers
SQL
Box
Datetime
HTTP client
MVCC
Net.box
Recovery
Tarantoolctl
Build
Tarantool 2.10.0-beta2
Overview
Compatibility
Breaking Changes
Functionality added or changed
Core
Replication
LuaJIT
Lua
Datetime
Digest
Fiber
Log
Msgpack
Netbox
Schema
SQL
Fiber
Luarocks
Xlog
Build
Bugs fixed
Core
Memtx
Vinyl
Replication
Raft
LuaJIT
Lua
Triggers
SQL
Box
MVCC
Build
Tarantool 2.10.0-beta1
Overview
Compatibility
Functionality added or changed
Core
Replication
LuaJIT
Lua
Digest
Fiber
Logging
SQL
Fiber
Luarocks
Build
Bugs fixed
Core
Vinyl
Replication
Raft
LuaJIT
Lua
Triggers
SQL
MVCC
Tarantool 2.8.4
Overview
Compatibility
Functionality added or changed
Build
Bugs fixed
Core
Vinyl
Raft
LuaJIT
Lua
Box
HTTP client
Recovery
Tarantool 2.8.3
Overview
Compatibility
Functionality added or changed
LuaJIT
Build
Bugs fixed
Core
Replication
LuaJIT
Lua
Triggers
SQL
Build
Tarantool 2.8.2
Overview
Compatibility
Functionality added or changed
LuaJIT
Lua
Logging
SQL
Build
Bugs fixed
Core
Vinyl
Replication
Raft
LuaJIT
Lua
Triggers
SQL
MVCC
Tarantool 2.8.1
Общие сведения
Совместимость
Обновления функциональности
Основные функции (Core)
Репликация
LuaJIT
Инструменты
Сборка
Тестирование
Исправленные ошибки
Основные функции (Core)
Репликация
Модуль swim
LuaJIT
Lua
SQL
Сборка
Tarantool 2.7.3
Overview
Compatibility
Functionality added or changed
Core
LuaJIT
Lua
SQL
Build
Bugs fixed
Core
Vinyl
Replication
Raft
LuaJIT
Lua
Triggers
SQL
MVCC
Tarantool 2.7.2
Общие сведения
Совместимость
Изменения или добавления функциональности
Core
Репликация
Build
Тестирование
Исправленные ошибки
Core
Репликация
Module swim
LuaJIT
Lua
SQL
Build
Tarantool 2.7.1
Общие сведения
Совместимость
Изменения или добавления функциональности
Core
LuaJIT
Lua
SQL
Репликация
Build
Разное
Исправленные ошибки
Core
Репликация
SQL
LuaJIT
Lua
Memtx
Tarantool 2.6.3
Общие сведения
Совместимость
Изменения или добавления функциональности
Core
Репликация
Build
Тестирование
Исправленные ошибки
Core
Репликация
Swim
Lua
SQL
LuaJIT
Build
Tarantool 2.6.2
Общие сведения
Совместимость
Изменения или добавления функциональности
Репликация
Lua
Build
Исправленные ошибки
Core
Репликация
SQL
LuaJIT
Lua
Memtx
Tarantool 2.6.1
Общие сведения
Совместимость
Изменения или добавления функциональности
Core
Vinyl
LuaJIT
SQL
Репликация
Build
Разное
Module API
Исправленные ошибки
Core
Репликация
LuaJIT
Lua
Memtx
Module API
Tarantool 2.5.3
Общие сведения
Совместимость
Изменения или добавления функциональности
Репликация
Lua
Build
Исправленные ошибки
Core
Репликация
SQL
LuaJIT
Lua
Memtx
Tarantool 2.5.2
Общие сведения
Совместимость
Изменения или добавления функциональности
Core
Module API
Исправленные ошибки
Core
Репликация
LuaJIT
Lua
SQL
Разное
Module API
Tarantool 2.5.1
Общие сведения
Совместимость
Изменения или добавления функциональности
Core
Vinyl
SQL
Репликация
Build
Разное
Исправленные ошибки
Core
Репликация
Lua
SQL
Vinyl
Memtx
Разное
Tarantool 2.4.3
Общие сведения
Совместимость
Изменения или добавления функциональности
Module API
Исправленные ошибки
Core
Репликация
LuaJIT
Lua
SQL
Разное
Module API
Tarantool 2.4.2
Общие сведения
Совместимость
Изменения или добавления функциональности
Core
Разное
Исправленные ошибки
Core
Репликация
Lua
SQL
Vinyl
Memtx
Tarantool 2.4.1
Общие сведения
Совместимость
Изменения или добавления функциональности
Core
Lua
Разное
Исправленные ошибки
Core
Репликация
Lua
SQL
Types related changes
HTTP client
LuaJIT
Vinyl
Разное
Building from sources
Tarantool 2.3.3
Общие сведения
Совместимость
Исправленные ошибки
Core
Репликация
Lua
SQL
Vinyl
Memtx
Tarantool 2.3.2
Общие сведения
Совместимость
Исправленные ошибки
Core
Репликация
Lua
SQL
HTTP client
LuaJIT
Vinyl
Разное
Building from sources
Tarantool 2.3.1
Общие сведения
Совместимость
Изменения или добавления функциональности
SQL
Core
Репликация
Lua
HTTP client
Разное
Исправленные ошибки
SQL
Core
Репликация
Lua
HTTP client
Console Lua output
LuaJIT
Разное
Building from sources
Tarantool 2.2.3
Общие сведения
Совместимость
Исправленные ошибки
Core
Репликация
Lua
SQL
HTTP client
LuaJIT
Vinyl
Разное
Building from sources
Tarantool 2.2.2
Общие сведения
Совместимость
Изменения или добавления функциональности
Core
Lua
Разное
Исправленные ошибки
SQL
Core
Репликация
Lua
HTTP client
Console Lua output
LuaJIT
Разное
Building from sources
Tarantool 2.2.1
Overview
Compatibility
Functionality added or changed
Tarantool 2.1.2 and earlier
Tarantool 1.10.13
Overview
Compatibility
Functionality added or changed
Build
Bugs fixed
Core
Vinyl
Replication
LuaJIT
Box
Recovery
Tarantool 1.10.12
Overview
Compatibility
Functionality added or changed
Build
Bugs fixed
Core
Replication
LuaJIT
Lua
Triggers
Build
Tarantool 1.10.11
Overview
Compatibility
Functionality added or changed
LuaJIT
Build
Bugs fixed
Core
Vinyl
Replication
LuaJIT
Lua
Triggers
Tarantool 1.10.10
Общие сведения
Совместимость
Изменения или добавления функциональности
Build
Тестирование
Исправленные ошибки
Core
Lua
Build
Tarantool 1.10.9
Общие сведения
Совместимость
Изменения или добавления функциональности
Build
Разное
Исправленные ошибки
Core
LuaJIT
Lua
Tarantool 1.10.8
Общие сведения
Совместимость
Изменения или добавления функциональности
Module API
Исправленные ошибки
Core
Lua
LuaJIT
Разное
Module API
Tarantool 1.10.7
Общие сведения
Совместимость
Исправленные ошибки
Core
Lua
LuaRocks
Vinyl
Tarantool 1.10.6
Общие сведения
Совместимость
Исправленные ошибки
Core
Репликация
Lua
HTTP client
LuaJIT
Vinyl
Разное
Building from sources
Tarantool 1.10.5
Общие сведения
Совместимость
Изменения или добавления функциональности
Lua
Разное
Исправленные ошибки
Core
Репликация
Lua
HTTP client
LuaJIT
Разное
Building from sources
Tarantool 1.10
Tarantool 1.9
Tarantool 1.8
Tarantool 1.7
Tarantool 1.6
Compatibility guarantees
Binary data layout
Binary protocol
Replication protocol
Lua code
SQL code
C code
Основные изменения
Release calendar
Release lifetime table
Документация на русском языке
поддерживается сообществом
Стать контрибьютором
Результаты поиска: 0
Не введён поисковый запрос.