Current feature list. User Provisioning database within instance ● Single mysql or percona instance ○ User/Database management ● CRUD operations, access control management ○ Backup/Restore functionality ● Resize instance ● volume ○ flavor ○ Quota usage status ●
Current feature list. Management Stop/reboot/migrate instance ● DB diagnostic (specific for agent ● implementation) Quota management ● instances ○ volumes ○ backups ○ Storage usage statistics by volume ●
Community roadmap IceHouse ● ○ Generalization of core in order to improve extensibility ○ Database multi-”engine type”-version support ○ Adding support of cluster provisioning and management ○ Extensibility Forming complete architecture (Conductor, Scheduler) ○ “Amazon parameters-group”-like feature ○ Automated scheduled tasks ○ Designate/Ceilometer support ○ Automated failover ○ Tempest test coverage
REST RPC Trove CLI API Taskmanager RPC Database Guestagent engine VM DB
Trove future architecture External database client Taskmanager RPC RPC Trove CLI API RPC REST RPC Database Scheduler Guestagent engine RPC VM Conductor Trove DB
Major gaps for Trove as production grade DBaaS solution ● Provision MySQL HA ○ Percona XtraDB cluster ○ MySQL Replication ● Support NoSQL DB clusters ○ MongoDB ○ Cassandra ○ Redis ○ CouchDB ○ CouchBase ● In-memory databases ○ MemCached ○ VoltDB ● Backup/restore of cluster databases
Conclusion Currently supports only single instance MySQL ● database Cluster and HA support is under design ● Immature architecture (tightly coupled modules, ● direct access to database from DB VM, interfaces between modules are not defined) Under active development ●
Live Demo Demo script: 1. Instance provisioning. 2. DB & Users CRUD operations. 3. Backuping. 4. Restoring from backup.