SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
Hello
The All-Flash Array for the
Next Generation Data Center
• Storage and OpenStack
– What do you mean when you say ‘storage’
– Object vs. block
• What is Cinder?
• Considerations when thinking about a Cinder backend
• Configuring your storage for DBaaS
• OpenStack Trove and DBaaS
• The Future: Starring Trove and SolidFire
Agenda
 Deploy new applications and services faster
 Provide more agile and scalable infrastructure
 Increase application performance and predictability
 Enable automation and end-user self-service
 Raise operational efficiency and reduce cost
The IT
Innovation
Imperative
OpenStack is driving the transformation of Enterprise IT
globally
Quick Poll:
● How many of you contribute to OpenStack?
● How many of you are end-users of OpenStack?
● How many of you are OpenStack Operators?
● How many of you work for Vendor Organizations that contribute to
OpenStack?
● How many are “all of the above”?
So…What do you mean when you say ‘storage’ ?
Storage. Storage. Storage. Storage. Hodor.
● Ephemeral
• Non-persistent
• Lifecycle coincides with a Nova instance
● Object
• Manages data as.. well, an Object
• Think unstructured data (Mp4)
• Typically referred to “cheap and deep”
• Usually runs on spinny drives
• In OpenStack: Swift
● Files System
• We all love NFS and CIFS…right!?
● Block
• Foundation for the other types
• Think raw disk
• Typically higher performance
• Cinder
Quick Poll:
Block Storage Object Storage
What does
it do?
● Storage for running VM disk volumes on
a host
● Ideal for performance sensitive apps
● Enables Amazon EBS-like service
● Ideal for cost effective, scale-out storage
● Fully distributed, API-accessible
● Well suited for backup, archiving, data
retention
● Enables Dropbox-like service
Use Cases
● Production Applications
● Traditional IT Systems
● Database Driven Apps
● Messaging / Collaboration
● Dev / Test Systems
● VM Templates
● ISO Images
● Disk Volume Snapshots
● Backup / Archive
● Image / Video Repository
Workloads
● High Change Content
● Smaller, Random R/W
● Higher / “Bursty” IO
● Typically More Static Content
● Larger, Sequential R/W
● Lower IOPS
Let’s talk Cinder!
Cinder Mission Statement
To implement services and libraries to provide on demand, self-service access
to Block Storage resources. Provide Software Defined Block Storage via
abstraction and automation on top of various traditional backend block storage
devices.
Huh?
Very Simple.
Cinder is an API that allows you to
dynamically create/attach/detach disks
to your Nova instance.
Deep thoughts.
How it works…
● Plugin architecture, use whatever storage backend you want
● Consistent API, agnostic to the infrastructure
● Expose differentiating features via custom volume-types and
extra-specs
Reference Implementation Included
 Includes code to provide a base implementation using LVM (just add disks)
 Great for POC and getting started
 Sometimes good enough
 Might be lacking for your performance, H/A and Scaling needs (it all depends)
 Can Scale by adding Nodes
 Cinder-Volume Node utilizes it’s local disks (allocate by creating an LVM VG)
 Cinder Volumes are LVM Logical Volumes, with an iSCSI target created for eac
 Typical max size recommendations per VG/Cinder-Volume backend ~ 5 TB
 No Redundancy (yet)
When LVM is not Enough…
Datera
fujitsu_eternus
Fusionio
hitachi-hbsd
hauwei
Nimble
Prophetstor
pure
Zfssa
netapp
coraid
emc-vmax
emc-xtremio
eqlx
glusterfc
hds
ibm-gpfs
ibm-xiv
Lvm
Nfs
nexenta
Ceph RBD
HP-3Par
HP-LeftHand
scality
sheepdog
smbfs
solidfire
vmware-vmdk
window-hyperv
zadara
Choosing a Vendor = the Hardest Part
 Ask yourself:
 Does it scale? How?
 Is it tested? Will it really work in OpenStack?
 How is it supported?
 How is performance and how does it handle noisy neighbors?
 Is the vendor active in the community?
 How easy is it to stand up?
Now…a word from our Sponsor
All-flash storage platform
for the next generation data center.
Scale-Out
Infrastructure Agility
Guaranteed
Quality of Service
Complete
System Automation
In-Line Data
Reduction
Self Healing
High Availability
 SolidFire Cinder driver enables all OpenStack
block storage features
 Ability to set and maintain true QoS levels
on a per-volume basis
 Create, snap, clone and manage SolidFire
volumes directly
 Run OpenStack instances on a SolidFire volume
 Eliminates arduous management layers between
OpenStack and the storage system
 SolidFire driver fully integrated into OpenStack -
no additional features / licenses required
Customer SuccessDeep OpenStack Integration Validated Interoperability
The Block Storage Choice for OpenStack
SolidFire and Cinder
 SolidFire led the creation of Cinder (break out from Nova)
 Full SolidFire driver integration with every new OpenStack release
 Set and maintain true QoS levels on a per-volume basis
 Web-based API exposing all cluster functionality
 SolidFire integration with OpenStack Cinder can be configured in less than a
