Tarantool In-Memory Database

Tarantool In-Memory Database

github.com

3

About this website

Tarantool is a free and open-source in-memory computing platform that combines an in-memory database, an application server, and a message queue in a single product. Developed by Mail.Ru Group (now VK) starting in 2008 and first released as open source in 2012, Tarantool was created to handle the massive scale of Mail.Ru's email, social network, and gaming services serving over 100 million users. Key features: in-memory database: all data is stored in RAM with optional disk-based persistence, enabling microsecond-level read latency and millions of operations per second. The storage engine supports both memtx (in-memory with B-tree and hash indexes) and vinyl (a disk-based LSM-tree engine for datasets larger than RAM). Data model: Tarantool uses a tuple-based data model with a flexible schema, supporting both fixed-format tuples and dynamic tuples (with arbitrary JSON-like fields). Spaces are collections of tuples. Lua application server: Tarantool embeds a full LuaJIT (Just-In-Time compiled Lua) runtime, allowing developers to write stored procedures, triggers, and complete applications in Lua that run inside the database process. Replication: asynchronous master-slave and multi-master replication with automatic failover and Raft-based consensus for leader election. Message queue: built-in queue module supporting FIFO, LIFO, and priority queues with delayed and periodic tasks. Connectors: Python, PHP, Go, Ruby, Java, C, C++, Node.js, Rust. Binary protocol for client-server communication. Cross-platform: Linux, macOS, FreeBSD. BSD-2-Clause.

Tags & Categories

Statistics

3
Views
0
Clicks
0
Like
0
Dislike

Comments

Log In to post a comment

No comments yet. Be the first!