Tarantool es un sistema de gestión de bases de datos NoSQL que se ejecuta en un servidor de aplicaciones Lua. El código está disponible de forma gratuita bajo los términos de la licencia BSD. Las plataformas compatibles son GNU / Linux, Mac OS y FreeBSD.
Características clave
A diferencia de la mayoría de las bases de datos NoSQL, Tarantool admite claves primarias y secundarias. , claves de varias partes, tipos de índice HASH, TREE y BITSET.
Tarantool admite procedimientos almacenados de Lua, que pueden acceder y modificar datos de forma atómica. Los procedimientos se pueden crear, modificar y eliminar en tiempo de ejecución.
El uso de Lua como lenguaje de extensión no termina con los procedimientos almacenados: los programas de Lua se pueden usar durante el inicio, para definir desencadenantes y tareas en segundo plano, interactuar con compañeros conectados en red. A diferencia de los marcos de desarrollo de aplicaciones populares implementados en torno al patrón de "reactor", la red en Lua del lado del servidor es secuencial, pero muy eficiente, ya que está construida sobre el entorno de multitarea de cooperación utilizado por el propio servidor.
Ampliado con Lua, Tarantool generalmente reemplaza más no uno, sino algunos componentes existentes con un sistema único que funciona bien, cambiando y simplificando las arquitecturas de aplicaciones web complejas de múltiples niveles.
Tarantool Soporta replicación. Las réplicas pueden ejecutarse localmente o en un host remoto. La replicación de Tarantool es asíncrona y no bloquea las escrituras en el maestro. Cuando o si el maestro deja de estar disponible, la réplica puede cambiarse para asumir el rol del maestro sin reiniciar el servidor.
Tarantool Comentarios
Todavía no hay comentarios