minute
 Seamless scaling after initial configuration
 Full multi-tenant isolation
Configuring SolidFire in <60 Seconds
Edit the cinder.conf file
• volume_driver=cinder.volume.solidfire.SolidFire
• san_ip=172.17.1.182
• san_login=openstack-admin
• san_password=superduperpassword
Eliminating Noisy Neighbor
The Noisy Neighbor Effect
 Individual tenant impacts other applications
 Unsuitable for performance sensitive apps
SolidFire QoS in Practice
 Create fine-grained tiers of performance
 Application performance is isolated
 Performance SLAs enforced
Noisy Neighbor Performance 0
Performance 1
Performance 2
Performance 3
Decreased
Performance
Creating Volume-Types and Extra-Specs
griff@stack-1: cinder type create super
+--------------------------------------+-------+
| ID | Name |
+--------------------------------------+-------+
| c506230f-eb08-4d4e-82e2-7a88eb779bda | super |
+--------------------------------------+-------+
griff@stack-1: cinder type create super-dooper
+--------------------------------------+--------------+
| ID | Name |
+--------------------------------------+--------------+
| 918cf343-1f3d-4508-bb69-cd0e668ae297 | super-dooper |
+--------------------------------------+--------------+
griff@stack-1: cinder type-key super set volume_backend_name=LVM_iSCSI
griff@stack-1: cinder type-key super-dooper set volume_backend_name=SolidFire 
qos:minIOPS=400 qos:maxIOPS=1000 qos:burstIOPS=2000
Configuring Storage for DBaaS
• Database as a Service
– Provisioning simplification
– Automation and SDS
– Guarantee service levels
– Protect against problem users
– Advanced functionality: data set deployment
Configuring Storage for DBaaS
• IOPS and Bandwidth (QoS)
– Min IOPS guarantees
– Max IOPS ceilings
– Burst IOPS credits
– Alternatively gate/allow by bandwidth
Configuring Storage for DBaaS
• MySQL Workload Characteristics
– 16K avg block size
– Flushing can be bursty
– Depends on various tunings (innodb_io_capacity)
– Set Max IOPS and Burst accordingly
• Other DB Workload Characteristics
– 4K to 64k avg block size (or larger)
– Flushing can be very bursty
– Sometimes controllable
– Set Max IOPS and Burst to match DBMS profile
Boom. Time for Tesora.
OpenStack Trove: Database as a Service
• Simplifies use of databases in the enterprise
• Not another database
• Currently supports
• MySQL
• Percona
• MariaDB
• PostgreSQL
• MongoDB
• CouchDB
• Couchbase
• Redis
• Vertica
• DB2 – Express
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
The load that databases place on infrastructure
• Compute
• Storage
• Random Access
• Periodicity
• Write pattern
What this means to me (as an administrator)
What should I monitor?
• Compute:
• Utilization, context switches, steals
• Storage
• Disk Utilization
• I/O Queue Length
• Average I/O wait
Trove Architecture
Storage Performance
• Why it matters
• Things databases do to improve storage performance
• What’s the ideal storage for a database?
Contact
• Amrith Kumar
• Founder & CTO, Tesora
• @amrithkumar
• IRC: amrith @freenode
• Tesora
• www.tesora.com
• @tesoracorp
• Sign up for Short Stack, our informative weekly newsletter about OpenStack
What’s next for DBaaS/Storage?
• Tighter integration between Cinder and Trove
• Up-level Cinder API call in Trove
• Surface more granular storage options
• Enable per-database storage customization
Thank You

Contenu connexe

Tendances

Cassandra Performance and Scalability on AWS
Cassandra Performance and Scalability on AWSCassandra Performance and Scalability on AWS
Cassandra Performance and Scalability on AWSAdrian Cockcroft
 
Eric Moreau - Samedi SQL - Backup dans Azure et BD hybrides
Eric Moreau - Samedi SQL - Backup dans Azure et BD hybridesEric Moreau - Samedi SQL - Backup dans Azure et BD hybrides
Eric Moreau - Samedi SQL - Backup dans Azure et BD hybridesMSDEVMTL
 
Virtualizing Apache Spark and Machine Learning with Justin Murray
Virtualizing Apache Spark and Machine Learning with Justin MurrayVirtualizing Apache Spark and Machine Learning with Justin Murray
Virtualizing Apache Spark and Machine Learning with Justin MurrayDatabricks
 
Azure PaaS databases
Azure PaaS databasesAzure PaaS databases
Azure PaaS databasesGianluca Hotz
 
Windows Azure Virtual Machines
Windows Azure Virtual MachinesWindows Azure Virtual Machines
Windows Azure Virtual MachinesNeil Mackenzie
 
How to Design a Scalable Private Cloud
How to Design a Scalable Private CloudHow to Design a Scalable Private Cloud
How to Design a Scalable Private CloudAFCOM
 
Why does my choice of storage matter with cassandra?
Why does my choice of storage matter with cassandra?Why does my choice of storage matter with cassandra?
Why does my choice of storage matter with cassandra?Johnny Miller
 
