Eine NoSQL-Datenbank, die auf einem Lua-Anwendungsserver ausgeführt wird.
Eine NoSQL-Datenbank, die auf einem Lua-Anwendungsserver ausgeführt wird.
Tarantool Plattformen
Linux
Mac
Tarantool Überblick
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 Primär-, Sekundärschlüssel, mehrteilige Schlüssel, HASH-, TREE- und BITSET-Indextypen.
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 „Reaktor“ -Muster implementiert sind, erfolgt die Vernetzung in serverseitigem Lua sequenziell und ist dennoch sehr effizient, da sie auf der vom Server selbst verwendeten kooperierenden Multitasking-Umgebung basiert.
Tarantool, das mit Lua erweitert wurde, ersetzt in der Regel nicht nur eine, sondern nur einige wenige vorhandene Komponenten durch ein einziges leistungsfähiges System und ändert und vereinfacht komplexe mehrschichtige Webanwendungsarchitekturen.
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 umgestellt werden, dass es die Rolle des Masters übernimmt, ohne dass der Server neu gestartet werden muss.