KeyByte: Unlock the Potential of your Cloud Databases
- OptimusCloud: For your cloud-hosted databases
OptimusCloud finds optimal performance-per-$ cloud deployments for NoSQL database applications.
It has the following three distinctive features:(1) It considers heterogeneous cluster configurations,(2) It jointly optimizes database and VM configurations, and(3) It dynamically adjusts configuration as workload behavior changes.
We evaluate OptimusCloud with two clustered NoSQL systems: Cassandra and Redis, using three representative workloads and show that it provides 40% higher throughput/$ and 4.5X lower 99-th percentile latency on average compared to state-of-the-art prior systems, CherryPick, Selecta, and SOPHIA.
We evaluate OptimusCloud with two clustered NoSQL systems: Cassandra and Redis, using three representative workloads and show that it provides 40% higher throughput/$ and 4.5X lower 99-th percentile latency on average compared to state-of-the-art prior systems, CherryPick, Selecta, and SOPHIA.
- Sophia: For your on-premise databases
Our solution, SOPHIA, addresses all these shortcomings using an optimization technique that combines workload prediction with a cost-benefit analyzer.
SOPHIA computes the relative cost and benefit of each reconfiguration step, and determines an optimal reconfiguration for a future time window. This plan specifies when to change configurations and to what, to achieve the best performance without degrading data availability. We demonstrate its effectiveness for three different workloads: a multi-tenant, global-scale metagenomics repository (MG-RAST), a bus-tracking application (Tiramisu), and an HPC data-analytics system, all with varying levels of workload complexity and demonstrating dynamic workload changes.
SOPHIA outperforms in throughput and tail-latency various baselines for two popular NoSQL databases, Cassandra and Redis.
SOPHIA outperforms in throughput and tail-latency various baselines for two popular NoSQL databases, Cassandra and Redis.