Breaking IO Performance Barriers: Scalable Parallel File System for AWS
Breaking IO Performance Barriers: Scalable Parallel File System for AWSBreaking IO Performance Barriers: Scalable Parallel File System for AWS
Breaking IO Performance Barriers: Scalable Parallel File System for AWSAmazon Web Services
 
How Microsoft learned to love Java
How Microsoft learned to love JavaHow Microsoft learned to love Java
How Microsoft learned to love JavaBrian Benz
 
OpenStack Database as a Service - Juno Updates
OpenStack Database as a Service - Juno UpdatesOpenStack Database as a Service - Juno Updates
OpenStack Database as a Service - Juno UpdatesOpenStack Foundation
 
NSBCon UK nservicebus on Azure by Yves Goeleven
NSBCon UK nservicebus on Azure by Yves GoelevenNSBCon UK nservicebus on Azure by Yves Goeleven
NSBCon UK nservicebus on Azure by Yves GoelevenParticular Software
 
GDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft Azure
GDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft AzureGDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft Azure
GDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft AzureAndriy Deren'
 
Tech Ed North America 2014 - Java on Azure
Tech Ed North America 2014 - Java on AzureTech Ed North America 2014 - Java on Azure
Tech Ed North America 2014 - Java on AzureBrian Benz
 
Big App Workloads on Microsoft Azure - TechEd Europe 2014
Big App Workloads on Microsoft Azure - TechEd Europe 2014Big App Workloads on Microsoft Azure - TechEd Europe 2014
Big App Workloads on Microsoft Azure - TechEd Europe 2014Brian Benz
 
CloudOpen Japan - Controlling the cost of your first cloud
CloudOpen Japan - Controlling the cost of your first cloudCloudOpen Japan - Controlling the cost of your first cloud
CloudOpen Japan - Controlling the cost of your first cloudTim Mackey
 
OSCON2014: Understanding Hypervisor Selection in Apache CloudStack
OSCON2014: Understanding Hypervisor Selection in Apache CloudStackOSCON2014: Understanding Hypervisor Selection in Apache CloudStack
OSCON2014: Understanding Hypervisor Selection in Apache CloudStackTim Mackey
 
Windows Azure Blob Storage
Windows Azure Blob StorageWindows Azure Blob Storage
Windows Azure Blob Storageylew15
 
Highly available, scalable and secure data with Cassandra and DataStax Enterp...
Highly available, scalable and secure data with Cassandra and DataStax Enterp...Highly available, scalable and secure data with Cassandra and DataStax Enterp...
Highly available, scalable and secure data with Cassandra and DataStax Enterp...Johnny Miller
 
Scaling MongoDB on Amazon Web Services (DAT209) | AWS re:Invent 2013
Scaling MongoDB on Amazon Web Services (DAT209) | AWS re:Invent 2013Scaling MongoDB on Amazon Web Services (DAT209) | AWS re:Invent 2013
Scaling MongoDB on Amazon Web Services (DAT209) | AWS re:Invent 2013Amazon Web Services
 
Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS Tom Laszewski
 

Tendances (20)

Cassandra Performance and Scalability on AWS
Cassandra Performance and Scalability on AWSCassandra Performance and Scalability on AWS
Cassandra Performance and Scalability on AWS
 
Eric Moreau - Samedi SQL - Backup dans Azure et BD hybrides
Eric Moreau - Samedi SQL - Backup dans Azure et BD hybridesEric Moreau - Samedi SQL - Backup dans Azure et BD hybrides
Eric Moreau - Samedi SQL - Backup dans Azure et BD hybrides
 
Virtualizing Apache Spark and Machine Learning with Justin Murray
Virtualizing Apache Spark and Machine Learning with Justin MurrayVirtualizing Apache Spark and Machine Learning with Justin Murray
Virtualizing Apache Spark and Machine Learning with Justin Murray
 
Azure PaaS databases
Azure PaaS databasesAzure PaaS databases
Azure PaaS databases
 
Windows Azure Virtual Machines
Windows Azure Virtual MachinesWindows Azure Virtual Machines
Windows Azure Virtual Machines
 
How to Design a Scalable Private Cloud
How to Design a Scalable Private CloudHow to Design a Scalable Private Cloud
How to Design a Scalable Private Cloud
 
Why does my choice of storage matter with cassandra?
Why does my choice of storage matter with cassandra?Why does my choice of storage matter with cassandra?
Why does my choice of storage matter with cassandra?
 
Breaking IO Performance Barriers: Scalable Parallel File System for AWS
Breaking IO Performance Barriers: Scalable Parallel File System for AWSBreaking IO Performance Barriers: Scalable Parallel File System for AWS
Breaking IO Performance Barriers: Scalable Parallel File System for AWS
 
How Microsoft learned to love Java
How Microsoft learned to love JavaHow Microsoft learned to love Java
How Microsoft learned to love Java
 
OpenStack Database as a Service - Juno Updates
OpenStack Database as a Service - Juno UpdatesOpenStack Database as a Service - Juno Updates
OpenStack Database as a Service - Juno Updates
 
