Sie sind auf Seite 1von 20

Intro to OpenStack Trove &

Database as a Service
OpenStack Toronto Meetup

Doug Shelley, VP Product Development, Tesora


March 30, 2016
A word about our sponsors
Tesora, the Trove company
Leading contributor to Trove
Makers of Tesora DBaaS Platform
Enterprise product based on Trove
Additional capabilities
Additional datastores
Support and Services
Located in Boston and Toronto
Were hiring

Intro to OpenStack Trove & DBaaS


3/30/2016 2
OpenStack Toronto Meetup
Todays Database Challenges

I just dont
I need a NoSQL DB I need my environment I only need it for
understand these
for my app to scale NOW a couple of weeks
developers...

I have to release it
Ill just use AWS
next month or else

Developer IT Guy

Intro to OpenStack Trove & DBaaS


3/30/2016 3
OpenStack Toronto Meetup
Todays Database Challenges

These Ops guys My budget We have no idea


Why cant they
dont get it... and team arent what they are putting
just use Oracle?
getting any bigger on the public cloud

We need time to
I know that
do it right
they are putting
our customer data
at risk

Developer IT Guy

Intro to OpenStack Trove & DBaaS


3/30/2016 4
OpenStack Toronto Meetup
Transformation of Cloud Data Management
Traditional IT Cloud
Provisioning by admins Self Service Provisioning
Database management by Developers manage their own
specialists databases
Waterfall development Agile development
Few large machines / Many small machines /
bare metal virtualization
Oracle Enterprise licenses Many data management
technologies
Captive audience Competition with AWS

Intro to OpenStack Trove & DBaaS


3/30/2016 5
OpenStack Toronto Meetup
The Solution: Database as a Service
The delivery of database software &
related storage as-a-service

Available on-demand, without any


hardware or software installation
or configuration

A fully managed service maintained &


administered by the service provider

Intro to OpenStack Trove & DBaaS


3/30/2016 6
OpenStack Toronto Meetup
Amazon is demonstrating the importance of DBaaS
DynamoDB was the fastest growing service in AWS history in 2012
Werner Vogels, Amazon CTO, AWS Blog June 2012
Redshift is now the fastest growing AWS service ever
Werner Vogels, Amazon CTO, The Register, April 2015
45% of Amazon customers have implemented and are expanding use of RDS
Jeffrey Hammond, Forrester Blog, September 2013
AWS database businesscurrently on a $1 billion revenue run rate
Andy Jassy, the SVP of AWS - TechCrunch, October 2015
Amazons #1 hiring focus 84 open positions in DBaaS in November 2015
Deutsche Bank Markets Research - NetworkWorld, November 2015

Intro to OpenStack Trove & DBaaS


3/30/2016 7
OpenStack Toronto Meetup
What is Trove? RDS for OpenStack and
and DynamoDB and RedShift APIs for
Amazon AWS OpenStack DevOPs

Amazon Internal API


Developer API Developer API

Operations API
DynamoD RedShif NoSQ Trove
B t DW
L
RDS RDBMS

EC2 S3 Swift
Nova

EBS Cinder

Intro to OpenStack Trove & DBaaS


3/30/2016 8
OpenStack Toronto Meetup
OpenStack Trove Mission Statement
The OpenStack Open Source Database as a Service
Mission:

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.

https://wiki.openstack.org/wiki/Trove

Intro to OpenStack Trove & DBaaS


3/30/2016 9
OpenStack Toronto Meetup
What is OpenStack Trove?
Provisioning
Launching a new database instance
Complex Database Topologies
Clustering, Replication
Automation
Backup & Restore, Failover, Resizing, Cluster Scaling
Multiple Database Technologies, Common APIs
Relational, Non-Relational, (mostly FOSS)
Management Interface
CLI, REST API, Web based UI

Intro to OpenStack Trove & DBaaS


