Apache Kvrocks Reaches Top Level Status
Written by Kay Ewbank   
Thursday, 06 July 2023

Apache Kvrocks has graduated from incubation and is now a Top-Level Project (TLP). Kvrocks is a distributed key-value NoSQL database that uses RocksDB as the storage engine and is compatible with Redis protocol.

RocksDB is an embeddable persistent key-value store for fast storage that’s based on Google’s LevelDB. The RocksDB project started at Facebook as an experiment to develop an efficient database to use flash storage for server workloads. Redis is an open source, BSD licensed, advanced key-value store where the keys can contain strings, hashes, lists, sets and sorted sets.


Apache says that since being open sourced in 2019, Kvrocks has served as an alternative replacement for Redis in massive data scenarios. Many companies are deploying and using Kvrocks in the production environment, such as Baidu, Circl.lu, Ctrip, Meitu, Opera, U-Next and Xueqiu, among others.

Using Kvrocks, organizations can decrease the cost of memory and increase the capacity compared to Redis. The Kvrocks developers say that the design of the replication and storage in Kvrocks was inspired by rocksplicator and blackwidow.

Kvrocks' Redis compatibility means that users can access Apache Kvrocks using any Redis client. It has a similar Namespace functionality to the Redis SELECT but uses a token per namespace. Selectable Redis databases are a form of namespacing, with all databases persisted in the same RDB / AOF file.

Kvrocks supports async replication using binlog in a similar way to MySQL. It also supports Redis sentinel for high availability, using sentinel to failover if a master or slave failed. Redis Sentinel is a monitoring solution for Redis instances that handles automatic failover of Redis masters and service discovery.

Clusters are managed centrally via a proxyless centralized cluster solution, but are accessible via any Redis cluster client. The Kvrocks cluster design sets out to be accessible without the need for a proxy, and able to scale-out easily. Each Kvrocks node can act as Redis node, and the Redis cluster client can also work on Kvrocks cluster without any modifications. Users can use Redis Cluster SDK to access the Kvrocks cluster since it's compatible with the Redis cluster solution.

To serve users better, the Kvrocks team plans to add Kubernetes deployment support, to make the cluster controller easier to maintain and operate, and to add more data structures.


More Information

Kvrocks Website

Related Articles

Amazon Releases MemoryDB For Redis

Redis Founder Steps Back

Redis Labs Changes Open Source License

Redis Adds New Modules

RocksDB on Steroids

RocksDB - Facebook's Database Now Open Source 

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.


Explore SyncFusion's Blazor Playground

Syncfusion has provided an in-browser environment where you can write, compile and run code that uses Blazor components and get it previewed live.

Eclipse JKube 1.16 Goes GA

Eclipse JKube makes deploying your Java application to a Kubernetes cluster a breeze. Let's find out what's new.

More News

raspberry pi books



or email your comment to: comments@i-programmer.info

Last Updated ( Thursday, 06 July 2023 )