NSBCon UK nservicebus on Azure by Yves Goeleven
NSBCon UK nservicebus on Azure by Yves GoelevenNSBCon UK nservicebus on Azure by Yves Goeleven
NSBCon UK nservicebus on Azure by Yves Goeleven
 
GDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft Azure
GDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft AzureGDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft Azure
GDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft Azure
 
Tech Ed North America 2014 - Java on Azure
Tech Ed North America 2014 - Java on AzureTech Ed North America 2014 - Java on Azure
Tech Ed North America 2014 - Java on Azure
 
Big App Workloads on Microsoft Azure - TechEd Europe 2014
Big App Workloads on Microsoft Azure - TechEd Europe 2014Big App Workloads on Microsoft Azure - TechEd Europe 2014
Big App Workloads on Microsoft Azure - TechEd Europe 2014
 
CloudOpen Japan - Controlling the cost of your first cloud
CloudOpen Japan - Controlling the cost of your first cloudCloudOpen Japan - Controlling the cost of your first cloud
CloudOpen Japan - Controlling the cost of your first cloud
 
OSCON2014: Understanding Hypervisor Selection in Apache CloudStack
OSCON2014: Understanding Hypervisor Selection in Apache CloudStackOSCON2014: Understanding Hypervisor Selection in Apache CloudStack
OSCON2014: Understanding Hypervisor Selection in Apache CloudStack
 
Windows Azure Blob Storage
Windows Azure Blob StorageWindows Azure Blob Storage
Windows Azure Blob Storage
 
Highly available, scalable and secure data with Cassandra and DataStax Enterp...
Highly available, scalable and secure data with Cassandra and DataStax Enterp...Highly available, scalable and secure data with Cassandra and DataStax Enterp...
Highly available, scalable and secure data with Cassandra and DataStax Enterp...
 
Scaling MongoDB on Amazon Web Services (DAT209) | AWS re:Invent 2013
Scaling MongoDB on Amazon Web Services (DAT209) | AWS re:Invent 2013Scaling MongoDB on Amazon Web Services (DAT209) | AWS re:Invent 2013
Scaling MongoDB on Amazon Web Services (DAT209) | AWS re:Invent 2013
 
Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS
 

En vedette

Geoff Wilmington - Challenge 1 - Virtual Design Master
Geoff Wilmington - Challenge 1 - Virtual Design Master Geoff Wilmington - Challenge 1 - Virtual Design Master
Geoff Wilmington - Challenge 1 - Virtual Design Master vdmchallenge
 
Cloud Storage - Technical Whitepaper - SolidFire
Cloud  Storage - Technical Whitepaper - SolidFireCloud  Storage - Technical Whitepaper - SolidFire
Cloud Storage - Technical Whitepaper - SolidFireThe World Bank
 
Flex pod summer-slideshare
Flex pod summer-slideshareFlex pod summer-slideshare
Flex pod summer-slideshareMichael Harding
 
451 research why data-centric storage is the next big thing for startups
451 research   why data-centric storage is the next big thing for startups451 research   why data-centric storage is the next big thing for startups
451 research why data-centric storage is the next big thing for startupsRoshan Methananda
 
2015 deploying flash in the data center
2015 deploying flash in the data center2015 deploying flash in the data center
2015 deploying flash in the data centerHoward Marks
 
Flex pod driven by Openstack
Flex pod driven by OpenstackFlex pod driven by Openstack
Flex pod driven by OpenstackMarton Kiss
 
Whats New in Apache CloudStack Version 4.5
Whats New in Apache CloudStack Version 4.5Whats New in Apache CloudStack Version 4.5
Whats New in Apache CloudStack Version 4.5ShapeBlue
 
Your Complete Guide to Food & Fun at MGM Grand Las Vegas
Your Complete Guide to Food & Fun at MGM Grand Las VegasYour Complete Guide to Food & Fun at MGM Grand Las Vegas
Your Complete Guide to Food & Fun at MGM Grand Las VegasNetApp Insight
 
OpenStack & business of cloud
OpenStack & business of cloudOpenStack & business of cloud
OpenStack & business of cloudopenstackindia
 
NetApp Hardware Installation Fundamentals
NetApp Hardware Installation FundamentalsNetApp Hardware Installation Fundamentals
NetApp Hardware Installation FundamentalsGary Sweeton
 
Webinar: The All-Flash Data Center, Myth or Reality?
Webinar: The All-Flash Data Center, Myth or Reality?Webinar: The All-Flash Data Center, Myth or Reality?
Webinar: The All-Flash Data Center, Myth or Reality?Storage Switzerland
 

En vedette (13)

Geoff Wilmington - Challenge 1 - Virtual Design Master
Geoff Wilmington - Challenge 1 - Virtual Design Master Geoff Wilmington - Challenge 1 - Virtual Design Master
Geoff Wilmington - Challenge 1 - Virtual Design Master
 
Cloud Storage - Technical Whitepaper - SolidFire
Cloud  Storage - Technical Whitepaper - SolidFireCloud  Storage - Technical Whitepaper - SolidFire
Cloud Storage - Technical Whitepaper - SolidFire
 
