Database. Queue. Cache with secondary indexes.
Tarantool is an open-source database that can store everything in RAM. You can use it as a cache with on-disk persistence. Tarantool is able to process up to 1 million RPS and supports SQL and secondary index searching.
In Tarantool, you can run your code at the same place where your data is. That speeds up all the operations. Apply any business logic in Lua programming language. Get rid of the outdated database records. Synchronize with other data sources. Implement HTTP-service.
Asynchronous engine for high-speed processing of concurrent requests and transactions.
Application server for applying your business logic in Lua.
To implement business logic that requires atomicity.
To balance the server load and duplicate the data to keep it safe.
To snapshot your data on disk automatically to restore it in case of failure.
To apply ready-to-use queues, connectors to other databases, and other extensions.
To use ANSI SQL with the JOIN and LIKE clauses support.
To store your hot data in RAM and cold data on disk.
If you use sharding and replication, you need a cluster. Using cluster provides fault tolerance, makes it easier to configure topology, and brings a friendly error reporting via UI. Organize your Tarantool instances into a cluster and develop distributed applications with the help of Tarantool Cartridge.
We needed a fast storage with 50+ million records capacity and secondary indexes support. When using PostgreSQL, we faced some issues. Sure, there must be a way to implement the case with PostgreSQL, but I did it faster by using Tarantool.
High performance. High availability. Flexibility when using in web applications (data storages, queues, proxy servers, RPS limiters, sharding, billing, caches, integrations).
The best customer support I've ever dealt with.
of developing data storing technologies
users around the world
of supporting high performance services