- Руководство для начинающих
- Модель данных
- CRUD operations
- Индексы
- Транзакции
- Управление доступом
- Триггеры
- Шардинг
- Архитектура
- Администрирование
- Руководство по быстрому запуску
- Справочник по настройке
- API reference
- Cluster
- Overview
- Developer’s guide
- Introduction
- Установка Tarantool Cartridge
- Creating a project
- Кластерные роли
- Использование встроенного HTTP-сервера
- Реализация авторизации в веб-интерфейсе
- Управление версиями приложения
- Using .cartridge.ignore files
- Failover architecture
- Конфигурация экземпляров
- Развертывание приложения
- Запуск/остановка экземпляров
- Error handling guidelines
- Руководство администратора
- Troubleshooting
- Editing clusterwide configuration in WebUI returns an error
- An instance is stuck in the ConnectingFullmesh state upon restart
- I want to run an instance with a new advertise_uri
- The cluster is doomed, I’ve edited the config manually. How do I reload it?
- Repairing cluster using Cartridge CLI repair command
- Cartridge API
- Module cartridge
- Module cartridge.auth
- Module cartridge.roles
- Module cartridge.issues
- Module cartridge.argparse
- Module cartridge.twophase
- Module cartridge.failover
- Functions
- 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 ()
- consistency_needed ()
- force_inconsistency (replicaset_uuid)
- wait_consistency (replicaset_uuid)
- Module cartridge.topology
- Module cartridge.clusterwide-config
- Module cartridge.rpc
- Module cartridge.tar
- Module cartridge.pool
- Module cartridge.confapplier
- Module cartridge.test-helpers
- Module cartridge.remote-control
- Module cartridge.service-registry
- Module custom-role
- Module cartridge.lua-api.stat
- Module cartridge.lua-api.boxinfo
- Module cartridge.lua-api.get-topology
- Module cartridge.lua-api.edit-topology
- Module cartridge.lua-api.topology
- Module cartridge.lua-api.failover
- Module cartridge.lua-api.vshard
- Module cartridge.lua-api.deprecated
- Class cartridge.test-helpers.cluster
- Class cartridge.test-helpers.server
- Class cartridge.test-helpers.etcd
- Cartridge CLI
- Cartridge Kubernetes guide
- Changelog
- [Unreleased]
- [2.4.0] - 2020-12-29
- [2.3.0] - 2020-08-26
- [2.2.0] - 2020-06-23
- [2.1.2] - 2020-04-24
- [2.1.1] - 2020-04-20
- [2.1.0] - 2020-04-16
- [2.0.2] - 2020-03-17
- [2.0.1] - 2020-01-15
- [2.0.0] - 2019-12-27
- [1.2.0] - 2019-10-21
- [1.1.0] - 2019-09-24
- [1.0.0] - 2019-08-29
- [0.10.0] - 2019-08-01
- [0.9.2] - 2019-07-12
- [0.9.1] - 2019-07-10
- [0.9.0] - 2019-07-02
- [0.8.0] - 2019-05-20
- [0.7.0] - 2019-04-05
- [0.6.3] - 2019-02-08
- [0.6.2] - 2019-02-07
- [0.6.1] - 2019-02-05
- [0.6.0] - 2019-01-30
- [0.5.1] - 2018-12-12
- [0.5.0] - 2018-12-11
- [0.4.0] - 2018-11-27
- [0.3] - 2018-10-30
- [0.2] - 2018-10-01
- [0.1] - 2018-09-25
- Сервер приложений
- Запуск приложения
- Создание приложения
- Установка модуля
- Добавление собственного модуля
- Перезагрузка модуля
- Разработка с 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’а
- Запуск/остановка экземпляра
- Журналирование
- Безопасность
- Просмотр состояния сервера
- Контроль за фоновыми программами
- Аварийное восстановление
- Резервное копирование
- Обновление
- Замечания по поводу некоторых операционных систем
- Сообщения об ошибках
- Руководство по разрешению проблем
- Проблема: при выполнении INSERT/UPDATE-запросов возникает ошибка ER_MEMORY_ISSUE
- Проблема: Tarantool создает большую нагрузку на CPU
- Проблема: обработка запросов прекращается по таймауту
- Проблема: параметры репликации lag и idle принимают отрицательные значения
- Проблема: значение параметра idle растет, но журнал не содержит связанных с этим сообщений
- Проблема: общие параметры репликации не совпадают на репликах в рамках одного кластера
- Проблема: репликация мастер-мастер остановлена
- Проблема: Tarantool работает заметно медленнее, чем раньше
- Problem: Fiber switch is forbidden in
__gc
metamethod
- Monitoring
- Репликация
- Движки базы данных
- Коннекторы
- Справочники
- SQL reference
- Справочник по встроенным модулям
- Модуль box
- Вложенный модуль box.backup
- Вложенный модуль box.cfg
- Вложенный модуль box.ctl
- Вложенный модуль box.error
- Вложенный модуль box.index
- Вложенный модуль box.info
- Функция box.once
- Константа box.NULL
- Вложенный модуль box.schema
- Вложенный модуль box.session
- Вложенный модуль box.slab
- Вложенный модуль box.space
- Вложенный модуль box.stat
- Функция box.snapshot
- Вложенный модуль box.tuple
- Управление экземплярами
- Functions for SQL
- Модуль buffer
- Модуль clock
- Модуль console
- Модуль crypto
- Модуль csv
- Module decimal
- Модуль digest
- Модуль errno
- Модуль fiber
- Модуль fio
- Модуль fun
- Модуль http
- Модуль iconv
- Модуль json
- Module key_def
- Модуль log
- Module merger
- Модуль msgpack
- Модуль net.box
- Модуль os
- Модуль pickle
- Модуль socket
- Модуль strict
- Модуль string
- Module swim
- Модуль table
- Модуль tap
- Модуль tarantool
- Модуль uuid
- Модуль utf8
- Модуль uri
- Модуль xlog
- Модуль yaml
- Other package components
- Коды ошибок базы данных
- Обработка ошибок
- Средства отладки
- Модуль box
- Справочник по сторонним библиотекам
- Модули СУБД SQL
- Модуль expirationd
- Модуль membership
- Модуль vshard
- Tarantool Cartridge
- Overview
- Developer’s guide
- Introduction
- Установка Tarantool Cartridge
- Creating a project
- Кластерные роли
- Использование встроенного HTTP-сервера
- Реализация авторизации в веб-интерфейсе
- Управление версиями приложения
- Using .cartridge.ignore files
- Failover architecture
- Конфигурация экземпляров
- Развертывание приложения
- Запуск/остановка экземпляров
- Error handling guidelines
- Руководство администратора
- Troubleshooting
- Editing clusterwide configuration in WebUI returns an error
- An instance is stuck in the ConnectingFullmesh state upon restart
- I want to run an instance with a new advertise_uri
- The cluster is doomed, I’ve edited the config manually. How do I reload it?
- Repairing cluster using Cartridge CLI repair command
- Cartridge API
- Module cartridge
- Module cartridge.auth
- Module cartridge.roles
- Module cartridge.issues
- Module cartridge.argparse
- Module cartridge.twophase
- Module cartridge.failover
- Module cartridge.topology
- Module cartridge.clusterwide-config
- Module cartridge.rpc
- Module cartridge.tar
- Module cartridge.pool
- Module cartridge.confapplier
- Module cartridge.test-helpers
- Module cartridge.remote-control
- Module cartridge.service-registry
- Module custom-role
- Module cartridge.lua-api.stat
- Module cartridge.lua-api.boxinfo
- Module cartridge.lua-api.get-topology
- Module cartridge.lua-api.edit-topology
- Module cartridge.lua-api.topology
- Module cartridge.lua-api.failover
- Module cartridge.lua-api.vshard
- Module cartridge.lua-api.deprecated
- Class cartridge.test-helpers.cluster
- Class cartridge.test-helpers.server
- Class cartridge.test-helpers.etcd
- Cartridge CLI
- Cartridge Kubernetes guide
- Changelog
- [Unreleased]
- [2.4.0] - 2020-12-29
- [2.3.0] - 2020-08-26
- [2.2.0] - 2020-06-23
- [2.1.2] - 2020-04-24
- [2.1.1] - 2020-04-20
- [2.1.0] - 2020-04-16
- [2.0.2] - 2020-03-17
- [2.0.1] - 2020-01-15
- [2.0.0] - 2019-12-27
- [1.2.0] - 2019-10-21
- [1.1.0] - 2019-09-24
- [1.0.0] - 2019-08-29
- [0.10.0] - 2019-08-01
- [0.9.2] - 2019-07-12
- [0.9.1] - 2019-07-10
- [0.9.0] - 2019-07-02
- [0.8.0] - 2019-05-20
- [0.7.0] - 2019-04-05
- [0.6.3] - 2019-02-08
- [0.6.2] - 2019-02-07
- [0.6.1] - 2019-02-05
- [0.6.0] - 2019-01-30
- [0.5.1] - 2018-12-12
- [0.5.0] - 2018-12-11
- [0.4.0] - 2018-11-27
- [0.3] - 2018-10-30
- [0.2] - 2018-10-01
- [0.1] - 2018-09-25
- Luatest
- Справочник по настройке
- Справочник по C API
- Детали реализации
- Ограничения
- Interactive console
- Утилита tarantoolctl
- Рекомендации по Lua-синтаксису
- Практические задания
- Практические задания на Lua
- Вставка 1 млн кортежей с помощью хранимой процедуры на языке Lua
- Настройка
- Разделитель
- Создание функции, которая возвращает строку
- Создание функции, которая вызывает другую функцию и определяет переменную
- Изменение функции для возврата строки из одной случайной буквы
- Изменение функции для возврата строки из десяти случайных букв
- Составление кортежа из числа и строки
- Изменение основной функции main_function для вставки кортежа в базу данных
- Изменение основной функции main_function для вставки миллиона кортежей в базу данных
- Подсчет суммы по JSON-полям во всех кортежах
- Индексированный поиск по шаблонам
- Вставка 1 млн кортежей с помощью хранимой процедуры на языке Lua
- Практическое задание на C
- SQL tutorial
- Улучшаем работу MySQL с помощью Tarantool
- Практические задания по libslave
- Практические задания на Lua
- Contributing
- How to be involved in Tarantool
- What is Tarantool?
- How to get help?
- How to leave feedback, ideas or suggestions?
- How to contribute?
- Tarantool Ecosystem
- You have a problem in documentation. How to tell about it and how to fix it?
- How to contribute to modules
- How to contribute to Tarantool Core
- How to write a test
- How to contribute to language connectors
- How to contribute to tools
- How to become a maintainer
- Содействие в разработке
- Рекомендации
- Рекомендации для разработчиков
- Рекомендации по написанию документации
- Руководство по написанию кода на C
- Общие рекомендации
- Стиль программирования ядра Linux
- Глава 1: Отступы
- Глава 2: Разрыв длинных строк
- Глава 3: Фигурные скобки и пробелы
- Глава 3.1: Пробелы
- Глава 4: Именование
- Глава 5: Директива Typedef
- Глава 6: Функции
- Глава 7: Централизованный выход из функции
- Глава 8: Комментирование
- Глава 9: Вы устроили беспорядок
- Глава 10: Конфигурационные файлы Kconfig
- Глава 11: Структуры данных
- Глава 12: Макросы, перечисления и уровни регистровых передач (RTL)
- Глава 13: Вывод сообщений ядра
- Глава 14: Выделение памяти
- Глава 15: Болезнь встраивания (inline)
- Глава 16: Возвращаемые значения и имена функций
- Глава 17: Не изобретайте макросы снова
- Глава 18: Редакторские строки режима (modelines) и прочий хлам
- Приложение I: Источники
- Руководство по написанию кода на Python
- Руководство по написанию кода на Lua
- How to be involved in Tarantool
- Примечания к версиям