Tarantool
Plus d'infos
- Créateur
- Mail.ru Group (aujourd'hui VK)
- Type
- Base de données en mémoire et serveur d'applications
- Licence
- BSD-2-Clause
- Site officiel
- tarantool.io
Une base de données en mémoire dotée d'un interpréteur Lua intégré — serveur d'applications et stockage de données dans un même processus.
Développé chez Mail.ru, en Russie, pour absorber de très gros volumes de requêtes sur des sessions utilisateur et des files d'attente. L'architecture habituelle, avec l'application dans un langage et Redis dans un autre, coûte un aller-retour réseau par opération ; la réponse de Tarantool consiste à faire tourner la logique métier à l'intérieur de la base, sous forme de procédures Lua compilées par LuaJIT.
Les données vivent en mémoire et sont écrites dans un journal d'écriture anticipée (write-ahead log) pour la durabilité, avec le moteur de stockage vinyl pour les jeux de données qui ne tiennent pas en mémoire. La concurrence repose sur des fibres coopératives dans un seul thread, ce qui supprime les verrous mais transforme une procédure lente en problème pour tout le monde. En dehors de l'internet russophone, l'adoption reste faible.