Show HN: EloqKV – Scalable distributed ACID key-value database with Redis API
EloqData has launched EloqKV, a high-performance, ACID-compliant distributed key-value database compatible with Redis API, allowing flexible deployment, independent resource scaling, and supporting Apache Cassandra and RocksDB for storage.
Read original articleEloqData has announced the public preview of EloqKV, a new high-performance, ACID-compliant, distributed key-value database that is compatible with the Redis API. Built on the innovative Data Substrate technology, EloqKV aims to provide exceptional performance, handling millions of operations per second with sub-millisecond latencies. Unlike traditional key-value stores that require all data to be in memory, EloqKV allows users to enable or disable ACID transactions as needed, minimizing costs and overhead. The database is designed for scalability, allowing independent scaling of resources such as memory, CPU, and storage. It can be deployed in various configurations, functioning as an in-memory cache, an in-memory database with durability, or a larger-than-memory database. EloqKV supports two persistent storage options: Apache Cassandra and RocksDB, enhancing its flexibility and availability. The architecture is user-friendly, enabling easy deployment as a single-node or distributed system without complex configurations. EloqKV's performance optimizations aim to deliver best-in-class results, and the company encourages users to test it with their workloads. Future updates will include performance benchmarks and additional features.
- EloqKV is a new ACID-compliant, distributed key-value database compatible with Redis API.
- It allows users to enable or disable ACID transactions to optimize performance and costs.
- The database supports independent scaling of resources and can be deployed in multiple configurations.
- It offers persistent storage options with Apache Cassandra and RocksDB for enhanced flexibility.
- EloqKV is currently in public preview, inviting users to test its performance with their workloads.
Related
Redis Alternative at Apache Software Foundation Now Supports RediSearch and SQL
A new query engine, KQIR, supports SQL and RediSearch queries for Apache Kvrocks, a Redis-compatible database. It aims to combine performance with transaction guarantees and complex query support, utilizing an intermediate language for consistency. Future plans include expanding field types and enhancing transaction guarantees.
The Future of Kdb+
The article examines kdb+'s future in financial services, noting competition from newer technologies and suggesting KX should enhance its product and consider strategic changes to maintain relevance.
Valkey 8.0 Released as Speedy Redis Fork Achieving One Million RPS
Valkey 8.0, a high-performance Redis fork backed by Amazon, Google Cloud, and Oracle, aims for one million requests per second, featuring significant speed enhancements and full compatibility with Redis OSS 7.2.4.
Netflix's Key-Value Data Abstraction Layer
Netflix has launched a Key-Value Data Abstraction Layer to enhance backend infrastructure, improving data access, reliability, and performance across distributed databases while supporting various data models and optimizing operations.
Valkey 8 sets a new bar for open-source in-memory NoSQL data storage
Valkey 8.0 has been released, enhancing performance and reliability as a competitor to Redis, with features like multi-core utilization and automatic failover, receiving strong support from major tech companies.
What is the novel part? I read your "Introduction to Data Substrate" blog article and the architecture you are describing sounds like NuoDB from the early 2010s. The only difference is that NuoDB scales out the in-memory cache by adding more of what they call "Transaction Engine" nodes whereas you are scaling up the "TxMap" node?
See also Viktor Leis' CIDR 2023 paper with the Great Phil Bernstein:
However, if you're giving redis access to different tenants, Lua is too dangerous.
I'd love to see a "real" transaction API for Redis.
It superficially sounds like a series of server processes fronting actual database servers, which sounds like another layer of partition vulnerability and points of failure. But I also had similar high level concerns about the complexity of FoundationDB, people seem satisfied as to the validity of that architecture.
I fail to see how one would scale underlying resources if the persistence is done by various storage systems, and you'd be subject to limitations of those persistence engines. That sounds like a suspect claim, like the "Data Substrate" is a big distributed cache that scales in front of delayed persistence to an actual database. Again, sounds like oodles of opportunities for failure.
"Data substrate draws inspirations from the canonical design of single-node relational database management systems (RDBMS)." Look, I don't think a good distributed database starts from a CA system and bolts on partition tolerance. I get you can get far with big nodes, fast networks, and sharding but ... I mean, they talk about B+ trees but a foundational aspect of Cassandra and other distributed databases is that B+ trees don't scale past a certain point, because there exist trees so deep/tall that even modern hardware chokes on it, and updating the B+ tree with new data gets harder as it gets bigger.
As others have said, I'll leave it to Aphyr to possibly explain.
Related
Redis Alternative at Apache Software Foundation Now Supports RediSearch and SQL
A new query engine, KQIR, supports SQL and RediSearch queries for Apache Kvrocks, a Redis-compatible database. It aims to combine performance with transaction guarantees and complex query support, utilizing an intermediate language for consistency. Future plans include expanding field types and enhancing transaction guarantees.
The Future of Kdb+
The article examines kdb+'s future in financial services, noting competition from newer technologies and suggesting KX should enhance its product and consider strategic changes to maintain relevance.
Valkey 8.0 Released as Speedy Redis Fork Achieving One Million RPS
Valkey 8.0, a high-performance Redis fork backed by Amazon, Google Cloud, and Oracle, aims for one million requests per second, featuring significant speed enhancements and full compatibility with Redis OSS 7.2.4.
Netflix's Key-Value Data Abstraction Layer
Netflix has launched a Key-Value Data Abstraction Layer to enhance backend infrastructure, improving data access, reliability, and performance across distributed databases while supporting various data models and optimizing operations.
Valkey 8 sets a new bar for open-source in-memory NoSQL data storage
Valkey 8.0 has been released, enhancing performance and reliability as a competitor to Redis, with features like multi-core utilization and automatic failover, receiving strong support from major tech companies.