12
Hedvig & Docker Datacenter Rob Whiteley | VP, Marketing | @rwhiteley0 Eric Carter | Director, Marketing | @ercarter

Hedvig & Docker Datacenter

Embed Size (px)

Citation preview

Page 1: Hedvig & Docker Datacenter

Hedvig & Docker Datacenter

Rob Whiteley | VP, Marketing | @rwhiteley0Eric Carter | Director, Marketing | @ercarter

Page 2: Hedvig & Docker Datacenter

2Copyright 2016 Hedvig Inc.

Containers and storageThe nature of container architectures. . . A container and its data are ephemeral Volumes not natively portable between

hosts

But what if I want to. . . Run a stateful application? Move apps between hosts? Dynamically provision shared storage? Retain data past the life of the container?

Page 3: Hedvig & Docker Datacenter

3Copyright 2016 Hedvig Inc.

Linking storage and containersDocker Volume Plugin Open source API facilitates Docker Engine

integration with shared storage Functionality enables volume creation and

persistence 3rd party storage providers build and

distribute plugins Hedvig now provides a plugin

Page 4: Hedvig & Docker Datacenter

4Copyright 2016 Hedvig Inc.

Why Hedvig for Docker?

Simplifyprovisioning

Dynamically createpersistent virtual disks

Ensure data portability

Move and restart containers without losing access to backend

storage

Custom-fit storage

Set volume features to fit container / microservice

Page 5: Hedvig & Docker Datacenter

5Copyright 2016 Hedvig Inc.

What is Docker Datacenter?

Page 6: Hedvig & Docker Datacenter

6Copyright 2016 Hedvig Inc.

Hedvig and Docker Datacenter

Provision & manage Hedvig virtual disks from:

Docker Universal Control Plane UI Docker command line UI

Assign virtual disks to containers

Tailor virtual disks to fit workload

Page 7: Hedvig & Docker Datacenter

7Copyright 2016 Hedvig Inc.

DockerHost

Container 2

Container 3

DockerVol Plugin

DockerEngine

Docker UCPHedvig & Docker ArchitectureControl flow

Hedvig Storage Service running on commodity x86 servers

or

Docker Command Line

DockerHost

Container 4

Container 5

DockerVol Plugin

DockerEngine

DockerHost

Container 7

Container 8

Container 9

DockerVol Plugin

DockerEngine

Hedvig Storage Proxy

Container 6

Data flow

1 UCP or CLI sends volume request to Docker Engine

2 Docker Engine invokes plugin

3 Plugin creates volume on Hedvig

4 When container starts, plugin mounts volume

5 Container directs I/O to volume

1

Container 1

2

5

6 If a container moves, I/O continues on new host

6

3

Container 1

4

Page 8: Hedvig & Docker Datacenter

8Copyright 2016 Hedvig Inc.

DockerHost

Container 2

Container 3

DockerVol Plugin

DockerEngine

Docker UCPHedvig & Docker ArchitectureControl flow

Hedvig Storage Service running on commodity x86 servers

or

Docker Command Line

DockerHost

Container 4

Container 5

DockerVol Plugin

DockerEngine

DockerHost

Container 7

Container 8

Container 9

DockerVol Plugin

DockerEngine

Hedvig Storage Proxy

Container 6

Data flow

1 UCP or CLI sends volume request to Docker Engine

2 Docker Engine invokes plugin

3 Plugin creates volume on Hedvig

4 Container starts and mounts volume as directed by plugin

5 Container directs I/O to volume

1

Container 1

2

4

5

6 If a container moves, I/O continues on new host

6

3

Container 1 6

Page 9: Hedvig & Docker Datacenter

9Copyright 2016 Hedvig Inc.

Hedvig and Cluster HQ Flocker

Offers solution for portability of block (iSCSI) volumes with Docker

Enables virtual disk customization via Flocker Storage Profiles

Available since August 2015

Page 10: Hedvig & Docker Datacenter

10Copyright 2016 Hedvig Inc.

Hedvig goals for containers

Simplify enterprise deployment of containers in production environments

Enable developers with a programmable distributed storage platform

Deliver performance, availability, and scalability for any container-based app

Page 11: Hedvig & Docker Datacenter

Thank youLearn more at hedviginc.com