Rockshare
Rookshare is a high performance Hiperspace server implemented in C++ For shared access RocksDB stores. Communication is via gRpc calls Server so can be used either locally within a server or remotely within a Kubernetes Pod. gRpc uses HTTP/3 over quic (udp/ip) so not appropriate for remote connections outside of a server environment.
It was created for two reasons:
- Provide concurrent access to a single store from multiple process
- As a gateway to the very latest technology offloading Key/Value operations close to the SSD storage.
It is accessed (from dotnet) using the Hiperspace.Remote client HiperSpace in the same way Hiperspace.Rocks.
Each Rockshare service acts like a file-server for RocksDB stores - any number of Hiperspaces can be opened by a single server. The server supports hundreds of concurrent sessions, and will close RockDB databases when not in use (for backup)
It can be built from source for the required target Processor / Operating System
It has been tested with Linux and Windows
Rockshare provided shared access to a RocksDB Hiperspace, but for historical (read only) access, the store can be opened directly. Direct access a read-only hiperspace is faster when the database is replicated to the edge