The document outlines enhancements to the Trove database service from the Icehouse to Juno releases of OpenStack. Key additions in Juno include support for asynchronous MySQL replication, integration with Neutron networking, expanded configuration groups, additional datastore support like PostgreSQL and Vertica, cross-region backups, and improved testing. The goal is to provide a scalable, reliable database as a service with a fully-featured open source framework.
3. To provide scalable and reliable Cloud Database as a
Service provisioning functionality for both relational and
non-relational database engines, and to continue to
improve its fully-featured and extensible open source
framework.
Mission Statement
5. Non Relational DB Types
• Support for datastore type, and version
• Support for
• Cassandra
• MongoDB
• Redis
• Couchbase
• Currently only supports single instances
7. Configuration Groups
• Support for user defined configuration settings
• Supports defining certain mysql (my.cnf) settings
• Allow grouping settings, and targeting groups to instances
8. Heat Integration
• Support for configuration based “heat” mode
• Default heat templates for each datastore provided
• Supports user-defined custom heat templates per datastore
9. Incremental Backup / Restore
• No longer necessary to perform full backups every time
• Specify a “parent” backup in API call
• Leverages xtrabackup to perform incremental backup
10. Trove Conductor
• New component added to Trove Control Plane
• Guest no longer needs direct connection to the Trove DB
• Uses RPC messages to communicate with guest
• Supports heartbeat messages, and Backup / Restore checks
13. Replication
• Asynchronous mysql master-slave replication
• Support for new, and existing instances
• Ability to Promote / Detach Slave
14. Neutron Support
• Add Neutron NICs on instance create
• Support default Neutron Networks
• Horizon (Trove dashboard) enhancements
15. Configuration Groups Enhancements
• Configuration Groups per datastore and version
• Configuration Groups for MongoDB
• Configuration Groups Enhancements
• Allow users to add descriptions to groups
• Better schema-based validation for values
16. Datastore Improvements
• Associate flavors with datastores
• Support for other datastores
• PostgreSQL
• Vertica
• Ability to view datastore log files
17. Enhancements to Backups
• Cross-region availability of backups
• Backup/restore for non-mysql datastores
• Cassandra
• Couchbase
18. Testing Enhancements
• More Tempest tests
• Guest level API tests
• Client tests
• Scenario tests
• Support for Upgrade testing through Grenade
19. Miscellaneous
• Support for Capabilities
• Migrate to oslo.messaging
• Heat enhancements
• Improved Logging and Documentation
20. Your Idea Here!
• Growing community of contributors
• Open to new ideas, and code
• Lots of room for improvement
• Find us at #openstack-trove on FreeNode.