Top Banner
Best Practices for Deploying OpenStack Trove: An Inside look at Database as a Service Architecture OpenStack Summit at Barcelona, October 2016
23

Best Practices for Deploying OpenStack Trove...Introduction to OpenStack Trove Project • Motivation: Provide DBaaS within OpenStack framework – Incubated in Havana (October 2013)

May 20, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Best Practices for Deploying OpenStack Trove...Introduction to OpenStack Trove Project • Motivation: Provide DBaaS within OpenStack framework – Incubated in Havana (October 2013)

Best Practices for Deploying OpenStack Trove: An Inside look at Database as a Service Architecture

OpenStack Summit at Barcelona, October 2016

Page 2: Best Practices for Deploying OpenStack Trove...Introduction to OpenStack Trove Project • Motivation: Provide DBaaS within OpenStack framework – Incubated in Havana (October 2013)

Who are we? •  Sriram Kalyanasundaram, Director

Implementations –  Tesora Inc.

2 OpenStack Summit Barcelona, October 2016

Page 3: Best Practices for Deploying OpenStack Trove...Introduction to OpenStack Trove Project • Motivation: Provide DBaaS within OpenStack framework – Incubated in Havana (October 2013)

What are we covering in this session? •  Introduction to Trove

–  Trove Concepts –  Tutorial demonstrating Trove functionality –  Trove Architecture

•  Access to Trove environment –  DevStack VM –  Trove VM

•  MySQL and MongoDB Guest Images

–  Step-by-step Lab Tutorial

•  Questions

3 OpenStack Summit Barcelona, October 2016

Page 4: Best Practices for Deploying OpenStack Trove...Introduction to OpenStack Trove Project • Motivation: Provide DBaaS within OpenStack framework – Incubated in Havana (October 2013)

What is Trove?

Page 5: Best Practices for Deploying OpenStack Trove...Introduction to OpenStack Trove Project • Motivation: Provide DBaaS within OpenStack framework – Incubated in Havana (October 2013)

Introduction to OpenStack Trove Project

•  Motivation: Provide DBaaS within OpenStack framework –  Incubated in Havana (October 2013) –  Integrated in Icehouse (April 2014)

•  Original project sponsors: HP and Rackspace •  Major contributors include Tesora, Rackspace, HP, IBM, Redhat,

eBay, Mirantis

5 OpenStack Summit Barcelona, October 2016

Page 6: Best Practices for Deploying OpenStack Trove...Introduction to OpenStack Trove Project • Motivation: Provide DBaaS within OpenStack framework – Incubated in Havana (October 2013)

What does Trove provide?

•  Database as a Service for OpenStack •  API’s for both development and operations •  Self service database provisioning •  Full database lifecycle management •  Multi-database support

–  Both Relational and NoSQL

6 OpenStack Summit Barcelona, October 2016

Page 7: Best Practices for Deploying OpenStack Trove...Introduction to OpenStack Trove Project • Motivation: Provide DBaaS within OpenStack framework – Incubated in Havana (October 2013)

•  Available today –  MySQL 5.6,5.7 –  Percona 5.6, 5.7 –  Percona XtraDB Cluster 5.6, 5.7 –  MariaDB 10.1 –  MongoDB 3.2 –  Cassandra 2.2, 3.0 –  Couchbase 3.0,4.0 –  Couchdb 1.6.1 –  Redis 3.0 –  PostgreSQL 9.4 –  DB2 Express 10.5 –  Vertica

Avilable today –  Oracle MySQL Enterprise 5.6* –  EDB PostgreSQL Enterprise 9.4* –  Couchbase Enterprise 4.1* –  MongoDB Enterprise 3.2* –  DataStax Enterprise 4.8* –  Oracle 12c*, 11g* –  Oracle RAC*

Coming soon –  MS SQL Server *Tesora DBaaS Enterprise Edition only

Supported Databases

7 OpenStack Summit Barcelona, October 2016

Page 8: Best Practices for Deploying OpenStack Trove...Introduction to OpenStack Trove Project • Motivation: Provide DBaaS within OpenStack framework – Incubated in Havana (October 2013)

Complete Database Lifecycle Management

OpenStack Summit Barcelona, October 2016 8

Provision•  Widearrayofdatabases•  Oneclickaway•  Singleinstancestoclusters

Secure•  Automatedpatching•  Granularpermissions•  Restrictedrootaccess

Manage•  Databases•  Replicasets•  Usersandbackups

Tune•  Databaseimages•  Op?mizedandtuned•  APIsforcustomconfigs

Provision Manage

TuneSecure

Page 9: Best Practices for Deploying OpenStack Trove...Introduction to OpenStack Trove Project • Motivation: Provide DBaaS within OpenStack framework – Incubated in Havana (October 2013)

Trove Terminology

•  Guest Image •  Guest Agent •  Trove Instance •  Cluster •  Datastore •  Datastore Version •  Configuration Group •  Flavor

9 OpenStack Summit Barcelona, October 2016

Page 10: Best Practices for Deploying OpenStack Trove...Introduction to OpenStack Trove Project • Motivation: Provide DBaaS within OpenStack framework – Incubated in Havana (October 2013)

Provisioning a Database Instance with Trove

