Tarantool

Tarantool

En NoSQL-databas som körs i en Lua-applikationsserver.Tarantool kombinerar Node.JSs nätverksprogrammeringsstyrka med Redis 'datapersitensfunktioner..
Tarantool är ett NoSQL-databashanteringssystem som körs i en Lua-applikationsserver.Koden är tillgänglig gratis enligt villkoren i BSD-licens.Plattformar som stöds är GNU / Linux, Mac OS och FreeBSD.Nyckelfunktioner Till skillnad från de flesta NoSQL-databaser stöder Tarantool primära, sekundära nycklar, flerdelsnycklar, HASH, TREE och BITSET indextyper.Tarantool stöder Lua lagrade procedurer, som kan komma åt och ändra data atomiskt.Tillvägagångssätt kan skapas, ändras och tappas vid körning.Användning av Lua som förlängningsspråk slutar inte med lagrade procedurer: Lua-program kan användas under uppstart, för att definiera triggers och bakgrundsuppgifter, interagera med nätverkade kamrater.Till skillnad från populära ramar för applikationsutveckling implementerade kring ”reaktor” -mönster, är nätverk i serversidan Lua sekventiell, men ändå mycket effektiv, vilket är byggt ovanpå den samarbetsvilliga multitasking-miljön som används av servern själv.Utökat med Lua, Tarantool ersätter vanligtvis fler inte en utan några befintliga komponenter med ett enda välpresterande system, vilket ändrar och förenklar komplexa flerskiktiga webbapplikationsarkitekturer.Tarantool stöder replikering.Replikationer kan köras lokalt eller på en fjärrvärd.Tarantoolreplikation är asynkron och blockerar inte skrivningar till befälhavaren.När eller om befälhavaren blir otillgänglig kan kopiorna bytas för att anta rollen som befälhavaren utan omstart av servern.

Alternativ till Tarantool för Chrome OS med öppen källkodslicens