Tarantool
Подробнее
- Создатель
- Mail.ru Group (ныне VK)
- Тип
- In-memory СУБД и сервер приложений
- Лицензия
- BSD-2-Clause
- Сайт
- tarantool.io
In-memory база данных со встроенным интерпретатором Lua — сервер приложений и хранилище данных в одном процессе.
Разработана в российской Mail.ru для очень больших потоков запросов к пользовательским сессиям и очередям. Обычная архитектура, где приложение на одном языке, а Redis — отдельно, платит сетевым обращением за каждую операцию; ответ Tarantool — запускать бизнес-логику внутри базы в виде процедур на Lua, компилируемых LuaJIT.
Данные живут в памяти и для надёжности пишутся в журнал упреждающей записи; для наборов, не помещающихся в память, есть движок vinyl. Параллелизм построен на кооперативных файберах в одном потоке: блокировок нет, зато одна медленная процедура становится проблемой для всех. За пределами русскоязычного интернета распространение невелико.