Company
Date Published
Author
Yevgeny Rizhkov
Word count
764
Language
English
Hacker News points
None

Summary

Skyhook is a highly performant bridge service that acts as a fully-fledged Redis server, bridging clients' commands to an Aerospike cluster. It's written in Kotlin and uses the Aerospike Java client under the hood, supporting a single namespace and set configuration, where incoming commands are applied. The project leverages Netty for non-blocking I/O and async capabilities of the Aerospike Java Client. Skyhook is designed to be stateless and can be easily fine-tuned for optimal performance by adjusting thread pool sizes. It's configured using a YAML file and can be run with the command `java -jar skyhook-[version]-all.jar -f config/server.yml`. The service has been benchmarked, showing impressive performance results, with throughput of over 14k requests per second and latency below 4ms. Skyhook is constantly evolving to support more Redis commands and welcomes contributions and feedback from users.