Tarantool

Tarantool

Una base de datos NoSQL que se ejecuta en un servidor de aplicaciones Lua.Tarantool combina el poder de programación de red de Node.JS con las capacidades de persistencia de datos de Redis..
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, secundarias, claves de varias partes, tipos de índice HASH, TREE y BITSET.Tarantool admite procedimientos almacenados de Lua, que pueden acceder y modificar datos atómicamente.Los procedimientos se pueden crear, modificar y descartar en tiempo de ejecución.El uso de Lua como un lenguaje de extensión no termina con los procedimientos almacenados: los programas Lua se pueden usar durante el inicio, para definir desencadenantes y tareas en segundo plano, interactuar con sus pares en red.A diferencia de los marcos de desarrollo de aplicaciones populares implementados en torno al patrón de "reactor", la creación de redes en Lua del lado del servidor es secuencial, pero muy eficiente, ya que se basa en el entorno de multitarea cooperativo utilizado por el propio servidor.Extendido con Lua, Tarantool generalmente reemplaza más no uno sino unos pocos componentes existentes con un solo sistema de buen desempeño, cambiando y simplificando arquitecturas complejas de aplicaciones web de varios niveles.Tarantool admite la 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 al maestro.Cuando el maestro no está disponible, la réplica se puede cambiar para asumir el rol del maestro sin reiniciar el servidor.
tarantool

Alternativas a Tarantool para Java con licencia de código abierto