Flex pod summer-slideshare
Flex pod summer-slideshareFlex pod summer-slideshare
Flex pod summer-slideshare
 
451 research why data-centric storage is the next big thing for startups
451 research   why data-centric storage is the next big thing for startups451 research   why data-centric storage is the next big thing for startups
451 research why data-centric storage is the next big thing for startups
 
2015 deploying flash in the data center
2015 deploying flash in the data center2015 deploying flash in the data center
2015 deploying flash in the data center
 
Flex pod driven by Openstack
Flex pod driven by OpenstackFlex pod driven by Openstack
Flex pod driven by Openstack
 
Mini lesson
Mini lessonMini lesson
Mini lesson
 
Whats New in Apache CloudStack Version 4.5
Whats New in Apache CloudStack Version 4.5Whats New in Apache CloudStack Version 4.5
Whats New in Apache CloudStack Version 4.5
 
Cloudstack选型
Cloudstack选型Cloudstack选型
Cloudstack选型
 
Your Complete Guide to Food & Fun at MGM Grand Las Vegas
Your Complete Guide to Food & Fun at MGM Grand Las VegasYour Complete Guide to Food & Fun at MGM Grand Las Vegas
Your Complete Guide to Food & Fun at MGM Grand Las Vegas
 
OpenStack & business of cloud
OpenStack & business of cloudOpenStack & business of cloud
OpenStack & business of cloud
 
NetApp Hardware Installation Fundamentals
NetApp Hardware Installation FundamentalsNetApp Hardware Installation Fundamentals
NetApp Hardware Installation Fundamentals
 
Webinar: The All-Flash Data Center, Myth or Reality?
Webinar: The All-Flash Data Center, Myth or Reality?Webinar: The All-Flash Data Center, Myth or Reality?
Webinar: The All-Flash Data Center, Myth or Reality?
 

Similaire à Percona Live 4/14/15: Leveraging open stack cinder for peak application performance solidfire

OpenStack Cinder, Implementation Today and New Trends for Tomorrow
OpenStack Cinder, Implementation Today and New Trends for TomorrowOpenStack Cinder, Implementation Today and New Trends for Tomorrow
OpenStack Cinder, Implementation Today and New Trends for TomorrowEd Balduf
 
Laying OpenStack Cinder Block Services
Laying OpenStack Cinder Block ServicesLaying OpenStack Cinder Block Services
Laying OpenStack Cinder Block ServicesKenneth Hui
 
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)Jeff Chu
 
OpenStack Block Storage 101
OpenStack Block Storage 101OpenStack Block Storage 101
OpenStack Block Storage 101NetApp
 
Getting it Right: OpenStack Private Cloud Storage
Getting it Right: OpenStack Private Cloud StorageGetting it Right: OpenStack Private Cloud Storage
Getting it Right: OpenStack Private Cloud StorageNetApp
 
Get the most out OpenStack block storage with SolidFire
Get the most out OpenStack block storage with SolidFireGet the most out OpenStack block storage with SolidFire
Get the most out OpenStack block storage with SolidFireNetApp
 
Storage as a service and OpenStack Cinder
Storage as a service and OpenStack CinderStorage as a service and OpenStack Cinder
Storage as a service and OpenStack Cinderopenstackindia
 
Radical Innovations In Storage for Multi-Tenant Infrastructure
Radical Innovations In Storage for Multi-Tenant InfrastructureRadical Innovations In Storage for Multi-Tenant Infrastructure
Radical Innovations In Storage for Multi-Tenant InfrastructureNetApp
 
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld
 
OpenStack Cinder Best Practices - Meet Up
OpenStack Cinder Best Practices - Meet UpOpenStack Cinder Best Practices - Meet Up
OpenStack Cinder Best Practices - Meet UpAaron Delp
 
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 StorageMatthew Sheppard
 
Revolutionary Storage for Modern Databases, Applications and Infrastrcture
Revolutionary Storage for Modern Databases, Applications and InfrastrctureRevolutionary Storage for Modern Databases, Applications and Infrastrcture
Revolutionary Storage for Modern Databases, Applications and Infrastrcturesabnees
 
Best Practices for running the Oracle Database on EC2 webinar
Best Practices for running the Oracle Database on EC2 webinarBest Practices for running the Oracle Database on EC2 webinar
Best Practices for running the Oracle Database on EC2 webinarTom Laszewski
 
SplunkLive! Nutanix Session - Turnkey and scalable infrastructure for Splunk ...
SplunkLive! Nutanix Session - Turnkey and scalable infrastructure for Splunk ...SplunkLive! Nutanix Session - Turnkey and scalable infrastructure for Splunk ...
SplunkLive! Nutanix Session - Turnkey and scalable infrastructure for Splunk ...Splunk
 
New Ceph capabilities and Reference Architectures
New Ceph capabilities and Reference ArchitecturesNew Ceph capabilities and Reference Architectures
New Ceph capabilities and Reference ArchitecturesKamesh Pemmaraju
 
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?Red_Hat_Storage
 