3/30/2016 10
OpenStack Toronto Meetup
Complete Database Lifecycle Management
Provision Secure
On demand Users/permissions
Wide DB selection Restricted root access
Clusters & single
instances

Manage
Manage schemas Tune
Create replicas for Manage log files
scale & availability APIs to tune fleets of servers,
Backup/restore not just single instances
Sane defaults

Intro to OpenStack Trove & DBaaS


3/30/2016 11
OpenStack Toronto Meetup
The Trove Architecture
Trove Guest Trove API
Applicatio Agent
n
Databas
e
Software

Storage Swift
Operating
System Nova
Nova Instance
Trove Task
Cinder
Trove Guest Manager
Agent
Database
Software Keystone
Operating
System Trove
Guest Image
Neutron Conductor
Glance Storage Glance Trove

Intro to OpenStack Trove & DBaaS


3/30/2016 12
OpenStack Toronto Meetup
The data plane and the management plane

Intro to OpenStack Trove & DBaaS


3/30/2016 13
OpenStack Toronto Meetup
Trove Multi-Datastore Architecture
Datastore-agnostic code in Trove
Controller and Dashboard

Guest Guest Guest


API Agent Agent Agent
Datastore specific code isolated
Task
Manager Guest to guest agents Guest
Guest
Agent Agent Agent
Conduct
Trove Trove
or
Dashboard Controlle Guest Guest Guest
(Horizon) r Agent Agent Agent

Intro to OpenStack Trove & DBaaS


3/30/2016 14
OpenStack Toronto Meetup
Multi-database support for 13 different databases
SQL NoSQL

Intro to OpenStack Trove & DBaaS


3/30/2016 15
OpenStack Toronto Meetup
Whats new in Mitaka
Cassandra clustering, backup & restore, configuration groups, user
functions
CouchDB backup and restore, user functions
DB2 backup and restore
Improvements to Mongo Cluster grow/shrink support
Extend MySQL replication to include MariaDB GTID replication
Percona XtraDB Cluster grow/shrink support, root enable
Vertica configuration groups, cluster grow/shrink
Improved Ceilometer notifications
Bug fixes

Intro to OpenStack Trove & DBaaS


3/30/2016 16
OpenStack Toronto Meetup
Whats on deck for Newton
Here are some projects currently under consideration
Guest upgrade support
Support for anti-affinity of replica/cluster nodes
Extend persistent storage to include more than Cinder/Ephemeral
Python 3 support
Management client for Trove, use the OpenStack client
Filter available volume types by datastore
Guest improvements
Incremental backup, streaming replication for PostgreSQL
Clustering for Couchbase

Intro to OpenStack Trove & DBaaS


3/30/2016 17
OpenStack Toronto Meetup
Lets see a demo

Intro to OpenStack Trove & DBaaS


3/30/2016 18
OpenStack Toronto Meetup
Learn More about Trove
Trove Wiki https://wiki.openstack.org/wiki/Trove
Trove Source https://git.openstack.org/cgit/openstack/trove
On IRC - #openstack-trove
Getting Started Videos http://tesora.com/videos/
Download Tesora Platform - http://tesora.com/downloads
Trove Day Contact information
http://tesora.com/troveday Contact Tesora Contact Doug
http://slideshare.net/tesoracorp info@tesora.co doug@tesora.c
m om
LinkedIn - OpenStack Trove Group www.tesora.co www.tesora.co
m m
@tesoracorp @dougshelley6
6
Intro to OpenStack Trove & DBaaS
IRC:
3/30/2016 dougshelley66 19
OpenStack Toronto Meetup
OpenStack East August 23-24 - New York City
Official OpenStack event
Community-driven
Focus on enterprise users
Retail
Financial services
Telecom

More at OpenStackEast.com

Intro to OpenStack Trove & DBaaS


3/30/2016 20
OpenStack Toronto Meetup

Das könnte Ihnen auch gefallen