Top Banner
Managing Cassandra Databases with OpenStack Trove September 24, 2015 Amrith Kumar CTO, Tesora, Inc @amrithkumar
21

Tesora: Managing Cassandra Databases with OpenStack Trove

Apr 13, 2017

Download

Technology

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: Tesora: Managing Cassandra Databases with OpenStack Trove

Managing Cassandra Databases with OpenStack Trove

September 24, 2015

Amrith KumarCTO, Tesora, Inc@amrithkumar

Page 2: Tesora: Managing Cassandra Databases with OpenStack Trove

What are we going to be talking about?

9 What’s Cassandra?9 What’s Datastax� What’s OpenStack? What’s Trove?� Architecture of OpenStack Trove� Capabilities of OpenStack Trove� How OpenStack Trove supports multiple databases� OpenStack Trove capabilities for Cassandra� …� Q&A

September 24, 2015 Managing Cassandra Databases with OpenStack Trove 2

Page 3: Tesora: Managing Cassandra Databases with OpenStack Trove

What is OpenStack? What is Trove?

September 24, 2015 Managing Cassandra Databases with OpenStack Trove 3

The OpenStack Mission: to produce the ubiquitous Open Source Cloud Computing platform that will meet the needs of public and private clouds regardless of size, by being simple to implement and massively scalable.

OpenStack is open source, openly designed, openly developed by an opencommunity.

https://wiki.openstack.org/wiki/Main_Page

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

Page 4: Tesora: Managing Cassandra Databases with OpenStack Trove

The Core OpenStack Services

September 24, 2015 Managing Cassandra Databases with OpenStack Trove 4

Image from OpenStack Installation Guide (Havana) http://docs.openstack.org/havana/install-guide/install/apt/content/ch_overview.html

Page 5: Tesora: Managing Cassandra Databases with OpenStack Trove

RackSpace& HP

Brief History of OpenStack Trove

September 24, 2015 Managing Cassandra Databases with OpenStack Trove 5

Started by Rackspace &

HP as Red Dwarf - MySQL

Enters incubation, multi-DB

support, eBay joins

community

Part of integrated release,

Tesora joins community

PostgreSQL support, MySQL

replication, MongoDBcluster support

MySQL clusters,

failover, DB2, CouchDB

“Havana”Oct 2013

“Icehouse”Apr 2014

“Juno”Oct 2014

“Kilo”Apr 2015

Page 6: Tesora: Managing Cassandra Databases with OpenStack Trove

OpenStack Trove Architecture

September 24, 2015 Managing Cassandra Databases with OpenStack Trove 6

Page 7: Tesora: Managing Cassandra Databases with OpenStack Trove

Trove Functionality

• Provisioning– Single instances, Replicated groups, Clusters

• Backup and Restore• Replication• Clustering• Database configuration management• Resizing instances and storage

September 24, 2015 Managing Cassandra Databases with OpenStack Trove 7

Page 8: Tesora: Managing Cassandra Databases with OpenStack Trove

Why this makes sense

• Databases are complex– Setup is complex and unforgiving– Failure modes are complex– Configuration options are numerous

• Data Loss and Data Security are paramount• There are a number of databases in the organization

– SQL, NoSQL, Relational, Object Store, Graph, Key-Value, …– Expertise is often fragmented

September 24, 2015 Managing Cassandra Databases with OpenStack Trove 8

Page 9: Tesora: Managing Cassandra Databases with OpenStack Trove

What Trove offers

• A common API for standard operations– Across all databases

• Abstractions for popular database constructs– Replication, Clustering, HA

• Management and Data plan clearly isolated– Applications have direct database access

• Integrates best practices for each database– Built into Trove

September 24, 2015 Managing Cassandra Databases with OpenStack Trove 9

Page 10: Tesora: Managing Cassandra Databases with OpenStack Trove

Provisioning workflow (single instance)

September 24, 2015 Managing Cassandra Databases with OpenStack Trove 10

Page 11: Tesora: Managing Cassandra Databases with OpenStack Trove

Generate a database backup

September 24, 2015 Managing Cassandra Databases with OpenStack Trove 11

Page 12: Tesora: Managing Cassandra Databases with OpenStack Trove

Provisioning workflow (from a backup)

September 24, 2015 Managing Cassandra Databases with OpenStack Trove 12

Page 13: Tesora: Managing Cassandra Databases with OpenStack Trove

Provision a database replica

September 24, 2015 Managing Cassandra Databases with OpenStack Trove 13

Page 14: Tesora: Managing Cassandra Databases with OpenStack Trove

Provision a database cluster

September 24, 2015 Managing Cassandra Databases with OpenStack Trove 14

Page 15: Tesora: Managing Cassandra Databases with OpenStack Trove

Apply a configuration change

September 24, 2015 Managing Cassandra Databases with OpenStack Trove 15

Page 16: Tesora: Managing Cassandra Databases with OpenStack Trove

Grow a cluster

September 24, 2015 Managing Cassandra Databases with OpenStack Trove 16

Page 17: Tesora: Managing Cassandra Databases with OpenStack Trove

Resize an instance

September 24, 2015 Managing Cassandra Databases with OpenStack Trove 17

Page 18: Tesora: Managing Cassandra Databases with OpenStack Trove

Database support

September 24, 2015 Managing Cassandra Databases with OpenStack Trove 18

MySQL Percona including PXC MariaDB

Cassandra MongoDB Redis

PostgreSQL Couchbase CouchDB

Vertica DB2 Express Oracle 11g and Oracle 12c*

* Support for Oracle 11g and Oracle 12c are provided by Tesora DBaaS Platform

Not all databases support all capabilities.

Page 19: Tesora: Managing Cassandra Databases with OpenStack Trove

Support for Cassandra and Datastax

• Trove has supported Cassandra from inception (Icehouse release)• Support for clustered configurations coming soon

• Tesora will be adding support for Datastax

September 24, 2015 Managing Cassandra Databases with OpenStack Trove 19

Page 20: Tesora: Managing Cassandra Databases with OpenStack Trove

Who is Tesora?

September 24, 2015 Managing Cassandra Databases with OpenStack Trove 20

Kilo Release Commits (March 2015)

• Leading contributor to the project

• Provides Tesora DBaaS Platform• An enterprise grade platform• Based on Trove

• Differentiation• Certified Guest Images• Support and Services• Additional databases• Early access to new features• Customizations to Horizon UI

Page 21: Tesora: Managing Cassandra Databases with OpenStack Trove

About Tesora

• The Trove company• We wrote the book on Trove (literally)

• Web: http://www.tesora.com• Twitter: @tesoracorp

• We’re hiring!– Boston (Cambridge)– Toronto (Mississauga)– Email [email protected]

September 24, 2015 Managing Cassandra Databases with OpenStack Trove 21