OpenStack at the speed of business with SolidFire & Red Hat
OpenStack at the speed of business with SolidFire & Red Hat OpenStack at the speed of business with SolidFire & Red Hat
OpenStack at the speed of business with SolidFire & Red Hat NetApp
 
Open stack solidfire-mavenspire-meetup
Open stack solidfire-mavenspire-meetupOpen stack solidfire-mavenspire-meetup
Open stack solidfire-mavenspire-meetupGene Dubensky
 
NAVER Ceph Storage on ssd for Container
NAVER Ceph Storage on ssd for ContainerNAVER Ceph Storage on ssd for Container
NAVER Ceph Storage on ssd for ContainerJangseon Ryu
 
Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...
Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...
Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...Ceph Community
 

Similaire à Percona Live 4/14/15: Leveraging open stack cinder for peak application performance solidfire (20)

OpenStack Cinder, Implementation Today and New Trends for Tomorrow
OpenStack Cinder, Implementation Today and New Trends for TomorrowOpenStack Cinder, Implementation Today and New Trends for Tomorrow
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
 
Laying OpenStack Cinder Block Services
Laying OpenStack Cinder Block ServicesLaying OpenStack Cinder Block Services
Laying OpenStack Cinder Block Services
 
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)
 
OpenStack Block Storage 101
OpenStack Block Storage 101OpenStack Block Storage 101
OpenStack Block Storage 101
 
Getting it Right: OpenStack Private Cloud Storage
Getting it Right: OpenStack Private Cloud StorageGetting it Right: OpenStack Private Cloud Storage
Getting it Right: OpenStack Private Cloud Storage
 
Get the most out OpenStack block storage with SolidFire
Get the most out OpenStack block storage with SolidFireGet the most out OpenStack block storage with SolidFire
Get the most out OpenStack block storage with SolidFire
 
Storage as a service and OpenStack Cinder
Storage as a service and OpenStack CinderStorage as a service and OpenStack Cinder
Storage as a service and OpenStack Cinder
 
Radical Innovations In Storage for Multi-Tenant Infrastructure
Radical Innovations In Storage for Multi-Tenant InfrastructureRadical Innovations In Storage for Multi-Tenant Infrastructure
Radical Innovations In Storage for Multi-Tenant Infrastructure
 
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right
 
OpenStack Cinder Best Practices - Meet Up
OpenStack Cinder Best Practices - Meet UpOpenStack Cinder Best Practices - Meet Up
OpenStack Cinder Best Practices - Meet Up
 
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
 
Revolutionary Storage for Modern Databases, Applications and Infrastrcture
Revolutionary Storage for Modern Databases, Applications and InfrastrctureRevolutionary Storage for Modern Databases, Applications and Infrastrcture
Revolutionary Storage for Modern Databases, Applications and Infrastrcture
 
Best Practices for running the Oracle Database on EC2 webinar
Best Practices for running the Oracle Database on EC2 webinarBest Practices for running the Oracle Database on EC2 webinar
Best Practices for running the Oracle Database on EC2 webinar
 
SplunkLive! Nutanix Session - Turnkey and scalable infrastructure for Splunk ...
SplunkLive! Nutanix Session - Turnkey and scalable infrastructure for Splunk ...SplunkLive! Nutanix Session - Turnkey and scalable infrastructure for Splunk ...
SplunkLive! Nutanix Session - Turnkey and scalable infrastructure for Splunk ...
 
New Ceph capabilities and Reference Architectures
New Ceph capabilities and Reference ArchitecturesNew Ceph capabilities and Reference Architectures
New Ceph capabilities and Reference Architectures
 
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
 
OpenStack at the speed of business with SolidFire & Red Hat
OpenStack at the speed of business with SolidFire & Red Hat OpenStack at the speed of business with SolidFire & Red Hat
OpenStack at the speed of business with SolidFire & Red Hat
 
Open stack solidfire-mavenspire-meetup
Open stack solidfire-mavenspire-meetupOpen stack solidfire-mavenspire-meetup
Open stack solidfire-mavenspire-meetup
 
NAVER Ceph Storage on ssd for Container
NAVER Ceph Storage on ssd for ContainerNAVER Ceph Storage on ssd for Container
NAVER Ceph Storage on ssd for Container
 
Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...
Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...
Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...
 

Plus de Tesora

Model-Driven Operations
Model-Driven OperationsModel-Driven Operations
Model-Driven OperationsTesora
 
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 WalmartTesora
 
OpenStack: Upstream First
OpenStack: Upstream FirstOpenStack: Upstream First
OpenStack: Upstream FirstTesora
 
All of the Amazing OpenStack Resources
All of the Amazing OpenStack ResourcesAll of the Amazing OpenStack Resources
All of the Amazing OpenStack ResourcesTesora
 
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? Tesora
 
OpenStack: Past, Present, and Future
OpenStack: Past, Present, and FutureOpenStack: Past, Present, and Future
OpenStack: Past, Present, and FutureTesora
 
VMware and Container Orchestration
VMware and Container OrchestrationVMware and Container Orchestration
VMware and Container OrchestrationTesora
 
