Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Trove Kilo to Liberty
To provide scalable and reliable Cloud Database as a
Service provisioning functionality for both relational and
non-relati...
Kilo Overview
• 266 Commits from 71 different contributors
• ~22 BPs and ~150 bugs fixed
• ~3000 code reviews with 45956 t...
Kilo
Specs for Trove
• Specifying specs on the wiki was getting cumbersome
• Hard to do reviews
• Hard to get feedback from ops...
Improving Replication
• Horizon Support for Replication
• Create instance as replica
• Detach replica from replication sou...
Datastore Improvements
• Added implementations of new datastores
• Single instance CouchDB
• Single instance IBM DB/2
• Su...
Paying off Technical Debt
• Removal of 3rd Party external “Deprecated Trove CI”
• All testing and CI now run under OpenSta...
Liberty
Datastore Improvements - MongoDB
• Support for backup and restore for MongoDB
• Using mongodump as initial strategy
• Supp...
Datastore Improvements - Redis
• Update to latest Redis 3.02
• Support for backup and restore for Redis
• Support for Redi...
Improvements to Clustering
• Support for synchronous multi-master MySQL clusters
• Galera cluster using Percona XtraDB Clu...
Flavors Per Datastore
• Limit certain datastores to only run on certain flavors
• Increasingly important as Trove supports...
Horizon Improvements
• Ability to deploy Trove Clusters through Horizon
• User / Database management through Horizon
•Incl...
Simplifying Operations
• Best practices deploying Trove in production
• Based on feedback from the Mailing List and Summit...
Other Improvements
• Exposing datastore logs to users through the Trove API
• Support for management APIs in python-trovec...
Your Idea Here!
• Growing community of contributors
• 136 contributors from 30+ companies
• 2116 commits, and ~150,000 lin...
Questions?
Nikhil Manchanda
PTL – OpenStack Trove
IRC, Twitter, Gmail – SlickNik
Thank You!
Trove Updates - Liberty Edition
Upcoming SlideShare
Loading in …5
×

Trove Updates - Liberty Edition

1,276 views

Published on

Trove PTL, Nikhil Manchanda, provides an update from Kilo to Liberty

Published in: Software
  • D0WNL0AD FULL ▶ ▶ ▶ ▶ http://1url.pw/haHuC ◀ ◀ ◀ ◀
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • D0WNL0AD FULL ▶ ▶ ▶ ▶ http://1url.pw/haHuC ◀ ◀ ◀ ◀
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Trove Updates - Liberty Edition

  1. 1. Trove Kilo to Liberty
  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. Kilo Overview • 266 Commits from 71 different contributors • ~22 BPs and ~150 bugs fixed • ~3000 code reviews with 45956 total Lines of Code changed. • More details: • https://launchpad.net/trove/juno • http://stackalytics.com/?release=juno&module=trove-group
  4. 4. Kilo
  5. 5. Specs for Trove • Specifying specs on the wiki was getting cumbersome • Hard to do reviews • Hard to get feedback from ops, and users • Hard to track changes • In Kilo Trove moved to doing specs using gerrit • http://specs.openstack.org/openstack/trove-specs • https://review.openstack.org/#/q/status:open+project:openstack/trove- specs,n,z • More information at: • https://wiki.openstack.org/wiki/Blueprints#Spec_.2B_Blueprint s_lifecycle
  6. 6. Improving Replication • Horizon Support for Replication • Create instance as replica • Detach replica from replication source • Support for GTID based replication for MySQL • Support for various methods of failover • detach-instance • eject-replica-source
  7. 7. Datastore Improvements • Added implementations of new datastores • Single instance CouchDB • Single instance IBM DB/2 • Support for HP Vertica • Single instance support • Support for Vertica Clusters for community (3 nodes)
  8. 8. Paying off Technical Debt • Removal of 3rd Party external “Deprecated Trove CI” • All testing and CI now run under OpenStack Infra • Functional / int-tests run in devstack-vm-gate environment • Cleaning out deprecated oslo-incubator code. • Switch to oslo.messaging for RPC • Updates to latest oslo-incubator code
  9. 9. Liberty
  10. 10. Datastore Improvements - MongoDB • Support for backup and restore for MongoDB • Using mongodump as initial strategy • Support for MongoDB configuration groups • Basic user and database management
  11. 11. Datastore Improvements - Redis • Update to latest Redis 3.02 • Support for backup and restore for Redis • Support for Redis configuration groups.
  12. 12. Improvements to Clustering • Support for synchronous multi-master MySQL clusters • Galera cluster using Percona XtraDB Cluster • Support for Redis clusters • Based on newly released Redis 3.02
  13. 13. Flavors Per Datastore • Limit certain datastores to only run on certain flavors • Increasingly important as Trove supports more datastores • E.g. MySQL can run fine on a small instance with 2G disk, but Vertica or MongoDB cannot
  14. 14. Horizon Improvements • Ability to deploy Trove Clusters through Horizon • User / Database management through Horizon •Including root user management • Configuration groups in Horizon
  15. 15. Simplifying Operations • Best practices deploying Trove in production • Based on feedback from the Mailing List and Summit • New operations manual tackling deployment issues • Ability to deploy Trove instances in a “Service Tenant”
  16. 16. Other Improvements • Exposing datastore logs to users through the Trove API • Support for management APIs in python-troveclient • Extending guest heartbeats to monitor datastores • Metadata support for Trove instances
  17. 17. Your Idea Here! • Growing community of contributors • 136 contributors from 30+ companies • 2116 commits, and ~150,000 lines of code • Always open to new ideas, and code • Lots of room for improvement • Find us at #openstack-trove on FreeNode.
  18. 18. Questions? Nikhil Manchanda PTL – OpenStack Trove IRC, Twitter, Gmail – SlickNik
  19. 19. Thank You!

×