persistent storage for containerized applications
Post on 11-Jan-2017
255 Views
Preview:
TRANSCRIPT
Persistent Storage for Containerized Applications
Irshad RaihanProduct Marketing, Red Hat Storage
Container
Linux Containers
Software packaging concept that typically includes an application and all of its runtime dependencies
• Higher Quality Software Releases
• Shorter Test Cycles• Easier Application
Management
HOST OS
SERVER
CONTAINER
LIBS
APP
CONTAINER
LIBS
APP
Benefits
Greater Portability, Automation, and Integration
Code Registry
Push image
Code & Build Test Deploy
Pull image
“Linux Containers” “Docker”
Why Now?
The Road to Storage as a Service
Waterfall Monolithic Bare Metal Data Center Scale Up
Agile N-tier Virtual Servers Hosted Scale Out
DevOps Microservices Containers Hybrid Cloud Storage as a
Service
DevelopmentModel
ApplicationArchitecture
Deployment& Packaging
ApplicationInfrastructure Storage
Why Persistent Storage for Containers?
Base: 194 IT operations and development decision-makers at enterprises in APAC, EMEA, and North AmericaSource: A commissioned study conducted by Forrester Consulting on behalf of Red Hat, January 2015
“For which workloads or application use cases have you used/do you anticipate to use containers?”
Scalable, Cost Effective, Distributed Storage for Containers
Driving the Future of Storage
• Dedicated storage cluster for containerized and PaaS environments
• Supported for OpenShift Enterprise
RHGS Container
• Containerized Red Hat Gluster Storage serving storage from a dedicated storage cluster
• Optimized for applications running on RHEL 7, OpenShift Enterprise, and RHEL Atomic Host
• Containerized Red Hat Gluster Storage inside OpenShift Enterprise hyper converged with application containers
• Red Hat Gluster Storage cluster comprised of disks from multiple nodes in a container cluster
Convergence of Storage and Compute
Nov 2015 March 2016 Summer 2016
Container Node 1
NGINIX Container
Container Node 2
NGINIX Container
Dedicated Storage for Containers
Container Node 1
NGINIX Container
Container Node 3
MySQLContainer
Containerized Red Hat Gluster Storage
Container Node 1
NGINIX Container
Container Node 2
NGINIX Container
Hyper Converged Storage
Container
NGINIX ContainerMASTER
OpenShift Node 2
Container
MySQL Container
OpenShift Node 3
PostGres
Container
OpenShiftNode 1
OpenShift Node 4
RHGS Container RHGS Container
RHGS Container
• Lower TCO
• Unified Orchestration
• Ease of Use
• Greater control
BENEFITS
• New agilities allowed telco to bring a new offering to market faster and cheaper than ever
• Lower cost than traditional storage and avoiding an endless commitment to proprietary vendors
• Flexible, geo-replicated architecture can grow and shrink dynamically
• Option to be tuned for price or performance (or a blend)
HYPER CONVERGED STORAGE
• Applications and storage can co-exist on the same hardware
• Allows for higher server utilization and lowers operational costs
• Storage generates only 3%–10% overhead on compute servers
Customer Success
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
Storage
Container Host
Thank You
AutomatedConfiguration
SingleControl Plane
Choice of Persistent Storage
NFS
iSCSI FiberChannel
CephRBD
GlusterFS
AmazonEBS
GCE
Storage Innovation for Containerized Applications
HOST OS, SHARED SVCS
SERVER, CLOUD
CONTAINER
LIBS
APP
CONTAINER
LIBS
APP
HOST OS
SERVER
VIRTUALMACHINE
LIBS
APP
HYPERVISOR
GUESTOS
VIRTUALMACHINE
LIBS
APP
GUESTOS
SERVER
LIBS
APP
HOST OS
• Deploy in Days or Weeks
• Single App Instance
• Deploy in Hours or Days
• 10s or 100s of Apps
• Deploy in Seconds or Minutes
• 100s or 1000s of Apps
Bare Metal Virtualization Containers
What’s The Big Deal?
Lightweight Virtualization
HOST OS, SHARED SVCS
SERVER, CLOUD
CONTAINER
LIBS
APP
CONTAINER
LIBS
APP
HOST OS
SERVER
VIRTUALMACHINE
LIBS
APP
HYPERVISOR
GUESTOS
VIRTUALMACHINE
LIBS
APP
GUESTOS
• Less Overhead
• Faster
Instantiation
• Better Isolation
• Easier Scale
Containers vs. Virtualization
HOST OS, SHARED SVCS
SERVER, CLOUD
CONTAINER
LIBS
APP
CONTAINER
LIBS
APP
HOST OS
SERVER
VIRTUALMACHINE
LIBS
APP
HYPERVISOR
GUESTOS
VIRTUALMACHINE
LIBS
APP
GUESTOS
• Abstracts OS Kernel
• Limited to Linux
• One CPU and memory mgr
• Up in seconds
• 100s or 1000s
• Multiple copies of single
app
• Abstracts entire device
• Any Operating System
• Two CPU and memory mgrs
• Up in hours or days
• 10s or 100s
• Multiple apps
Security & Compliance in the Era of Containers
As illustrated by the three little pigs!
If one house is broken into, the rest remain secure...a lot more maintenance though!
STANDALONE HOMESBare Metal
Hypervisor, sVirt and the host kernel provide separation...but still cost of maintaining separate OSes
DUPLEX HOMEVirtualization
APARTMENT BUILDING
Excellent sharing of services, lower cost of maintenance…But what if the front desk (kernel) is compromised?
Containers
top related