This document defines the roadmap for Pegasus.
- Rich APIs for single key access: set, get, del, exist, TTL
- Batch APIs for multiple range keys access within a hashkey
- Async APIs
- Java Client
- Scan operator within hashkey & across hashkey
- Native clients for other programming languages
- RESTful API
- Redis API support
- Quota
- Transactions across hashkeys
- Distributed SQL
- PacificA consensus algorithm
- Fast learning process for learners
- Rocksdb storage engine
- Raft consensus algorithm
- Partition split
- Table management: create/drop/recall
- Persistence of meta data to zookeeper
- Load balancer according to replica count & replica distribution on disks of nodes
- Load balancer according to replica size & capacity & rw load
- Persistence of meta data by raft consensus
- Replication across data center
- Cold backup based on snapshots
- Command line tool
- Rich metrics for monitoring
- Web admin