OpenStack Database as a Service - Juno Updates

22

description

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

Transcript of OpenStack Database as a Service - Juno Updates

Page 1: OpenStack Database as a Service - Juno Updates
Page 2: OpenStack Database as a Service - Juno Updates

Trove Icehouse to Juno

Page 3: OpenStack Database as a Service - Juno Updates

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

Page 4: OpenStack Database as a Service - Juno Updates

Icehouse

Page 5: OpenStack Database as a Service - Juno Updates

Non Relational DB Types• Support for datastore type, and version

• Support for • Cassandra• MongoDB• Redis• Couchbase

• Currently only supports single instances

Page 6: OpenStack Database as a Service - Juno Updates

DNS Support

• Integration with Designate

• Provision Trove instances with DNS name

Page 7: OpenStack Database as a Service - Juno Updates

Configuration Groups

• Support for user defined configuration settings

• Supports defining certain mysql (my.cnf) settings

• Allow grouping settings, and targeting groups to instances

Page 8: OpenStack Database as a Service - Juno Updates

Heat Integration

• Support for configuration based “heat” mode

• Default heat templates for each datastore provided

• Supports user-defined custom heat templates per datastore

Page 9: OpenStack Database as a Service - Juno Updates

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

Page 10: OpenStack Database as a Service - Juno Updates

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

Page 11: OpenStack Database as a Service - Juno Updates

Miscellaneous

• Goodbye XML API

• Support for Tempest API tests

• Trove Deployment Guide

Page 12: OpenStack Database as a Service - Juno Updates

Juno

Page 13: OpenStack Database as a Service - Juno Updates

Replication

• Asynchronous mysql master-slave replication

• Support for new, and existing instances

• Ability to Promote / Detach Slave

Page 14: OpenStack Database as a Service - Juno Updates

Neutron Support

• Add Neutron NICs on instance create

• Support default Neutron Networks

• Horizon (Trove dashboard) enhancements

Page 15: OpenStack Database as a Service - Juno Updates

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

Page 16: OpenStack Database as a Service - Juno Updates

Datastore Improvements

• Associate flavors with datastores

• Support for other datastores• PostgreSQL • Vertica

• Ability to view datastore log files

Page 17: OpenStack Database as a Service - Juno Updates

Enhancements to Backups

• Cross-region availability of backups

• Backup/restore for non-mysql datastores• Cassandra• Couchbase

Page 18: OpenStack Database as a Service - Juno Updates

Testing Enhancements

• More Tempest tests• Guest level API tests• Client tests• Scenario tests

• Support for Upgrade testing through Grenade

Page 19: OpenStack Database as a Service - Juno Updates

Miscellaneous

• Support for Capabilities

• Migrate to oslo.messaging

• Heat enhancements

• Improved Logging and Documentation

Page 20: OpenStack Database as a Service - Juno Updates

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.

Page 21: OpenStack Database as a Service - Juno Updates

Questions?

Page 22: OpenStack Database as a Service - Juno Updates

Thank You