PERSISTENT STORAGE FOR CONTAINERIZED APPLICATIONS Louis Gordon Senior Storage Solutions Architect [email protected]
Jan 11, 2017
PERSISTENT STORAGE FORCONTAINERIZED APPLICATIONSLouis GordonSenior Storage Solutions [email protected]
LINUX CONTAINERS:Software packaging concept that typically includes an
application and all of its runtime dependencies
HIGHER quality software releasesSHORTER test cyclesEASIER application management
CONTAINER CONTAINER
APP
LIBS
HOST
OSSERVER
APP
LIBSBENEFITS
WHAT’S THE BIG DEAL?BARE METAL VIRTUALIZATION CONTAINERS
Deploy in Days or WeeksSingle App Instance
Deploy in Hours or Days10s or 100s of Apps
Deploy in Seconds or Minutes100s or 1000s of Apps
APP
LIBS
HOST OS
SERVER
HOST OS
SERVER
HOST OS, SHARED SVCSSERVER, CLOUD
APP APP
LIBS LIBS
GUEST OS GUEST OS
VIRTUAL MACHINE
VIRTUAL MACHINE
APP APP
LIBS LIBS
CONTAINER CONTAINER
HYPERVISOR
CONTAINER WORKLOADS?“For which workloads or application use cases have you used/do you anticipate to use
containers?”Data Apps
Cloud Apps Systems ofEngagement
Systems ofRecord Web and Commerce
Software Mobile AppsSocial Apps
77% 71%62% 62% 57% 52% 46%
Base: 194 IT operations and development decision-makers at enterprise in APAC, EMEA,and North America Source: A commissioned study conducted by Forrester Consulting on behalf of Red Hat, January 2015
Scalable, Cost Effective, Distributed Storage for Containers
THE RED HAT STACK — FROM PAAS TO STORAGE
DevOps Tools and User Experience
Language Runtimes and Middleware
Databases and Other Services
Container Orchestration and Management
Container API
Container Host
Storage
WHY CONTAINERS REQUIRE PERSISTENT STORAGE
• Web & presentation layers should be stateless ... but ...• That’s probably < 5% of all application instances in a DC• Most other infrastructure applications / services require persistence for
storing application and configuration data• Building a different infrastructure for stateful vs. stateless apps ?• Modern IT requires Standardization (e.g. Cloud Computing)• Software-defined DC is a hybrid cloud enabler
REQUIREMENTS FOR CONTAINER STORAGE
• Scalable – Scale out capacity & performance• Resilient – Likely there will be important data• Flexible – Allow different application access profiles• Software-defined – To allow flexible deployment models• Open – For customer choice and lowest TCO
RED HATSTORAGE
PERSISTENT STORAGE REQUIRES REDUNDANCY
• Red Hat Storage includes important data redundancy features• 2-way and 3-way replication• Erasure Coding• Geo-Replication• Snapshots
STORAGE INNOVATION FORCONTAINERIZED APPLICATIONS
AUTOMATED CONFIGURATION
SINGLE CONTROL PANEL
CHOICE OF PERSISTENT STORAGE
Ceph RBD
Amazon EBS
Fiber Channel
GCE
iSCSI
NFS
GlusterFS
CONTAINER-NATIVE STORAGE
DRIVING THE FUTURE OF STORAGE
Nov 2015 Mar 2016 Summer 2016
RHGS Container
CONVERGENCE OF STORAGE AND COMPUTE
Dedicated storage cluster for containerizedand PaaS environmentsSupported for OpenShift Enterprise
Containerized Red Hat Gluster Storage servingstorage from a dedicated storage cluster
Optimized for applications running on RHEL 7, OpenShift Enterprise, and RHEL Container Host
Containerized Red Hat Gluster Storage insideOpenShift Container Platform hyper converged with application containers
Red Hat Gluster Storage clustercomprised of disks from multiple containercluster nodes
CONTAINER READY STORAGE CONTAINERIZED RHGS
MySQL Container
CONTAINER READY STORAGE
CONTAINER NODE 1
CONTAINER NODE 2
CONTAINER NODE 1
CONTAINER NODE 3
NGINX Container
NGINX Container
NGINX Container
CONTAINERIZED RED HAT GLUSTER STORAGE
CONTAINER NODE 1
CONTAINER NODE 2
NGINX Container
NGINX Container
CONTAINERIZED RED HAT GLUSTER
STORAGE
OPENSHIFT NODE 2
CONTAINER-NATIVE STORAGE
Lower TCO
Unified Orchestration
Ease of Use
Greater control
OPENSHIFT NODE 3
OPENSHIFT NODE 1
RHGS Container RHGS Container
OPENSHIFT NODE 4
MASTERNGINX Container NGINX Container
Elasticsearch Container
RHGS Container
CUSTOMER SUCCESS
APPLICATIONSERVERS
CONVERGEDSERVERS
STORAGE SERVERS
NEW AGILITIES allowed telco to bring a new offering to market faster and cheaper LOWER COST than traditional storage and avoiding endless commitment to proprietary vendors FLEXIBLE geo-replicated architecture can grow/shrink dynamically
OPTION to be tuned for price or performance
BENEFITS
HYPER CONVERGED STORAGE
Applications and storage can co-exist on the same hardware Higher server utilization and lowers operational costsStorage generates only 3%-10% overhead on compute servers
THANK YOUplus.google.com/+RedHat
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHatNews