Date post: | 14-Apr-2017 |
Category: |
Technology |
Upload: | docker-inc |
View: | 186 times |
Download: | 1 times |
Containers: Life Beyond Microservices?
Sushil KumarRobin Systems
Containers and Application Types
Stateless Stateful Data Apps
Containers Benefit the Entire Application Spectrum
› Break out of
dependency hell
› Build, ship, deploy
anywhere
Why Containers?
› Lightweight, high-performance “virtualization”
› Multi-tenancy with bare-metal performance
› Higher consolidation density than VMs
› Simplify ops by eliminating OS or VM sprawl
Enterprise Apps
Containers & Data Apps: What is Missing
A B
Apps on Bare Metal
(1995-2005)
A B C D
Apps on Virtualized HW (2005-2015)
A B CD E F
G H IJ K L
Apps Containerized(2015-2025)
❶ Need 10-100x more performance/scale from Storage› The whole point is to pack 10-100x more containers than VMs on your hardware› Milliseconds response time to start/stop containers vs. minutes for VMs› Each app in each container can bind to multiple data volumes – HDD, SSD, Flash
Traditional storage systems can’t handle this scale, deployment agility or diversity
❷ Need End-to-End performance isolation and QOS control› Containers only provide CPU and Memory isolation – what about IO and Storage?
❸ Data lifecycle management in multi-tenant infrastructure is hard› There are no DBAs to tune queries and write scripts for snapshots/clones
Robin Containerization Platform SoftwareLXC CONTAINERS (Full OS , VM like manageability) DOCKER CONTAINERS CONTAINERIZED VIRTUAL CLUSTER
ROBIN APP-AWARE FABRIC CONTROLLER
ROBIN APP-AWARE FABRIC CONTROLLER
ROBIN APP-AWARE FABRIC CONTROLLER
node.js
ROBIN CONTAINER-AWARE, STORAGE AND DATA LAYER
Containerized Agile Compute
Container-awareScale-out Storage
Cloud-extendedCompute & Storage
node.js
Born for Containers Scale-Out Storage LXC CONTAINERS (Full OS , VM like manageability) DOCKER CONTAINERS CONTAINERIZED VIRTUAL CLUSTER
ROBIN APP-AWARE FABRIC CONTROLLER
ROBIN APP-AWARE FABRIC CONTROLLER
ROBIN APP-AWARE FABRIC CONTROLLER
node.js Containerized Agile Compute
Container-awareScale-out Storage
Cloud-extendedCompute & Storage
node.js› Supports 100s of thousands of variable-sized volumes› Sub-second creation and teardown of data volumes› Very fast creation and deletion of snapshots and clones› Per volume data protection, encryption and compression
ROBIN CONTAINER-AWARE, STORAGE AND DATA LAYER
Decoupled Compute and StorageLXC CONTAINERS (Full OS , VM like manageability)
DOCKER CONTAINERS
ROBIN APP-AWARE FABRIC CONTROLLER
ROBIN APP-AWARE FABRIC CONTROLLER
ROBIN APP-AWARE FABRIC CONTROLLER
node.js Containerized Agile Compute
Container-awareScale-out Storage
Cloud-extendedCompute & Storage
node.js
CONTAINERIZED VIRTUAL CLUSTER
› Scale Storage independent of Compute› Container portability without data loss› Cut storage by 2x via resilient storage layer› Share data between clusters
ROBIN CONTAINER-AWARE, STORAGE AND DATA LAYER
App-to-Spindle Performance QoSLXC CONTAINERS (Full OS , VM like manageability) DOCKER CONTAINERS CONTAINERIZED VIRTUAL CLUSTER
ROBIN APP-AWARE FABRIC CONTROLLER
ROBIN APP-AWARE FABRIC CONTROLLER
ROBIN APP-AWARE FABRIC CONTROLLER
node.js Containerized Agile Compute
Container-awareScale-out Storage
Cloud-extendedCompute & Storage
node.js
ROBIN CONTAINER-AWARE, STORAGE AND DATA LAYER
› Control resources & enforce priorities at each layer: compute, network, storage
› Track IO from each container to all volumes
App-to-Volume Data Management
Containerized Agile Compute
LXC CONTAINERS (Full OS , VM like manageability) DOCKER CONTAINERS CONTAINERIZED VIRTUAL CLUSTER
node.js Containerized Agile Compute
Container-awareScale-out Storage
Cloud-extendedCompute & Storage
node.js
ROBIN CONTAINER-AWARE, STORAGE AND DATA LAYER
ROBIN APP-AWARE FABRIC CONTROLLER
ROBIN APP-AWARE FABRIC CONTROLLER
ROBIN APP-AWARE FABRIC CONTROLLER
› Application selects optimal media for each volume – SSD, or HDD
› 1-click application cluster deployment, distributed snapshots & clones
› Automatic failover, data protection
CONTAINERIZED VIRTUAL CLUSTER
Why Robin?
› Easily deploy and manage multi-container, full application stacks
› Accelerate application & database clusters deployment, from days to minutes
› Snapshot/clone entire application stack in a single click
› Deliver Predictable performance - CPU, IOPS, Network
› Simplify root cause analysis – App to spindle views
Developers
› Run containerized applications in production with VM-like manageability
› Consolidate applications on bare metal to avoid hypervisor perf-overhead
› Optimize data capacity & performance application-driven storage
› Reduce VM sprawl & software licensing costs - deploy multiple applications per machine
IT
DemoLife of Application
❶ Deploy, failover, or move the entire application stack, including database, in a single click?
❷ Guarantee IOPS for each application? Cap IOPS of each container to avoid “noisy neighbor” situation?
❸ Time travel across application states for iterative testing?
What would it take to…..
Win Amazon Fire TV Stick with Voice Remote!
Visit Our Booth #G8
Thank you!