Une base de données NoSQL s'exécutant sur un serveur d'applications Lua.
Une base de données NoSQL s'exécutant sur un serveur d'applications Lua.
Tarantool Plates-formes
Linux
Mac
Tarantool Description
Tarantool est un système de gestion de base de données NoSQL s'exécutant sur un serveur d'applications Lua. Le code est disponible gratuitement selon les termes de la licence BSD. Les plates-formes prises en charge sont GNU / Linux, Mac OS et FreeBSD.
Principales caractéristiques
Contrairement à la plupart des bases de données NoSQL, Tarantool prend en charge les clés primaires, secondaires, multi-parties, ainsi que les types d'index HASH, TREE et BITSET.
Tarantool prend en charge les procédures stockées Lua, qui peuvent accéder aux données et les modifier de manière atomique. Les procédures peuvent être créées, modifiées et abandonnées au moment de l'exécution.
L'utilisation de Lua en tant que langage d'extension ne se termine pas avec les procédures stockées: les programmes Lua peuvent être utilisés au démarrage pour définir des déclencheurs et des tâches en arrière-plan, ainsi qu'interagir avec des homologues en réseau. Contrairement aux structures de développement d'applications populaires implémentées autour du modèle «réacteur», la mise en réseau dans Lua côté serveur est séquentielle, mais très efficace, car elle repose sur l'environnement multitâche coopératif utilisé par le serveur lui-même.
Étendu avec Lua, Tarantool remplace généralement non pas un, mais quelques composants existants par un seul système performant, modifiant et simplifiant les architectures complexes d’applications Web à plusieurs niveaux.
Tarantool prend en charge la réplication. Les répliques peuvent être exécutées localement ou sur un hôte distant. La réplication Tarantool est asynchrone et ne bloque pas les écritures sur le maître. Lorsque ou si le maître devient indisponible, le réplica peut être commuté pour assumer le rôle du maître sans redémarrage du serveur.