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.

Alternativas a Tarantool para Linux

Node.js

Node.js

Node.js es una plataforma basada en el tiempo de ejecución de JavaScript de Chrome para crear fácilmente aplicaciones de red rápidas y escalables.
MongoDB

MongoDB

MongoDB es una base de datos de documentos con la escalabilidad y flexibilidad que desea con las consultas e indexación que necesita
Redis

Redis

Redis (REmote DIctionary Server) es un almacén de datos de valor clave, en red, en memoria, de código abierto con durabilidad opcional.
CouchDB

CouchDB

Apache CouchDB es una base de datos distribuida, tolerante a fallas y sin esquemas orientada a documentos accesible a través de una API RESTful HTTP / JSON.
ArangoDB

ArangoDB

La base de datos ArangoDB es una solución NoSQL de código abierto con un modelo de datos flexible para documentos, gráficos y valores clave.
RethinkDB

RethinkDB

RethinkDB empuja JSON a sus aplicaciones en tiempo real. Cuando su aplicación busca datos, se vuelve lento, no escalable y engorroso de mantener.
CouchBase

CouchBase

Couchbase es el líder de cuota de mercado de base de datos NoSQL, con implementaciones de producción en AOL, Deutsche Post, NTT Docomo, Salesforce.
Bluzelle Decentralized DB

Bluzelle Decentralized DB

Bluzelle es una base de datos descentralizada impulsada por PBFT Consensus Engine.Es una base de datos del almacén de valores clave NoSQL.