SlideShare a Scribd company logo
Amrith Kumar
OpenStack Trove Core Team Member
Founder and CTO, Tesora
The Future of Trove
“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
Future of Trove
What is Trove? - The Trove Mission
August 25, 2015
 Incubated through Havana
 Integrated in Icehouse
 MySQL, MongoDB, Cassandra, Couchbase, …
 Included framework for Backup & Restore
 CLI, API, and Horizon Dashboard
 More recently (in Juno and Kilo)
 Frameworks for replication and clustering
 More databases (DB2, Vertica, CouchDB, …)
Trove History
Future of TroveAugust 25, 2015
“Trove is an OpenStack Service which
provides simple, intelligent, reliable,
and scalable provisioning, monitoring,
and management of both single and
multi-node datastores.”
https://wiki.openstack.org/wiki/TroveVi
sion
Future of Trove
What is Trove? – The Trove Vision
August 25, 2015
Trove: Simple
 A REST API
 CLI and Horizon Dashboard use this API
 Same API, different datastores
 Provides database independent abstraction
 Trove handles database specific details
 Does not interfere with application data access
 Trove is Management layer (+ some data layer)
Future of TroveAugust 25, 2015
Trove: Intelligent
 Leverages hardware capabilities
 Nova scheduler options
 Cinder back ends and volume types
 Network topologies
 Uses this to Schedule instances and cluster nodes
 Schedule cluster nodes in different AZs
 Can use local storage instead of block
 Rack affinity to schedule chatty cluster nodes to
minimize latency
Future of TroveAugust 25, 2015
Trove: Reliable and Scalable
Provisioning
 Users of the API shouldn’t be able to shoot
themselves in the foot
 Block restores to flavors with invalid profile
 Only allow flavors that make sense for certain datastores
 Prevent nonsensical cluster configuration
 Makes it easy to scale-up and scale-down based on
usage.
 Provide ways to resize compute, memory, and disk space
for
 Provide ways to resize the number of nodes in a cluster.
Future of TroveAugust 25, 2015
Trove: Monitoring
 Provides APIs to monitor and report state of
datastores
 Actively take actions based on the outcome
 Promote a slave to a master if it detects a failed
master
 Provision a new slave if it detects a failed slave
 Self healing for clusters on failed nodes
Future of TroveAugust 25, 2015
Trove: Management
 Provides APIs to perform routine and scheduled
maintenance tasks
 Taking backups
 Tuning datastore configuration parameters
 Does not require remote log-in to the datastore
 Provides APIs to seamlessly migrate from one
version to another
 Data Security
Future of TroveAugust 25, 2015
Trove: Looking ahead
 Support for more datastores
 Both SQL and NoSQL datastores
 Additional capabilities for datastores
 Replication, Clustering, Backup and Restore,
Configuration Groups, …
 Integration with other systems
 Billing, Event Notification, Security and Key
Management, …
Future of TroveAugust 25, 2015

More Related Content

What's hot

Successfully Deliver and Operate OpenStack in Production with VMware VIO
Successfully Deliver and Operate OpenStack in Production with VMware VIOSuccessfully Deliver and Operate OpenStack in Production with VMware VIO
Successfully Deliver and Operate OpenStack in Production with VMware VIO
Arraya Solutions
 
VMUG22 Filip Verloy VIO
VMUG22 Filip Verloy VIOVMUG22 Filip Verloy VIO
VMUG22 Filip Verloy VIO
Filip Verloy
 
Build public private cloud using openstack
Build public private cloud using openstackBuild public private cloud using openstack
Build public private cloud using openstack
Framgia Vietnam
 

What's hot (20)

What is Trove, the Database as a Service on OpenStack?
What is Trove, the Database as a Service on OpenStack?What is Trove, the Database as a Service on OpenStack?
What is Trove, the Database as a Service on OpenStack?
 
Successfully Deliver and Operate OpenStack in Production with VMware VIO
Successfully Deliver and Operate OpenStack in Production with VMware VIOSuccessfully Deliver and Operate OpenStack in Production with VMware VIO
Successfully Deliver and Operate OpenStack in Production with VMware VIO
 