OpenStack Management at Hyperscale
OpenStack Management at HyperscaleOpenStack Management at Hyperscale
OpenStack Management at HyperscaleTesora
 
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 JourneyTesora
 
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? Tesora
 
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 Tesora
 
The State of OpenStack Product Management
The State of OpenStack Product ManagementThe State of OpenStack Product Management
The State of OpenStack Product ManagementTesora
 
OpenStack in the Enterprise
OpenStack in the EnterpriseOpenStack in the Enterprise
OpenStack in the EnterpriseTesora
 
OpenStack by the Numbers
OpenStack by the NumbersOpenStack by the Numbers
OpenStack by the NumbersTesora
 
Running OpenStack in Production
Running OpenStack in ProductionRunning OpenStack in Production
Running OpenStack in ProductionTesora
 
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 CommunicationsTesora
 
Consuming Cinder from Docker
Consuming Cinder from DockerConsuming Cinder from Docker
Consuming Cinder from DockerTesora
 
Bridging OpenStack and Mobile Cloud
Bridging OpenStack and Mobile CloudBridging OpenStack and Mobile Cloud
Bridging OpenStack and Mobile CloudTesora
 
OpenStack at Scale Inside NetApp
OpenStack at Scale Inside NetAppOpenStack at Scale Inside NetApp
OpenStack at Scale Inside NetAppTesora
 
OpenStack at Bloomberg
OpenStack at BloombergOpenStack at Bloomberg
OpenStack at BloombergTesora
 

Plus de Tesora (20)

Model-Driven Operations
Model-Driven OperationsModel-Driven Operations
Model-Driven Operations
 
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?
 
OpenStack: Past, Present, and Future
OpenStack: Past, Present, and FutureOpenStack: Past, Present, and Future
OpenStack: Past, Present, and Future
 
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
 
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
 
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?
 
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
 
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
 

