Tarantool

Tarantool

Eine NoSQL-Datenbank, die auf einem Lua-Anwendungsserver ausgeführt wird.Tarantool kombiniert die Netzwerkprogrammierleistung von Node.JS mit den Datenpersistenzfunktionen von Redis..
Tarantool ist ein NoSQL-Datenbankverwaltungssystem, das auf einem Lua-Anwendungsserver ausgeführt wird.Der Code steht unter den Bedingungen der BSD-Lizenz kostenlos zur Verfügung.Unterstützte Plattformen sind GNU / Linux, Mac OS und FreeBSD.Hauptmerkmale Im Gegensatz zu den meisten NoSQL-Datenbanken unterstützt Tarantool die Indextypen Primär-, Sekundär-, mehrteilige Schlüssel, HASH, TREE und BITSET.Tarantool unterstützt gespeicherte Lua-Prozeduren, die atomar auf Daten zugreifen und diese ändern können.Prozeduren können zur Laufzeit erstellt, geändert und gelöscht werden.Die Verwendung von Lua als Erweiterungssprache endet nicht mit gespeicherten Prozeduren: Lua-Programme können während des Startvorgangs verwendet werden, um Trigger und Hintergrundaufgaben zu definieren und mit Peers im Netzwerk zu interagieren.Im Gegensatz zu gängigen Frameworks für die Anwendungsentwicklung, die nach dem Reaktormuster implementiert sind, erfolgt die Vernetzung in serverseitigem Lua sequentiell und ist dennoch sehr effizient, da sie auf der vom Server selbst verwendeten kooperierenden Multitasking-Umgebung aufbaut.Tarantool wird mit Lua erweitert und ersetzt in der Regel nicht nur eine, sondern nur einige wenige vorhandene Komponenten durch ein einziges leistungsfähiges System. Dadurch werden komplexe mehrschichtige Webanwendungsarchitekturen geändert und vereinfacht.Tarantool unterstützt die Replikation.Replikate können lokal oder auf einem Remote-Host ausgeführt werden.Die Tarantool-Replikation ist asynchron und blockiert keine Schreibvorgänge auf den Master.Wenn oder falls der Master nicht mehr verfügbar ist, kann das Replikat so umgeschaltet werden, dass es die Rolle des Masters übernimmt, ohne dass der Server neu gestartet werden muss.
tarantool

Alternativen zu Tarantool für BSD mit Open Source-Lizenz