VMware Integrated OpenStack
VMware Integrated OpenStackVMware Integrated OpenStack
VMware Integrated OpenStack
 
Webinar: Intro to Trove_Mirantis_26_feb2015
Webinar: Intro to Trove_Mirantis_26_feb2015Webinar: Intro to Trove_Mirantis_26_feb2015
Webinar: Intro to Trove_Mirantis_26_feb2015
 
VMUG22 Filip Verloy VIO
VMUG22 Filip Verloy VIOVMUG22 Filip Verloy VIO
VMUG22 Filip Verloy VIO
 
Mysql ecosystem in 2019
Mysql ecosystem in 2019Mysql ecosystem in 2019
Mysql ecosystem in 2019
 
Lenovo Servers and Microsoft Azure: the future of the stack
Lenovo Servers and Microsoft Azure: the future of the stackLenovo Servers and Microsoft Azure: the future of the stack
Lenovo Servers and Microsoft Azure: the future of the stack
 
MySQL enterprise edition
MySQL enterprise edition MySQL enterprise edition
MySQL enterprise edition
 
Whamcloud - Lustre for HPC and Ai
Whamcloud - Lustre for HPC and AiWhamcloud - Lustre for HPC and Ai
Whamcloud - Lustre for HPC and Ai
 
Whamcloud is Back: Lustre Today and Future
Whamcloud is Back: Lustre Today and FutureWhamcloud is Back: Lustre Today and Future
Whamcloud is Back: Lustre Today and Future
 
OpenStack Trove and DBaaS API: Impedance Match? By Fred Dalrymple
OpenStack Trove and DBaaS API: Impedance Match? By Fred DalrympleOpenStack Trove and DBaaS API: Impedance Match? By Fred Dalrymple
OpenStack Trove and DBaaS API: Impedance Match? By Fred Dalrymple
 
MySQL Manchester TT - 5.7 Whats new
MySQL Manchester TT - 5.7 Whats newMySQL Manchester TT - 5.7 Whats new
MySQL Manchester TT - 5.7 Whats new
 
