Storage
All events can be stored in four different storage types:
- Cassandra,
- Riak,
- Redis,
- Any RDBMS supported by SqlAlchemy.
Cassandra
"The Apache Cassandra database is the right choice when you need scalability and high availability without compromising performance. Linear scalability and proven fault-tolerance on commodity hardware or cloud infrastructure make it the perfect platform for mission-critical data.Cassandra's support for replicating across multiple datacenters is best-in-class, providing lower latency for your users and the peace of mind of knowing that you can survive regional outages."
Riak KV
Riak KV with LevelDB backend.
"Riak KV is a distributed NoSQL key-value database with advanced local and multi-cluster replication that guarantees reads and writes even in the event of hardware failures or network partitions."
Redis
"Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs and geospatial indexes with radius queries. Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster."
SqlAlchemy
The following dialects are supports out-of-the-box by SqlAlchemy:
- Firebird,
- Microsoft SQL Server,
- MySQL,
- Oracle,
- PostgreSQL,
- SQLite,
- Sybase.
External production ready dialects:
- IBM DB2,
- Amazon Redshift,
- EXASolution,
- SAP Sybase SQL Anywhere,
- MonetDB,
- Snowflake,
- CrateDB.