TidesDB + Kafka Streams
A drop-in replacement for RocksDB state stores in Kafka Streams applications, powered by TidesDB.
./install.shThis will:
- Build and install TidesDB native library
- Build and install TidesDB Java bindings
- Install the Kafka Streams plugin
./run.sh [options]
Options:
-t, --tests Run unit tests
-b, --benchmarks Run benchmarks
-c, --charts Generate charts from benchmark data
-a, --all Run everything
-d, --data-dir <path> Set data directory for benchmark databases
-h, --help Show this help message# Run unit tests
./run.sh -t
# Run benchmarks with default temp directory
./run.sh -b
# Run benchmarks on a fast SSD for better performance
./run.sh -b -d /mnt/nvme/bench
# Run benchmarks and generate charts
./run.sh -b -c
# Run everything
./run.sh -aBoth TidesDB and RocksDB run with sync disabled for fair comparison:
- TidesDB:
SyncMode.SYNC_NONE - RocksDB:
WriteOptions.setSync(false)
Apache Kafka is a trademark of the Apache Software Foundation.
This project/product is not affiliated with, endorsed by, or sponsored by the Apache Software Foundation.
Licensed under Mozilla Public License 2.0