Rok is the global data distribution layer that makes your apps truly performant and at the same time truly portable, in a fraction of the cost of a shared storage solution. Rok gives you the best of both worlds: the performance of local storage and the flexibility of shared storage.
Rok allows you to run your stateful containers over fast, local NVMe storage on-prem or on the cloud, and still be able to snapshot the whole application, along with its data and distribute it efficiently: across machines of the same cluster, or across distinct locations and administrative domains over a decentralized network.
Rok works on the side of your local storage stack, and provides all the required data services. It is a software-only, thin data services layer that abstracts the underlying persistent storage and provides instant, parentless clones and snapshots.
Your applications may run over local NVMe SSDs, but you keep the flexibility feature, as if they were running over shared storage. Rok provides a data management layer that makes it possible for you to instantly snapshot your containers for local and offsite backups. Take immutable, group consistent snapshots of your apps and keep these snapshots in a backup store, e.g. S3. Combined with Rok’s instant cloning, you can recover from hardware failure in minutes, regardless of the volume’s capacity.
The Rok Cluster: Run your applications over blazing-fast NVMe SSDs, and use Rok on the side to enjoy shared-storage-like flexibility
Rok Registry is the single pane of glass where you search, discover, and share your datasets and environments with other users. Users can create private or public groups on Rok Registry and can define fine-grained Access Control Lists. The Registry gives you full control of your data over individual users, locations, and devices, thus ensuring your sensitive data remains secure.
No vendor lock-in. With Rok you can use any type of hardware for compute and storage. You can also move to the cloud provider of your choice, or even move among different cloud providers.
Rok Registry brings together many Rok instances in a peer-to-peer network. The Rok Registry stores only references to data, not the actual data, and allows Rok instances to exchange snapshot pieces over a P2P network. Eventually, when users create new snapshots, only the changed parts have to traverse the network.