DataStax | Deploy DataStax Enterprise Clusters with OpsCenter (LCM) (Manikand...
DataStax | Deploy DataStax Enterprise Clusters with OpsCenter (LCM) (Manikand...DataStax | Deploy DataStax Enterprise Clusters with OpsCenter (LCM) (Manikand...
DataStax | Deploy DataStax Enterprise Clusters with OpsCenter (LCM) (Manikand...
 
MySQL Enterprise Edition
MySQL Enterprise EditionMySQL Enterprise Edition
MySQL Enterprise Edition
 
Taking Care of Business at Office Depot with Elastic Cloud Enterprise
Taking Care of Business at Office Depot with Elastic Cloud Enterprise Taking Care of Business at Office Depot with Elastic Cloud Enterprise
Taking Care of Business at Office Depot with Elastic Cloud Enterprise
 
Build public private cloud using openstack
Build public private cloud using openstackBuild public private cloud using openstack
Build public private cloud using openstack
 
Database Modernization
Database ModernizationDatabase Modernization
Database Modernization
 
Tech ED 2014 Running Oracle Databases and Application Servers on Azurev1
Tech ED 2014   Running Oracle Databases and Application Servers on Azurev1Tech ED 2014   Running Oracle Databases and Application Servers on Azurev1
Tech ED 2014 Running Oracle Databases and Application Servers on Azurev1
 
Speed up Digital Transformation with Openstack Cloud & Software Defined Storage
Speed up Digital Transformation with Openstack Cloud & Software Defined StorageSpeed up Digital Transformation with Openstack Cloud & Software Defined Storage
Speed up Digital Transformation with Openstack Cloud & Software Defined Storage
 
Mysql Enterprise Edition Feature and Tools
Mysql  Enterprise Edition Feature and Tools Mysql  Enterprise Edition Feature and Tools
Mysql Enterprise Edition Feature and Tools
 

Viewers also liked

How to build a thriving online community
How to build a thriving online communityHow to build a thriving online community
How to build a thriving online community
FeverBee Limited
 
Gain Community and Global Visibility: A Five Step Process
Gain Community and Global Visibility: A Five Step ProcessGain Community and Global Visibility: A Five Step Process
Gain Community and Global Visibility: A Five Step Process
EndUserSharePoint
 

Viewers also liked (17)

Secrets of Success: Building Community Through Meetups
Secrets of Success: Building Community Through Meetups Secrets of Success: Building Community Through Meetups
Secrets of Success: Building Community Through Meetups
 
Stateful Applications On the Cloud: A PayPal Journey
Stateful Applications On the Cloud: A PayPal JourneyStateful Applications On the Cloud: A PayPal Journey
Stateful Applications On the Cloud: A PayPal Journey
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
New year8 parent info evening presentation rvhs sdy sje bmc jlu 2016 (1)
New year8 parent info evening presentation rvhs sdy sje bmc jlu 2016 (1)New year8 parent info evening presentation rvhs sdy sje bmc jlu 2016 (1)
New year8 parent info evening presentation rvhs sdy sje bmc jlu 2016 (1)
 
Year 12 parent info evening presentation
Year 12 parent info evening presentationYear 12 parent info evening presentation
Year 12 parent info evening presentation
 
Teaching routine urban teacher
Teaching routine urban teacherTeaching routine urban teacher
Teaching routine urban teacher
 
OpenStack: Past, Present, and Future
OpenStack: Past, Present, and FutureOpenStack: Past, Present, and Future
OpenStack: Past, Present, and Future
 
Model-Driven Operations
Model-Driven OperationsModel-Driven Operations
Model-Driven Operations
 
How to build a thriving online community
How to build a thriving online communityHow to build a thriving online community
How to build a thriving online community
 
Tips in 20 - How To Build an Online Community Strategic Framework
Tips in 20 - How To Build an Online Community Strategic FrameworkTips in 20 - How To Build an Online Community Strategic Framework
Tips in 20 - How To Build an Online Community Strategic Framework
 
Gain Community and Global Visibility: A Five Step Process
Gain Community and Global Visibility: A Five Step ProcessGain Community and Global Visibility: A Five Step Process
Gain Community and Global Visibility: A Five Step Process
 
Christian Hopkins
Christian HopkinsChristian Hopkins
Christian Hopkins
 
Community and Global Visibility: Influencer Marketing on a Global Scale
Community and Global Visibility: Influencer Marketing on a Global ScaleCommunity and Global Visibility: Influencer Marketing on a Global Scale
Community and Global Visibility: Influencer Marketing on a Global Scale
 
A Global Community for a Universal Web
A Global Community for a Universal WebA Global Community for a Universal Web
A Global Community for a Universal Web
 
CMX East 2016 Community Driven Marketing
CMX East 2016   Community Driven MarketingCMX East 2016   Community Driven Marketing
CMX East 2016 Community Driven Marketing
 
Let the EatWith Cake - Satisfying a Hungry Global Community
Let the EatWith Cake - Satisfying a Hungry Global CommunityLet the EatWith Cake - Satisfying a Hungry Global Community
Let the EatWith Cake - Satisfying a Hungry Global Community
 
The Power of Community Building, Matt Knell, Matt Singley, Savannah Peterson,...
The Power of Community Building, Matt Knell, Matt Singley, Savannah Peterson,...The Power of Community Building, Matt Knell, Matt Singley, Savannah Peterson,...
The Power of Community Building, Matt Knell, Matt Singley, Savannah Peterson,...
 

Similar to The Future of Trove

Similar to The Future of Trove (20)

Open stack Austin meetup January 15, 2015
Open stack Austin meetup January 15, 2015Open stack Austin meetup January 15, 2015
Open stack Austin meetup January 15, 2015
 
Ravi Namboori 's Open stack framework introduction
Ravi Namboori 's Open stack framework introductionRavi Namboori 's Open stack framework introduction
Ravi Namboori 's Open stack framework introduction
 
OpenStack & MySQL
OpenStack & MySQLOpenStack & MySQL
OpenStack & MySQL
 
Powering the Cisco Intercloud Service using OpenStack Trove
Powering the Cisco Intercloud Service using OpenStack TrovePowering the Cisco Intercloud Service using OpenStack Trove
Powering the Cisco Intercloud Service using OpenStack Trove
 
Dallas Breakfast Seminar
Dallas Breakfast SeminarDallas Breakfast Seminar
Dallas Breakfast Seminar
 
MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and ...
MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and ...MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and ...
MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and ...
 
Tesora: Managing Cassandra Databases with OpenStack Trove
Tesora: Managing Cassandra Databases with OpenStack TroveTesora: Managing Cassandra Databases with OpenStack Trove
Tesora: Managing Cassandra Databases with OpenStack Trove
 
StratusLab at FOSDEM'13
StratusLab at FOSDEM'13StratusLab at FOSDEM'13
StratusLab at FOSDEM'13
 
Claus_AZR210-Whats new in Iaas.pptx
Claus_AZR210-Whats new in Iaas.pptxClaus_AZR210-Whats new in Iaas.pptx
Claus_AZR210-Whats new in Iaas.pptx
 
Sharad openstack slides
Sharad openstack slidesSharad openstack slides
Sharad openstack slides
 
Quic Tools Presentation
Quic Tools PresentationQuic Tools Presentation
Quic Tools Presentation
 
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4
 
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...
 
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewCloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
 
Being Stateful in Kubernetes
Being Stateful in KubernetesBeing Stateful in Kubernetes
Being Stateful in Kubernetes
 
How to Think Multi-Cloud
How to Think Multi-CloudHow to Think Multi-Cloud
How to Think Multi-Cloud
 
MySQL London Tech Tour March 2015 - MySQL Fabric
MySQL London Tech Tour March 2015 - MySQL FabricMySQL London Tech Tour March 2015 - MySQL Fabric
MySQL London Tech Tour March 2015 - MySQL Fabric
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware Administrators
 
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
 
MySQL InnoDB Cluster HA Overview & Demo
MySQL InnoDB Cluster HA Overview & DemoMySQL InnoDB Cluster HA Overview & Demo
MySQL InnoDB Cluster HA Overview & Demo
 

More from Tesora

More from Tesora (20)

What's Next for OpenStack at Walmart
What's Next for OpenStack at WalmartWhat's Next for OpenStack at Walmart
What's Next for OpenStack at Walmart
 
OpenStack: Upstream First
OpenStack: Upstream FirstOpenStack: Upstream First
OpenStack: Upstream First
 
All of the Amazing OpenStack Resources
All of the Amazing OpenStack ResourcesAll of the Amazing OpenStack Resources
All of the Amazing OpenStack Resources
 
What's the TCO for an OpenStack Cloud?
What's the TCO for an OpenStack Cloud? What's the TCO for an OpenStack Cloud?
What's the TCO for an OpenStack Cloud?
 
VMware and Container Orchestration
VMware and Container OrchestrationVMware and Container Orchestration
VMware and Container Orchestration
 
OpenStack Management at Hyperscale
OpenStack Management at HyperscaleOpenStack Management at Hyperscale
OpenStack Management at Hyperscale
 
So Your OpenStack Cloud is Built...Now What?
So Your OpenStack Cloud is Built...Now What? So Your OpenStack Cloud is Built...Now What?
So Your OpenStack Cloud is Built...Now What?
 
The State of OpenStack Product Management
The State of OpenStack Product ManagementThe State of OpenStack Product Management
The State of OpenStack Product Management
 
OpenStack in the Enterprise
OpenStack in the EnterpriseOpenStack in the Enterprise
OpenStack in the Enterprise
 
OpenStack by the Numbers
OpenStack by the NumbersOpenStack by the Numbers
OpenStack by the Numbers
 
Running OpenStack in Production
Running OpenStack in ProductionRunning OpenStack in Production
Running OpenStack in Production
 
Leveraging OpenStack to Run Mesos/Marathon at Charter Communications
Leveraging OpenStack to Run Mesos/Marathon at Charter CommunicationsLeveraging OpenStack to Run Mesos/Marathon at Charter Communications
Leveraging OpenStack to Run Mesos/Marathon at Charter Communications
 
Consuming Cinder from Docker
Consuming Cinder from DockerConsuming Cinder from Docker
Consuming Cinder from Docker
 
Bridging OpenStack and Mobile Cloud
Bridging OpenStack and Mobile CloudBridging OpenStack and Mobile Cloud
Bridging OpenStack and Mobile Cloud
 
OpenStack at Scale Inside NetApp
OpenStack at Scale Inside NetAppOpenStack at Scale Inside NetApp
OpenStack at Scale Inside NetApp
 
OpenStack at Bloomberg
OpenStack at BloombergOpenStack at Bloomberg
OpenStack at Bloomberg
 
A Tale from the Upstream Path
A Tale from the Upstream PathA Tale from the Upstream Path
A Tale from the Upstream Path
 
Building a Personal Cloud Storage Service
Building a Personal Cloud Storage ServiceBuilding a Personal Cloud Storage Service
Building a Personal Cloud Storage Service
 
Why OpenStack Hasn't Solved Enterprise Challenges
Why OpenStack Hasn't Solved Enterprise ChallengesWhy OpenStack Hasn't Solved Enterprise Challenges
Why OpenStack Hasn't Solved Enterprise Challenges
 
OpenStack at EBSCO
OpenStack at EBSCOOpenStack at EBSCO
OpenStack at EBSCO
 

Recently uploaded

AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
Alluxio, Inc.
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 

Recently uploaded (20)

Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Kraków
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting software
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 

The Future of Trove

  • 1. Amrith Kumar OpenStack Trove Core Team Member Founder and CTO, Tesora The Future of Trove
  • 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.” https://wiki.openstack.org /wiki/Trove Future of Trove What is Trove? - The Trove Mission August 25, 2015
  • 3.  Incubated through Havana  Integrated in Icehouse  MySQL, MongoDB, Cassandra, Couchbase, …  Included framework for Backup & Restore  CLI, API, and Horizon Dashboard  More recently (in Juno and Kilo)  Frameworks for replication and clustering  More databases (DB2, Vertica, CouchDB, …) Trove History Future of TroveAugust 25, 2015
  • 4. “Trove is an OpenStack Service which provides simple, intelligent, reliable, and scalable provisioning, monitoring, and management of both single and multi-node datastores.” https://wiki.openstack.org/wiki/TroveVi sion Future of Trove What is Trove? – The Trove Vision August 25, 2015
  • 5. Trove: Simple  A REST API  CLI and Horizon Dashboard use this API  Same API, different datastores  Provides database independent abstraction  Trove handles database specific details  Does not interfere with application data access  Trove is Management layer (+ some data layer) Future of TroveAugust 25, 2015
  • 6. Trove: Intelligent  Leverages hardware capabilities  Nova scheduler options  Cinder back ends and volume types  Network topologies  Uses this to Schedule instances and cluster nodes  Schedule cluster nodes in different AZs  Can use local storage instead of block  Rack affinity to schedule chatty cluster nodes to minimize latency Future of TroveAugust 25, 2015
  • 7. Trove: Reliable and Scalable Provisioning  Users of the API shouldn’t be able to shoot themselves in the foot  Block restores to flavors with invalid profile  Only allow flavors that make sense for certain datastores  Prevent nonsensical cluster configuration  Makes it easy to scale-up and scale-down based on usage.  Provide ways to resize compute, memory, and disk space for  Provide ways to resize the number of nodes in a cluster. Future of TroveAugust 25, 2015
  • 8. Trove: Monitoring  Provides APIs to monitor and report state of datastores  Actively take actions based on the outcome  Promote a slave to a master if it detects a failed master  Provision a new slave if it detects a failed slave  Self healing for clusters on failed nodes Future of TroveAugust 25, 2015
  • 9. Trove: Management  Provides APIs to perform routine and scheduled maintenance tasks  Taking backups  Tuning datastore configuration parameters  Does not require remote log-in to the datastore  Provides APIs to seamlessly migrate from one version to another  Data Security Future of TroveAugust 25, 2015
  • 10. Trove: Looking ahead  Support for more datastores  Both SQL and NoSQL datastores  Additional capabilities for datastores  Replication, Clustering, Backup and Restore, Configuration Groups, …  Integration with other systems  Billing, Event Notification, Security and Key Management, … Future of TroveAugust 25, 2015