Un database NoSQL in esecuzione in un server applicazioni Lua.
Un database NoSQL in esecuzione in un server applicazioni Lua.
Tarantool Piattaforme
Linux
Mac
Tarantool Panoramica
Tarantool è un sistema di gestione di database NoSQL in esecuzione in un server applicazioni Lua. Il codice è disponibile gratuitamente in base ai termini della licenza BSD. Le piattaforme supportate sono GNU / Linux, Mac OS e FreeBSD.
Funzionalità chiave
A differenza della maggior parte dei database NoSQL, Tarantool supporta chiavi primarie, secondarie, chiavi multi-parte, tipi di indice HASH, TREE e BITSET.
Tarantool supporta le procedure memorizzate Lua, che possono accedere e modificare i dati atomicamente. Le procedure possono essere create, modificate e eliminate in fase di esecuzione.
L'uso di Lua come linguaggio di estensione non si esaurisce con le procedure memorizzate: i programmi Lua possono essere utilizzati durante l'avvio, per definire trigger e attività in background, interagire con peer collegati in rete. A differenza dei quadri di sviluppo di applicazioni popolari implementati attorno al modello di "reattore", la rete in Lua lato server è sequenziale, ma molto efficiente, poiché è costruita sull'ambiente multitasking cooperativo utilizzato dal server stesso.
Esteso con Lua, Tarantool sostituisce in genere non più uno ma alcuni componenti esistenti con un unico sistema ben funzionante, modificando e semplificando architetture di applicazioni Web multilivello complesse.
Tarantool supporta la replica. Le repliche possono essere eseguite localmente o su un host remoto. La replica di Tarantool è asincrona e non blocca le scritture sul master. Quando o se il master non è disponibile, è possibile cambiare la replica per assumere il ruolo di master senza riavviare il server.