OpenStack Database as a Service - Juno Updates

2,582 views

Published on

Nikhil Manchanda, Database as a Service PTL, outlines the changes made in the Icehouse release as well as upcoming updates for Juno.

Learn more about Database as a Service (Trove) here: https://wiki.openstack.org/wiki/Trove

Published in: Technology

OpenStack Database as a Service - Juno Updates

  1. 1. Trove Icehouse to Juno
  2. 2. 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
  3. 3. Icehouse
  4. 4. Non Relational DB Types • Support for datastore type, and version • Support for • Cassandra • MongoDB • Redis • Couchbase • Currently only supports single instances
  5. 5. DNS Support • Integration with Designate • Provision Trove instances with DNS name
  6. 6. Configuration Groups • Support for user defined configuration settings • Supports defining certain mysql (my.cnf) settings • Allow grouping settings, and targeting groups to instances
  7. 7. Heat Integration • Support for configuration based “heat” mode • Default heat templates for each datastore provided • Supports user-defined custom heat templates per datastore
  8. 8. 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
  9. 9. 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
  10. 10. Miscellaneous • Goodbye XML API • Support for Tempest API tests • Trove Deployment Guide
  11. 11. Juno
  12. 12. Replication • Asynchronous mysql master-slave replication • Support for new, and existing instances • Ability to Promote / Detach Slave
  13. 13. Neutron Support • Add Neutron NICs on instance create • Support default Neutron Networks • Horizon (Trove dashboard) enhancements
  14. 14. 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
  15. 15. Datastore Improvements • Associate flavors with datastores • Support for other datastores • PostgreSQL • Vertica • Ability to view datastore log files
  16. 16. Enhancements to Backups • Cross-region availability of backups • Backup/restore for non-mysql datastores • Cassandra • Couchbase
  17. 17. Testing Enhancements • More Tempest tests • Guest level API tests • Client tests • Scenario tests • Support for Upgrade testing through Grenade
  18. 18. Miscellaneous • Support for Capabilities • Migrate to oslo.messaging • Heat enhancements • Improved Logging and Documentation
  19. 19. 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.
  20. 20. Questions?
  21. 21. Thank You

×