База данных NoSQL, запущенная на сервере приложений Lua.
База данных NoSQL, запущенная на сервере приложений Lua.
Tarantool Платформы
Linux
Mac
Tarantool Обзор
Tarantool - это система управления базами данных NoSQL, работающая на сервере приложений Lua. Код доступен бесплатно на условиях лицензии BSD. Поддерживаемые платформы: GNU / Linux, Mac OS и FreeBSD.
Ключевая особенность
В отличие от большинства баз данных NoSQL, Tarantool поддерживает первичные, вторичные ключи, ключи из нескольких частей, типы индексов HASH, TREE и BITSET.
Tarantool поддерживает хранимые процедуры Lua, которые могут получать и изменять данные атомарно. Процедуры могут быть созданы, изменены и удалены во время выполнения.
Использование Lua в качестве языка расширения не заканчивается хранимыми процедурами: программы Lua можно использовать во время запуска, для определения триггеров и фоновых задач, взаимодействия с сетевыми партнерами. В отличие от популярных сред разработки приложений, реализованных по схеме «реактор», работа в сети на стороне сервера Lua является последовательной, но очень эффективной, так как построена на основе взаимодействующей многозадачной среды, используемой самим сервером.
Расширенная с Lua, Tarantool обычно заменяет не один, а несколько существующих компонентов на единую хорошо работающую систему, изменяя и упрощая сложные многоуровневые архитектуры веб-приложений.
Tarantool поддерживает репликацию. Реплики могут работать локально или на удаленном хосте. Репликация Tarantool является асинхронной и не блокирует записи в мастер. Когда или если мастер становится недоступным, реплика может быть переключена на роль мастера без перезапуска сервера.