•  Database instances can be deployed using dashboard or CLI •  Trove API allows options to customize the database instance

–  Flavor support –  Cinder volume support –  Create database(s) –  Create user(s) –  Manage configurations –  Replicate from another instance –  Restore from a backup

10 OpenStack Summit Barcelona, October 2016

Page 11: Best Practices for Deploying OpenStack Trove...Introduction to OpenStack Trove Project • Motivation: Provide DBaaS within OpenStack framework – Incubated in Havana (October 2013)

Trove Demo

Page 12: Best Practices for Deploying OpenStack Trove...Introduction to OpenStack Trove Project • Motivation: Provide DBaaS within OpenStack framework – Incubated in Havana (October 2013)

Trove in Action

In this demo we will… •  Create a MySQL instance through Horizon •  Create a backup of the instance •  Create a MongoDB cluster

12 OpenStack Summit Barcelona, October 2016

Page 13: Best Practices for Deploying OpenStack Trove...Introduction to OpenStack Trove Project • Motivation: Provide DBaaS within OpenStack framework – Incubated in Havana (October 2013)

Trove Architecture and HA Deployment

Page 14: Best Practices for Deploying OpenStack Trove...Introduction to OpenStack Trove Project • Motivation: Provide DBaaS within OpenStack framework – Incubated in Havana (October 2013)

Tesora DBaaS Platform Architecture

14 OpenStack Summit Barcelona, October 2016

Page 15: Best Practices for Deploying OpenStack Trove...Introduction to OpenStack Trove Project • Motivation: Provide DBaaS within OpenStack framework – Incubated in Havana (October 2013)

Sample POC architecture

NovaCompute1

OpenStackServicesHighAvailability

InfraMQHighAvailability InfraDBHighAvailability

1 2 3

InfraMQ InfraMQ InfraDB InfraDB InfraDB

Openstackservices

Openstackservices

Openstackservices

NovaCompute2 NovaCompute3

TesoraMQ

TesoraDB

TesoraServices

Tenant1TesoraDBaaSMySQLInstance

Tenant1TesoraDBaaS

MongoDBInstance

Tenant1Nova

Instance

Tenant2Nova

Instance

Tenant2TesoraDBaaS

MongoDBInstance

TesoraDBaaSManagementNetwork10.20.0.0/16

Tenant1applicationnetwork192.168.20.0/24

Infranetwork10.10.0.0/16Tenant2applicationnetwork192.168.20.0/24

...

...

4 5 6

Openstackservices

Openstackservices

Openstackservices

Anexis?ngOpenStackDeployment

15 OpenStack Summit Barcelona, October 2016

Page 16: Best Practices for Deploying OpenStack Trove...Introduction to OpenStack Trove Project • Motivation: Provide DBaaS within OpenStack framework – Incubated in Havana (October 2013)

Trove Deployment at Cisco

OpenStack Summit Barcelona, October 2016 16

Page 17: Best Practices for Deploying OpenStack Trove...Introduction to OpenStack Trove Project • Motivation: Provide DBaaS within OpenStack framework – Incubated in Havana (October 2013)

High Availability Configuration

OpenStack Summit Barcelona, October 2016 17

Page 18: Best Practices for Deploying OpenStack Trove...Introduction to OpenStack Trove Project • Motivation: Provide DBaaS within OpenStack framework – Incubated in Havana (October 2013)

What’s new in Newton?

•  Upgrade support •  Usability improvements •  Clustering improvements •  Locality support in instance creation and replication •  Improved DB2 Express-C Support •  Improved PostgreSQL Support •  New quota management [admin] API for reviewing and changing

quota’s for specific tenants

OpenStack Summit Barcelona, October 2016 18

Page 19: Best Practices for Deploying OpenStack Trove...Introduction to OpenStack Trove Project • Motivation: Provide DBaaS within OpenStack framework – Incubated in Havana (October 2013)

If you are interested in learning further:

Please attend the session on Thursday at •  1:50 PM in P1 – Room 117 •  What's New with OpenStack Trove in Newton, What's On Deck for

Ocata

OpenStack Summit Barcelona, October 2016 19

Page 20: Best Practices for Deploying OpenStack Trove...Introduction to OpenStack Trove Project • Motivation: Provide DBaaS within OpenStack framework – Incubated in Havana (October 2013)

Questions?

Page 21: Best Practices for Deploying OpenStack Trove...Introduction to OpenStack Trove Project • Motivation: Provide DBaaS within OpenStack framework – Incubated in Havana (October 2013)

If you are interested in deploying Trove

Contact Tesora for additional information •  http://www.tesora.com/contact-us/

21 OpenStack Summit Barcelona, October 2016

Page 22: Best Practices for Deploying OpenStack Trove...Introduction to OpenStack Trove Project • Motivation: Provide DBaaS within OpenStack framework – Incubated in Havana (October 2013)

If you want additional information

•  Sriram Kalyanasundaram –  [email protected] –  978-273-0607

22 OpenStack Summit Barcelona, October 2016

Page 23: Best Practices for Deploying OpenStack Trove...Introduction to OpenStack Trove Project • Motivation: Provide DBaaS within OpenStack framework – Incubated in Havana (October 2013)

Thank You