best practices for deploying openstack trove...introduction to openstack trove project •...

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

Upload: others

Post on 20-May-2020

17 views

Category:

Documents


0 download

TRANSCRIPT

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

OpenStack Summit at Barcelona, October 2016

Who are we? •  Sriram Kalyanasundaram, Director

Implementations –  Tesora Inc.

2 OpenStack Summit Barcelona, October 2016

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

What is Trove?

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

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

•  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

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

Trove Terminology

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

9 OpenStack Summit Barcelona, October 2016

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

Trove Demo

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

Trove Architecture and HA Deployment

Tesora DBaaS Platform Architecture

14 OpenStack Summit Barcelona, October 2016

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

Trove Deployment at Cisco

OpenStack Summit Barcelona, October 2016 16

High Availability Configuration

OpenStack Summit Barcelona, October 2016 17

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

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

Questions?

If you are interested in deploying Trove

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

21 OpenStack Summit Barcelona, October 2016

If you want additional information

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

22 OpenStack Summit Barcelona, October 2016

Thank You