Percona Live 4/14/15: Leveraging open stack cinder for peak application performance solidfire

  • 2. The All-Flash Array for the Next Generation Data Center
  • 3. • Storage and OpenStack – What do you mean when you say ‘storage’ – Object vs. block • What is Cinder? • Considerations when thinking about a Cinder backend • Configuring your storage for DBaaS • OpenStack Trove and DBaaS • The Future: Starring Trove and SolidFire Agenda
  • 4.  Deploy new applications and services faster  Provide more agile and scalable infrastructure  Increase application performance and predictability  Enable automation and end-user self-service  Raise operational efficiency and reduce cost The IT Innovation Imperative OpenStack is driving the transformation of Enterprise IT globally
  • 5. Quick Poll: ● How many of you contribute to OpenStack? ● How many of you are end-users of OpenStack? ● How many of you are OpenStack Operators? ● How many of you work for Vendor Organizations that contribute to OpenStack? ● How many are “all of the above”?
  • 6. So…What do you mean when you say ‘storage’ ?
  • 7. Storage. Storage. Storage. Storage. Hodor. ● Ephemeral • Non-persistent • Lifecycle coincides with a Nova instance ● Object • Manages data as.. well, an Object • Think unstructured data (Mp4) • Typically referred to “cheap and deep” • Usually runs on spinny drives • In OpenStack: Swift ● Files System • We all love NFS and CIFS…right!? ● Block • Foundation for the other types • Think raw disk • Typically higher performance • Cinder
  • 8. Quick Poll: Block Storage Object Storage What does it do? ● Storage for running VM disk volumes on a host ● Ideal for performance sensitive apps ● Enables Amazon EBS-like service ● Ideal for cost effective, scale-out storage ● Fully distributed, API-accessible ● Well suited for backup, archiving, data retention ● Enables Dropbox-like service Use Cases ● Production Applications ● Traditional IT Systems ● Database Driven Apps ● Messaging / Collaboration ● Dev / Test Systems ● VM Templates ● ISO Images ● Disk Volume Snapshots ● Backup / Archive ● Image / Video Repository Workloads ● High Change Content ● Smaller, Random R/W ● Higher / “Bursty” IO ● Typically More Static Content ● Larger, Sequential R/W ● Lower IOPS
  • 10. Cinder Mission Statement To implement services and libraries to provide on demand, self-service access to Block Storage resources. Provide Software Defined Block Storage via abstraction and automation on top of various traditional backend block storage devices.
  • 11. Huh? Very Simple. Cinder is an API that allows you to dynamically create/attach/detach disks to your Nova instance.
  • 13. How it works… ● Plugin architecture, use whatever storage backend you want ● Consistent API, agnostic to the infrastructure ● Expose differentiating features via custom volume-types and extra-specs
  • 14. Reference Implementation Included  Includes code to provide a base implementation using LVM (just add disks)  Great for POC and getting started  Sometimes good enough  Might be lacking for your performance, H/A and Scaling needs (it all depends)  Can Scale by adding Nodes  Cinder-Volume Node utilizes it’s local disks (allocate by creating an LVM VG)  Cinder Volumes are LVM Logical Volumes, with an iSCSI target created for eac  Typical max size recommendations per VG/Cinder-Volume backend ~ 5 TB  No Redundancy (yet)
  • 15. When LVM is not Enough… Datera fujitsu_eternus Fusionio hitachi-hbsd hauwei Nimble Prophetstor pure Zfssa netapp coraid emc-vmax emc-xtremio eqlx glusterfc hds ibm-gpfs ibm-xiv Lvm Nfs nexenta Ceph RBD HP-3Par HP-LeftHand scality sheepdog smbfs solidfire vmware-vmdk window-hyperv zadara
  • 16. Choosing a Vendor = the Hardest Part  Ask yourself:  Does it scale? How?  Is it tested? Will it really work in OpenStack?  How is it supported?  How is performance and how does it handle noisy neighbors?  Is the vendor active in the community?  How easy is it to stand up?
  • 17. Now…a word from our Sponsor
  • 18. All-flash storage platform for the next generation data center. Scale-Out Infrastructure Agility Guaranteed Quality of Service Complete System Automation In-Line Data Reduction Self Healing High Availability
  • 19.  SolidFire Cinder driver enables all OpenStack block storage features  Ability to set and maintain true QoS levels on a per-volume basis  Create, snap, clone and manage SolidFire volumes directly  Run OpenStack instances on a SolidFire volume  Eliminates arduous management layers between OpenStack and the storage system  SolidFire driver fully integrated into OpenStack - no additional features / licenses required Customer SuccessDeep OpenStack Integration Validated Interoperability The Block Storage Choice for OpenStack
  • 20. SolidFire and Cinder  SolidFire led the creation of Cinder (break out from Nova)  Full SolidFire driver integration with every new OpenStack release  Set and maintain true QoS levels on a per-volume basis  Web-based API exposing all cluster functionality  SolidFire integration with OpenStack Cinder can be configured in less than a minute  Seamless scaling after initial configuration  Full multi-tenant isolation
  • 21. Configuring SolidFire in <60 Seconds Edit the cinder.conf file • volume_driver=cinder.volume.solidfire.SolidFire • san_ip=172.17.1.182 • san_login=openstack-admin • san_password=superduperpassword
  • 22. Eliminating Noisy Neighbor The Noisy Neighbor Effect  Individual tenant impacts other applications  Unsuitable for performance sensitive apps SolidFire QoS in Practice  Create fine-grained tiers of performance  Application performance is isolated  Performance SLAs enforced Noisy Neighbor Performance 0 Performance 1 Performance 2 Performance 3 Decreased Performance
  • 23. Creating Volume-Types and Extra-Specs griff@stack-1: cinder type create super +--------------------------------------+-------+ | ID | Name | +--------------------------------------+-------+ | c506230f-eb08-4d4e-82e2-7a88eb779bda | super | +--------------------------------------+-------+ griff@stack-1: cinder type create super-dooper +--------------------------------------+--------------+ | ID | Name | +--------------------------------------+--------------+ | 918cf343-1f3d-4508-bb69-cd0e668ae297 | super-dooper | +--------------------------------------+--------------+ griff@stack-1: cinder type-key super set volume_backend_name=LVM_iSCSI griff@stack-1: cinder type-key super-dooper set volume_backend_name=SolidFire qos:minIOPS=400 qos:maxIOPS=1000 qos:burstIOPS=2000
  • 24. Configuring Storage for DBaaS • Database as a Service – Provisioning simplification – Automation and SDS – Guarantee service levels – Protect against problem users – Advanced functionality: data set deployment
  • 25. Configuring Storage for DBaaS • IOPS and Bandwidth (QoS) – Min IOPS guarantees – Max IOPS ceilings – Burst IOPS credits – Alternatively gate/allow by bandwidth
  • 26. Configuring Storage for DBaaS • MySQL Workload Characteristics – 16K avg block size – Flushing can be bursty – Depends on various tunings (innodb_io_capacity) – Set Max IOPS and Burst accordingly • Other DB Workload Characteristics – 4K to 64k avg block size (or larger) – Flushing can be very bursty – Sometimes controllable – Set Max IOPS and Burst to match DBMS profile
  • 27. Boom. Time for Tesora.
  • 28. OpenStack Trove: Database as a Service • Simplifies use of databases in the enterprise • Not another database • Currently supports • MySQL • Percona • MariaDB • PostgreSQL • MongoDB • CouchDB • Couchbase • Redis • Vertica • DB2 – Express 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
  • 29. The load that databases place on infrastructure • Compute • Storage • Random Access • Periodicity • Write pattern What this means to me (as an administrator) What should I monitor? • Compute: • Utilization, context switches, steals • Storage • Disk Utilization • I/O Queue Length • Average I/O wait
  • 31. Storage Performance • Why it matters • Things databases do to improve storage performance • What’s the ideal storage for a database?
  • 32. Contact • Amrith Kumar • Founder & CTO, Tesora • @amrithkumar • IRC: amrith @freenode • Tesora • www.tesora.com • @tesoracorp • Sign up for Short Stack, our informative weekly newsletter about OpenStack
  • 33. What’s next for DBaaS/Storage? • Tighter integration between Cinder and Trove • Up-level Cinder API call in Trove • Surface more granular storage options • Enable per-database storage customization
  • 34.