SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
2018 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. !1
Container Attached Storage
with openEBS
@JeffryMolanus
https://openebs.io
2018 Storage Developer Conference. © MayaData All Rights Reserved. !2
Changes are not isolated to cloud movement
❒ People
❒ Software
❒ Hardware
2018 Storage Developer Conference. © MayaData All Rights Reserved. !3
2018 Storage Developer Conference. © MayaData All Rights Reserved. !4
Applications have changed
and somebody forgot to tell
storage
2018 Storage Developer Conference. © MayaData All Rights Reserved. !5
Cloud native SW architecture
❒ Cloud native apps are distributed systems themselves
❒ Let us use Paxos, RAFT, nobody flinches
❒ The rise of cloud native languages i.e Metaparticle, Ballerina, Pulumi
❒ Apps are designed to fail across DC’s, regions and providers
❒ Should be multi-cloud, multi-hypervisor and multi-platform
❒ Databases provide distributed scale out
❒ Datasets of individual containers are relatively small
❒ The sum of the parts is greater then the whole
2018 Storage Developer Conference. © MayaData All Rights Reserved. !6
Data availability and performance is not
(anymore) exclusively controlled at the
storage layer
2018 Storage Developer Conference. © MayaData All Rights Reserved. !7
The people
❒ Deliver fast and frequent; Shadow IT is where the
innovation happens — born in the cloud
❒ CI/CD pipelines — blue-green/cannery deployment
❒ Software delivery has changed, tarball on steroids
❒ Declarative intent, gitOps, chatOps
❒ Version controlled infrastructure
❒ K8s as the unified cross cloud control plane
(control loop)
2018 Storage Developer Conference. © MayaData All Rights Reserved. !8
HW / Storage trends
❒ Storage vendor limitations bubble up in the app
❒ Makes it hard to write code that uses the full stack optimal
when moving from c2c, private or public
❒ Friction; “Do not run your CI while I do backups!”
❒ You need LU’s again? Gave you 100 yesterday!
❒ “We simply use DAS as nothing is faster than that”
❒ NVMe and PDIMs enforce a change in the way we do things
❒ Increasing core counts create new challenges
❒ Concurrency primitives built in to the languages (Go, Rust)
2018 Storage Developer Conference. © MayaData All Rights Reserved. !9
2018 Storage Developer Conference. © MayaData All Rights Reserved. !10
Perfect match 1U 576TB NVMe
2018 Storage Developer Conference. © MayaData All Rights Reserved. !11
2018 Storage Developer Conference. © MayaData All Rights Reserved. !12
What if storage for containers
native applications was itself
container native?
2018 Storage Developer Conference. © MayaData All Rights Reserved. !13
DASCAS
Container
Attached
Storage
2018 Storage Developer Conference. © MayaData All Rights Reserved. !14
Design Constraints for CAS
❒ Not yet another distributed storage system; small is the new big
❒ Cloud native (not washed) applications are, inherently distributed
applications
❒ One on top of the other, an operational nightmare?
❒ Per workload storage system, using declarative intent defined by
the developer
❒ Reduce blast radius and reduce IO blender
❒ Runs in containers for containers — in user space
❒ Not a clustered storage instance rather a cluster of storage
instances
2018 Storage Developer Conference. © MayaData All Rights Reserved. !15
Stateful workloads in the cloud
Manifests express
intent
stateless
Container 1 Container 2 Container 3
Container 1 Container 2 Container 3
Container 1 Container 2 Container 3
stateful
Data Container Data Container Data Container
Any Server, Any Cloud Any Server, Any Cloud
2018 Storage Developer Conference. © MayaData All Rights Reserved. !16
Challenge CAS Solution
❒ Small working sets
❒ Ephemeral
❒ Scale by N
❒ Mobile workloads
❒ DevOps responsible for
operations
❒ Cloud lock-in
❒ Per workload optimisation
❒ Keep data local
❒ Controller in POD
❒ N more containers
❒ Follow the workload
❒ Just another micro service
❒ Workload migration
❒ Declarative intent
2018 Storage Developer Conference. © MayaData All Rights Reserved. !17
2018 Storage Developer Conference. © MayaData All Rights Reserved. !18
2018 Storage Developer Conference. © MayaData All Rights Reserved. !19
Using the k8s substrate
❒ Betting on k8s; don't integrate — build on-top
❒ Using the operator framework and the k8s API to
construct a storage control plane watchers and CRDs to
invoke logic to reconcile desired storage state
❒ Keep track of allocations, status — the usual
❒ Node Device Manager (NDM) to mange storage related
attributes
❒ Visualise topology and End 2 End testing (Litmus)
2018 Storage Developer Conference. © MayaData All Rights Reserved. !20
2018 Storage Developer Conference. © MayaData All Rights Reserved. !21
2018 Storage Developer Conference. © MayaData All Rights Reserved. !22
Blue Green deployment of mysql-vol1
mysql
mysql-vol1-repl-1-pod mysql-vol1-repl-2-pod mysql-vol1-repl-3-pod
K8s svc *
mysql-vol1-ctrl
1.2
mysql-vol1-ctrl
1.3
2018 Storage Developer Conference. © MayaData All Rights Reserved. !23
Data mesh
❒ A CAS volume is a service consisting out of
controller and a replica who live somewhere
❒ The fallacies of distributed computing (L.
Peter Deutsch)
❒ The only constant is change
❒ How do we dynamic (re) configure?
❒ Optimal transport/path
❒ Rescheduling, transient failures
❒ Heterogenous (virtual) machines
❒ NDM provides details per machine
❒ Data mesh for dynamic IO reconfiguration
2018 Storage Developer Conference. © MayaData All Rights Reserved. !24
Data mesh negotiating
❒ Controller and replica need to find optimal
path — but also the app to the controller
❒ Capable of using different transport types
❒ Depending on nodes
❒ Connection types and state reflected in
custom resources
❒ kubectl edit or update -f xyz.yaml
❒ Opportunity to innovate for application
optimised IO patterns: smart endpoints
dumb pipes
kind: DataFrabricConnection
apiVersion: V1
metadata:
labels:
- ….
spec:
name: my-iospec
ioChannel: my-first-channel
request:
type: block
- nvmeof
- nbd
- iscsi
- .....
properties:
encrypt : true
io_errors:
2018 Storage Developer Conference. © MayaData All Rights Reserved. !25
Example of negotiation
iSCSIiSCSI
openEBS
operator
ctrl
rep
2018 Storage Developer Conference. © MayaData All Rights Reserved. !26
Storagejust fades away as a concern
2018 Storage Developer Conference. © MayaData All Rights Reserved. !27
Implementation(s)
❒ JIVA, the primordial soup to determine feasibility
❒ Praised for its ease of use by users
❒ Instrumental for us to find and explore uses case for the cloud native
landscape
❒ Swapping out JIVA with something else is just a matter of adding
storage classes so we are evolving (pluggable)
❒ Yay for the micro service approach
❒ The biggest problem to solve however is user space IO
❒ Different kernels on different clouds — tainting
❒ Performance in public cloud not yet the biggest concern
2018 Storage Developer Conference. © MayaData All Rights Reserved. !28
Input Output Container (IOC)
❒ If containers perform (mostly) API request to one and other, why not
have them do storage IO to one and other?
❒ Select devices (NDM) and claim them as resources in the pod spec
❒ IOC DaemonSet grabs the devices and exposes them through a
variety of different protocols
❒ Leveraging Storage Plane Development Kit (SPDK)
❒ There are other things however…
❒ Bypass the kernel using UIO/VFIO and DMA straight into the
devices by leveraging huge pages and PMDs
2018 Storage Developer Conference. © MayaData All Rights Reserved. !29
IOC overview
PVPV
IOC
(DS)
Target
Replica
Target
Replica
DMS
openEBS services
SC
2018 Storage Developer Conference. © MayaData All Rights Reserved. !30
Virtio with containers
❒ Widely used and actively developed protocol which uses
shared memory to interact with several types of hardware
❒ In the case of openEBS — interested in user space virtio-
{blk,scsi,nvme} initiator
❒ Implemented SCSI and BLK — also in Go
❒ Primary reason for developing is to have a container native
SDK for user space IO when dealing with low latency
devices
❒ There was no “libvirtio” unfortunately, so we created one
2018 Storage Developer Conference. © MayaData All Rights Reserved. !31
Feasibility test
❒ SPDK in full polling mode using the SPDK
provided plugin
❒ Virtio plugin using SHM, to issue IO to SPDK
❒ Experiment expectations:
❒ Due to non polling mode performance
will drop
❒ Due to eventfd() performance will drop
(context switches)
❒ Desired result: ~kernel
❒ Quid pro quo
SPDK
FIO
Virtio
FIO
SPDK
Kick
2018 Storage Developer Conference. © MayaData All Rights Reserved. !32
Initial results
SPDK
Kernel
openEBS
0 125 250 375 500
490
IOPS(K)
2018 Storage Developer Conference. © MayaData All Rights Reserved. !33
Adaptive/Hybrid polling
SPDK
Kernel
openEBS
0 125 250 375 500
490
Maximum
IOPS(K)
100ms
10ms
5ms
300 350 400 450 500
484
Maximum
Sleep time
2018 Storage Developer Conference. © MayaData All Rights Reserved. !34
Observations
❒ SPDK can indeed out perform the kernel — not a goal rather a bonus
❒ Using virtio as a user space library to do block IO is feasible
❒ Requires application awareness
❒ Using eventfd() to kick the vhost controller has very high negative impact
on performance (how much actually was surprising)
❒ Sleepy polling improves performance reaching (~0.82%) of direct
NVMe with no virtio only a 6K IOPS drop)
❒ Implement adaptive polling that dynamically updates the sleep interval
based on measured throughput
❒ Implement IO path — which is single threaded and lockless
2018 Storage Developer Conference. © MayaData All Rights Reserved. !35
Other things we are looking into
❒ Most applications wont be able to connect directly with virtio
❒ Support for iSCSI, NBD, TCMU
❒ To really keep up with NVMe we need NVMe-of to be more widely
adopted
❒ Add support for contiv which leverages VPP-VCL to accelerate network
and stay in user space (increase by 4x to 5x)
❒ At current requires TAP/TAP2 — to expose interface to the container
❒ Microsoft FreeFlow also aimed at network acceleration
❒ Both implementations use LD_PRELOADs to intercept sys-calls to avoid
application changes
2018 Storage Developer Conference. © MayaData All Rights Reserved. !36
File type like access
❒ Inject syscall interception library for applications that
need basic file operations typically for databases that
have data consistency models built in
❒ Not targeted towards file servers
❒ DB have a very typical IO pattern, mostly append only as
they typically have some form of WAL with compaction
❒ Library is mounted in the namespace configured based
on developer intent
❒ Crucial to have proper testing and regression framework
❒ CI/CD, devOps, End 2 End (litmus)
DB
PRELOAD
POD spec
shm
xxx
2018 Storage Developer Conference. © MayaData All Rights Reserved. !37
Summary
❒ Bring advanced storage feature to individual container workloads
❒ Cloud native; using the same software development paradigm
❒ Build for containers in containers
❒ IO handling from the IOC implemented fully in user space
❒ Control release cadence, extra performance is a bonus
❒ Declarative provisioning and protection policies
❒ Remove friction between teams
❒ Multi cloud from public to private
❒ Not a clustered storage instance rather a cluster of storage instances
2018 Storage Developer Conference. © MayaData All Rights Reserved. !38
Questions

Mais conteúdo relacionado

Mais procurados

Introduction to openshift
Introduction to openshiftIntroduction to openshift
Introduction to openshiftMamathaBusi
 
Storage Spaces Direct - the new Microsoft SDS star - Carsten Rachfahl
Storage Spaces Direct - the new Microsoft SDS star - Carsten RachfahlStorage Spaces Direct - the new Microsoft SDS star - Carsten Rachfahl
Storage Spaces Direct - the new Microsoft SDS star - Carsten RachfahlITCamp
 
Using Docker EE to Scale Operational Intelligence at Splunk
Using Docker EE to Scale Operational Intelligence at SplunkUsing Docker EE to Scale Operational Intelligence at Splunk
Using Docker EE to Scale Operational Intelligence at SplunkDocker, Inc.
 
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius SchumacherOSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius SchumacherNETWAYS
 
Cloud Native Applications on OpenShift
Cloud Native Applications on OpenShiftCloud Native Applications on OpenShift
Cloud Native Applications on OpenShiftSerhat Dirik
 
Galera on kubernetes_no_video
Galera on kubernetes_no_videoGalera on kubernetes_no_video
Galera on kubernetes_no_videoPatrick Galbraith
 
Implementing MySQL Database-as-a-Service using open source tools
Implementing MySQL Database-as-a-Service using open source toolsImplementing MySQL Database-as-a-Service using open source tools
Implementing MySQL Database-as-a-Service using open source toolsAll Things Open
 
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)QAware GmbH
 
Building Cloud-Native Applications with a Container-Native SQL Database in th...
Building Cloud-Native Applications with a Container-Native SQL Database in th...Building Cloud-Native Applications with a Container-Native SQL Database in th...
Building Cloud-Native Applications with a Container-Native SQL Database in th...NuoDB
 
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...DevDay.org
 
Webinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSWebinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSMesosphere Inc.
 
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShiftKubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShiftDevOps.com
 
Scale Transactional Apps Across Multiple Regions with Low Latency
Scale Transactional Apps Across Multiple Regions with Low LatencyScale Transactional Apps Across Multiple Regions with Low Latency
Scale Transactional Apps Across Multiple Regions with Low LatencyYugabyte
 
Why Software-Defined Storage Matters
Why Software-Defined Storage MattersWhy Software-Defined Storage Matters
Why Software-Defined Storage MattersRed_Hat_Storage
 
An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)Anthony Baker
 
Transforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux ContainersTransforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux ContainersGiovanni Galloro
 
A Tight Ship: How Containers and SDS Optimize the Enterprise
 A Tight Ship: How Containers and SDS Optimize the Enterprise A Tight Ship: How Containers and SDS Optimize the Enterprise
A Tight Ship: How Containers and SDS Optimize the EnterpriseEric Kavanagh
 
Journey to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshiftJourney to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshiftYusuf Hadiwinata Sutandar
 

Mais procurados (20)

Introduction to openshift
Introduction to openshiftIntroduction to openshift
Introduction to openshift
 
Storage Spaces Direct - the new Microsoft SDS star - Carsten Rachfahl
Storage Spaces Direct - the new Microsoft SDS star - Carsten RachfahlStorage Spaces Direct - the new Microsoft SDS star - Carsten Rachfahl
Storage Spaces Direct - the new Microsoft SDS star - Carsten Rachfahl
 
Using Docker EE to Scale Operational Intelligence at Splunk
Using Docker EE to Scale Operational Intelligence at SplunkUsing Docker EE to Scale Operational Intelligence at Splunk
Using Docker EE to Scale Operational Intelligence at Splunk
 
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius SchumacherOSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
 
Geode Meetup Apachecon
Geode Meetup ApacheconGeode Meetup Apachecon
Geode Meetup Apachecon
 
Cloud Native Applications on OpenShift
Cloud Native Applications on OpenShiftCloud Native Applications on OpenShift
Cloud Native Applications on OpenShift
 
Galera on kubernetes_no_video
Galera on kubernetes_no_videoGalera on kubernetes_no_video
Galera on kubernetes_no_video
 
Implementing MySQL Database-as-a-Service using open source tools
Implementing MySQL Database-as-a-Service using open source toolsImplementing MySQL Database-as-a-Service using open source tools
Implementing MySQL Database-as-a-Service using open source tools
 
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
 
Building Cloud-Native Applications with a Container-Native SQL Database in th...
Building Cloud-Native Applications with a Container-Native SQL Database in th...Building Cloud-Native Applications with a Container-Native SQL Database in th...
Building Cloud-Native Applications with a Container-Native SQL Database in th...
 
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
 
Webinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSWebinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OS
 
Docker meetup-20-apr-17-openshit
Docker meetup-20-apr-17-openshitDocker meetup-20-apr-17-openshit
Docker meetup-20-apr-17-openshit
 
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShiftKubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
 
Scale Transactional Apps Across Multiple Regions with Low Latency
Scale Transactional Apps Across Multiple Regions with Low LatencyScale Transactional Apps Across Multiple Regions with Low Latency
Scale Transactional Apps Across Multiple Regions with Low Latency
 
Why Software-Defined Storage Matters
Why Software-Defined Storage MattersWhy Software-Defined Storage Matters
Why Software-Defined Storage Matters
 
An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)
 
Transforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux ContainersTransforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux Containers
 
A Tight Ship: How Containers and SDS Optimize the Enterprise
 A Tight Ship: How Containers and SDS Optimize the Enterprise A Tight Ship: How Containers and SDS Optimize the Enterprise
A Tight Ship: How Containers and SDS Optimize the Enterprise
 
Journey to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshiftJourney to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshift
 

Semelhante a Container Attached Storage (CAS) with OpenEBS - SDC 2018

Containers and Kubernetes
Containers and KubernetesContainers and Kubernetes
Containers and KubernetesAltoros
 
Continuous Delivery of Stateful Applications with Kubernetes (in Production)
Continuous Delivery of Stateful Applications with Kubernetes (in Production)Continuous Delivery of Stateful Applications with Kubernetes (in Production)
Continuous Delivery of Stateful Applications with Kubernetes (in Production)Codefresh
 
OpenEBS CAS SDC India - 2018
OpenEBS CAS SDC India - 2018OpenEBS CAS SDC India - 2018
OpenEBS CAS SDC India - 2018OpenEBS
 
Kubernetes is hard! Lessons learned taking our apps to Kubernetes - Eldad Ass...
Kubernetes is hard! Lessons learned taking our apps to Kubernetes - Eldad Ass...Kubernetes is hard! Lessons learned taking our apps to Kubernetes - Eldad Ass...
Kubernetes is hard! Lessons learned taking our apps to Kubernetes - Eldad Ass...Cloud Native Day Tel Aviv
 
How to Integrate Hyperconverged Systems with Existing SANs
How to Integrate Hyperconverged Systems with Existing SANsHow to Integrate Hyperconverged Systems with Existing SANs
How to Integrate Hyperconverged Systems with Existing SANsDataCore Software
 
Iperconvergenza come migliora gli economics del tuo IT
Iperconvergenza come migliora gli economics del tuo ITIperconvergenza come migliora gli economics del tuo IT
Iperconvergenza come migliora gli economics del tuo ITNetApp
 
Containers and Kubernetes without limits
Containers and Kubernetes without limitsContainers and Kubernetes without limits
Containers and Kubernetes without limitsAntje Barth
 
Continuous Delivery of Stateful Apps with Kubernetes in Production
Continuous Delivery  of Stateful Apps with Kubernetes in ProductionContinuous Delivery  of Stateful Apps with Kubernetes in Production
Continuous Delivery of Stateful Apps with Kubernetes in ProductionEric Han
 
P4_tutorial.pdf
P4_tutorial.pdfP4_tutorial.pdf
P4_tutorial.pdfPramodhN3
 
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld
 
OpenEBS hangout #4
OpenEBS hangout #4OpenEBS hangout #4
OpenEBS hangout #4OpenEBS
 
Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications OpenEBS
 
stackconf 2022: Data Management in Kubernetes – Backup, DR, HA
stackconf 2022: Data Management in Kubernetes – Backup, DR, HAstackconf 2022: Data Management in Kubernetes – Backup, DR, HA
stackconf 2022: Data Management in Kubernetes – Backup, DR, HANETWAYS
 
Leveraging HybridMultiCloud for Devops and Automation Platform
Leveraging HybridMultiCloud for Devops and Automation PlatformLeveraging HybridMultiCloud for Devops and Automation Platform
Leveraging HybridMultiCloud for Devops and Automation PlatformDevOps Indonesia
 
Host Data Plane Acceleration: SmartNIC Deployment Models
Host Data Plane Acceleration: SmartNIC Deployment ModelsHost Data Plane Acceleration: SmartNIC Deployment Models
Host Data Plane Acceleration: SmartNIC Deployment ModelsNetronome
 
HPE Solutions for Challenges in AI and Big Data
HPE Solutions for Challenges in AI and Big DataHPE Solutions for Challenges in AI and Big Data
HPE Solutions for Challenges in AI and Big DataLviv Startup Club
 
Saviak lviv ai-2019-e-mail (1)
Saviak lviv ai-2019-e-mail (1)Saviak lviv ai-2019-e-mail (1)
Saviak lviv ai-2019-e-mail (1)Lviv Startup Club
 
YugaByte + PKS CloudFoundry Meetup 10/15/2018
YugaByte + PKS CloudFoundry Meetup 10/15/2018YugaByte + PKS CloudFoundry Meetup 10/15/2018
YugaByte + PKS CloudFoundry Meetup 10/15/2018AlanCaldera
 
Containerizing GPU Applications with Docker for Scaling to the Cloud
Containerizing GPU Applications with Docker for Scaling to the CloudContainerizing GPU Applications with Docker for Scaling to the Cloud
Containerizing GPU Applications with Docker for Scaling to the CloudSubbu Rama
 

Semelhante a Container Attached Storage (CAS) with OpenEBS - SDC 2018 (20)

Containers and Kubernetes
Containers and KubernetesContainers and Kubernetes
Containers and Kubernetes
 
Continuous Delivery of Stateful Applications with Kubernetes (in Production)
Continuous Delivery of Stateful Applications with Kubernetes (in Production)Continuous Delivery of Stateful Applications with Kubernetes (in Production)
Continuous Delivery of Stateful Applications with Kubernetes (in Production)
 
OpenEBS CAS SDC India - 2018
OpenEBS CAS SDC India - 2018OpenEBS CAS SDC India - 2018
OpenEBS CAS SDC India - 2018
 
Kubernetes is hard! Lessons learned taking our apps to Kubernetes - Eldad Ass...
Kubernetes is hard! Lessons learned taking our apps to Kubernetes - Eldad Ass...Kubernetes is hard! Lessons learned taking our apps to Kubernetes - Eldad Ass...
Kubernetes is hard! Lessons learned taking our apps to Kubernetes - Eldad Ass...
 
How to Integrate Hyperconverged Systems with Existing SANs
How to Integrate Hyperconverged Systems with Existing SANsHow to Integrate Hyperconverged Systems with Existing SANs
How to Integrate Hyperconverged Systems with Existing SANs
 
Iperconvergenza come migliora gli economics del tuo IT
Iperconvergenza come migliora gli economics del tuo ITIperconvergenza come migliora gli economics del tuo IT
Iperconvergenza come migliora gli economics del tuo IT
 
Containers and Kubernetes without limits
Containers and Kubernetes without limitsContainers and Kubernetes without limits
Containers and Kubernetes without limits
 
Continuous Delivery of Stateful Apps with Kubernetes in Production
Continuous Delivery  of Stateful Apps with Kubernetes in ProductionContinuous Delivery  of Stateful Apps with Kubernetes in Production
Continuous Delivery of Stateful Apps with Kubernetes in Production
 
P4_tutorial.pdf
P4_tutorial.pdfP4_tutorial.pdf
P4_tutorial.pdf
 
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
 
OpenEBS hangout #4
OpenEBS hangout #4OpenEBS hangout #4
OpenEBS hangout #4
 
Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications
 
stackconf 2022: Data Management in Kubernetes – Backup, DR, HA
stackconf 2022: Data Management in Kubernetes – Backup, DR, HAstackconf 2022: Data Management in Kubernetes – Backup, DR, HA
stackconf 2022: Data Management in Kubernetes – Backup, DR, HA
 
Leveraging HybridMultiCloud for Devops and Automation Platform
Leveraging HybridMultiCloud for Devops and Automation PlatformLeveraging HybridMultiCloud for Devops and Automation Platform
Leveraging HybridMultiCloud for Devops and Automation Platform
 
Host Data Plane Acceleration: SmartNIC Deployment Models
Host Data Plane Acceleration: SmartNIC Deployment ModelsHost Data Plane Acceleration: SmartNIC Deployment Models
Host Data Plane Acceleration: SmartNIC Deployment Models
 
HPE Solutions for Challenges in AI and Big Data
HPE Solutions for Challenges in AI and Big DataHPE Solutions for Challenges in AI and Big Data
HPE Solutions for Challenges in AI and Big Data
 
Saviak lviv ai-2019-e-mail (1)
Saviak lviv ai-2019-e-mail (1)Saviak lviv ai-2019-e-mail (1)
Saviak lviv ai-2019-e-mail (1)
 
YugaByte + PKS CloudFoundry Meetup 10/15/2018
YugaByte + PKS CloudFoundry Meetup 10/15/2018YugaByte + PKS CloudFoundry Meetup 10/15/2018
YugaByte + PKS CloudFoundry Meetup 10/15/2018
 
Containerizing GPU Applications with Docker for Scaling to the Cloud
Containerizing GPU Applications with Docker for Scaling to the CloudContainerizing GPU Applications with Docker for Scaling to the Cloud
Containerizing GPU Applications with Docker for Scaling to the Cloud
 
SD Times - Docker v2
SD Times - Docker v2SD Times - Docker v2
SD Times - Docker v2
 

Mais de OpenEBS

Redis Conf 2019--Container Attached Storage for Redis
Redis Conf 2019--Container Attached Storage for RedisRedis Conf 2019--Container Attached Storage for Redis
Redis Conf 2019--Container Attached Storage for RedisOpenEBS
 
Replication and rebuild in cStor
Replication and rebuild in cStorReplication and rebuild in cStor
Replication and rebuild in cStorOpenEBS
 
Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018OpenEBS
 
Introduction to cStor replica - Contributors Meet 5th Oct 2018
Introduction to cStor replica - Contributors Meet 5th Oct 2018Introduction to cStor replica - Contributors Meet 5th Oct 2018
Introduction to cStor replica - Contributors Meet 5th Oct 2018OpenEBS
 
Running OpenEBS on GPDs - Weekly Contributors Meet 28th Sep 2018
Running OpenEBS on GPDs - Weekly Contributors Meet 28th Sep 2018Running OpenEBS on GPDs - Weekly Contributors Meet 28th Sep 2018
Running OpenEBS on GPDs - Weekly Contributors Meet 28th Sep 2018OpenEBS
 
Volume Policies in OpenEBS 0.7
Volume Policies in OpenEBS 0.7Volume Policies in OpenEBS 0.7
Volume Policies in OpenEBS 0.7OpenEBS
 
Thoughts on heptio's ark - Contributors Meet 21st Sept 2018
Thoughts on heptio's ark - Contributors Meet 21st Sept 2018Thoughts on heptio's ark - Contributors Meet 21st Sept 2018
Thoughts on heptio's ark - Contributors Meet 21st Sept 2018OpenEBS
 
Deploying OpenEBS with Availability Zones
Deploying OpenEBS with Availability ZonesDeploying OpenEBS with Availability Zones
Deploying OpenEBS with Availability ZonesOpenEBS
 
Kubernetes Monitoring and Troubleshooting using Weavescope- Kubernetes Meetup...
Kubernetes Monitoring and Troubleshooting using Weavescope- Kubernetes Meetup...Kubernetes Monitoring and Troubleshooting using Weavescope- Kubernetes Meetup...
Kubernetes Monitoring and Troubleshooting using Weavescope- Kubernetes Meetup...OpenEBS
 
OpenEBS Visualization and Monitoring using Weave-scope - Contributors Meet 1s...
OpenEBS Visualization and Monitoring using Weave-scope - Contributors Meet 1s...OpenEBS Visualization and Monitoring using Weave-scope - Contributors Meet 1s...
OpenEBS Visualization and Monitoring using Weave-scope - Contributors Meet 1s...OpenEBS
 
Container Attached Storage (CAS) with OpenEBS - Berlin Kubernetes Meetup - Ma...
Container Attached Storage (CAS) with OpenEBS - Berlin Kubernetes Meetup - Ma...Container Attached Storage (CAS) with OpenEBS - Berlin Kubernetes Meetup - Ma...
Container Attached Storage (CAS) with OpenEBS - Berlin Kubernetes Meetup - Ma...OpenEBS
 
BDD Testing Using Godog - Bangalore Golang Meetup # 32
BDD Testing Using Godog - Bangalore Golang Meetup # 32BDD Testing Using Godog - Bangalore Golang Meetup # 32
BDD Testing Using Godog - Bangalore Golang Meetup # 32OpenEBS
 
Container Attached Storage - Chennai Kubernetes Meetup #2 - April 21st 2018
Container Attached Storage - Chennai Kubernetes Meetup #2 - April 21st 2018Container Attached Storage - Chennai Kubernetes Meetup #2 - April 21st 2018
Container Attached Storage - Chennai Kubernetes Meetup #2 - April 21st 2018OpenEBS
 
Kubernetes Visualization-and-Monitoring-using-Weave-scope
Kubernetes Visualization-and-Monitoring-using-Weave-scopeKubernetes Visualization-and-Monitoring-using-Weave-scope
Kubernetes Visualization-and-Monitoring-using-Weave-scopeOpenEBS
 
Containerized Storage for Containers
Containerized Storage for ContainersContainerized Storage for Containers
Containerized Storage for ContainersOpenEBS
 
South Bay Kubernetes DevOps
South Bay Kubernetes DevOps South Bay Kubernetes DevOps
South Bay Kubernetes DevOps OpenEBS
 
Containerized Storage for Containers Meetup #3
Containerized Storage for Containers Meetup #3Containerized Storage for Containers Meetup #3
Containerized Storage for Containers Meetup #3OpenEBS
 
Containerized Storage for Containers- Kubernetes LA Meetup , July 2017
Containerized Storage for Containers- Kubernetes LA Meetup , July 2017Containerized Storage for Containers- Kubernetes LA Meetup , July 2017
Containerized Storage for Containers- Kubernetes LA Meetup , July 2017OpenEBS
 
Dynamic Instrumentation- OpenEBS Golang Meetup July 2017
Dynamic Instrumentation- OpenEBS Golang Meetup July 2017Dynamic Instrumentation- OpenEBS Golang Meetup July 2017
Dynamic Instrumentation- OpenEBS Golang Meetup July 2017OpenEBS
 
Kubernetes Bangalore Meetup- July 2017
Kubernetes Bangalore Meetup- July 2017Kubernetes Bangalore Meetup- July 2017
Kubernetes Bangalore Meetup- July 2017OpenEBS
 

Mais de OpenEBS (20)

Redis Conf 2019--Container Attached Storage for Redis
Redis Conf 2019--Container Attached Storage for RedisRedis Conf 2019--Container Attached Storage for Redis
Redis Conf 2019--Container Attached Storage for Redis
 
Replication and rebuild in cStor
Replication and rebuild in cStorReplication and rebuild in cStor
Replication and rebuild in cStor
 
Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018
 
Introduction to cStor replica - Contributors Meet 5th Oct 2018
Introduction to cStor replica - Contributors Meet 5th Oct 2018Introduction to cStor replica - Contributors Meet 5th Oct 2018
Introduction to cStor replica - Contributors Meet 5th Oct 2018
 
Running OpenEBS on GPDs - Weekly Contributors Meet 28th Sep 2018
Running OpenEBS on GPDs - Weekly Contributors Meet 28th Sep 2018Running OpenEBS on GPDs - Weekly Contributors Meet 28th Sep 2018
Running OpenEBS on GPDs - Weekly Contributors Meet 28th Sep 2018
 
Volume Policies in OpenEBS 0.7
Volume Policies in OpenEBS 0.7Volume Policies in OpenEBS 0.7
Volume Policies in OpenEBS 0.7
 
Thoughts on heptio's ark - Contributors Meet 21st Sept 2018
Thoughts on heptio's ark - Contributors Meet 21st Sept 2018Thoughts on heptio's ark - Contributors Meet 21st Sept 2018
Thoughts on heptio's ark - Contributors Meet 21st Sept 2018
 
Deploying OpenEBS with Availability Zones
Deploying OpenEBS with Availability ZonesDeploying OpenEBS with Availability Zones
Deploying OpenEBS with Availability Zones
 
Kubernetes Monitoring and Troubleshooting using Weavescope- Kubernetes Meetup...
Kubernetes Monitoring and Troubleshooting using Weavescope- Kubernetes Meetup...Kubernetes Monitoring and Troubleshooting using Weavescope- Kubernetes Meetup...
Kubernetes Monitoring and Troubleshooting using Weavescope- Kubernetes Meetup...
 
OpenEBS Visualization and Monitoring using Weave-scope - Contributors Meet 1s...
OpenEBS Visualization and Monitoring using Weave-scope - Contributors Meet 1s...OpenEBS Visualization and Monitoring using Weave-scope - Contributors Meet 1s...
OpenEBS Visualization and Monitoring using Weave-scope - Contributors Meet 1s...
 
Container Attached Storage (CAS) with OpenEBS - Berlin Kubernetes Meetup - Ma...
Container Attached Storage (CAS) with OpenEBS - Berlin Kubernetes Meetup - Ma...Container Attached Storage (CAS) with OpenEBS - Berlin Kubernetes Meetup - Ma...
Container Attached Storage (CAS) with OpenEBS - Berlin Kubernetes Meetup - Ma...
 
BDD Testing Using Godog - Bangalore Golang Meetup # 32
BDD Testing Using Godog - Bangalore Golang Meetup # 32BDD Testing Using Godog - Bangalore Golang Meetup # 32
BDD Testing Using Godog - Bangalore Golang Meetup # 32
 
Container Attached Storage - Chennai Kubernetes Meetup #2 - April 21st 2018
Container Attached Storage - Chennai Kubernetes Meetup #2 - April 21st 2018Container Attached Storage - Chennai Kubernetes Meetup #2 - April 21st 2018
Container Attached Storage - Chennai Kubernetes Meetup #2 - April 21st 2018
 
Kubernetes Visualization-and-Monitoring-using-Weave-scope
Kubernetes Visualization-and-Monitoring-using-Weave-scopeKubernetes Visualization-and-Monitoring-using-Weave-scope
Kubernetes Visualization-and-Monitoring-using-Weave-scope
 
Containerized Storage for Containers
Containerized Storage for ContainersContainerized Storage for Containers
Containerized Storage for Containers
 
South Bay Kubernetes DevOps
South Bay Kubernetes DevOps South Bay Kubernetes DevOps
South Bay Kubernetes DevOps
 
Containerized Storage for Containers Meetup #3
Containerized Storage for Containers Meetup #3Containerized Storage for Containers Meetup #3
Containerized Storage for Containers Meetup #3
 
Containerized Storage for Containers- Kubernetes LA Meetup , July 2017
Containerized Storage for Containers- Kubernetes LA Meetup , July 2017Containerized Storage for Containers- Kubernetes LA Meetup , July 2017
Containerized Storage for Containers- Kubernetes LA Meetup , July 2017
 
Dynamic Instrumentation- OpenEBS Golang Meetup July 2017
Dynamic Instrumentation- OpenEBS Golang Meetup July 2017Dynamic Instrumentation- OpenEBS Golang Meetup July 2017
Dynamic Instrumentation- OpenEBS Golang Meetup July 2017
 
Kubernetes Bangalore Meetup- July 2017
Kubernetes Bangalore Meetup- July 2017Kubernetes Bangalore Meetup- July 2017
Kubernetes Bangalore Meetup- July 2017
 

Último

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

Container Attached Storage (CAS) with OpenEBS - SDC 2018

  • 1. 2018 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. !1 Container Attached Storage with openEBS @JeffryMolanus https://openebs.io
  • 2. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !2 Changes are not isolated to cloud movement ❒ People ❒ Software ❒ Hardware
  • 3. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !3
  • 4. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !4 Applications have changed and somebody forgot to tell storage
  • 5. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !5 Cloud native SW architecture ❒ Cloud native apps are distributed systems themselves ❒ Let us use Paxos, RAFT, nobody flinches ❒ The rise of cloud native languages i.e Metaparticle, Ballerina, Pulumi ❒ Apps are designed to fail across DC’s, regions and providers ❒ Should be multi-cloud, multi-hypervisor and multi-platform ❒ Databases provide distributed scale out ❒ Datasets of individual containers are relatively small ❒ The sum of the parts is greater then the whole
  • 6. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !6 Data availability and performance is not (anymore) exclusively controlled at the storage layer
  • 7. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !7 The people ❒ Deliver fast and frequent; Shadow IT is where the innovation happens — born in the cloud ❒ CI/CD pipelines — blue-green/cannery deployment ❒ Software delivery has changed, tarball on steroids ❒ Declarative intent, gitOps, chatOps ❒ Version controlled infrastructure ❒ K8s as the unified cross cloud control plane (control loop)
  • 8. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !8 HW / Storage trends ❒ Storage vendor limitations bubble up in the app ❒ Makes it hard to write code that uses the full stack optimal when moving from c2c, private or public ❒ Friction; “Do not run your CI while I do backups!” ❒ You need LU’s again? Gave you 100 yesterday! ❒ “We simply use DAS as nothing is faster than that” ❒ NVMe and PDIMs enforce a change in the way we do things ❒ Increasing core counts create new challenges ❒ Concurrency primitives built in to the languages (Go, Rust)
  • 9. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !9
  • 10. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !10 Perfect match 1U 576TB NVMe
  • 11. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !11
  • 12. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !12 What if storage for containers native applications was itself container native?
  • 13. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !13 DASCAS Container Attached Storage
  • 14. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !14 Design Constraints for CAS ❒ Not yet another distributed storage system; small is the new big ❒ Cloud native (not washed) applications are, inherently distributed applications ❒ One on top of the other, an operational nightmare? ❒ Per workload storage system, using declarative intent defined by the developer ❒ Reduce blast radius and reduce IO blender ❒ Runs in containers for containers — in user space ❒ Not a clustered storage instance rather a cluster of storage instances
  • 15. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !15 Stateful workloads in the cloud Manifests express intent stateless Container 1 Container 2 Container 3 Container 1 Container 2 Container 3 Container 1 Container 2 Container 3 stateful Data Container Data Container Data Container Any Server, Any Cloud Any Server, Any Cloud
  • 16. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !16 Challenge CAS Solution ❒ Small working sets ❒ Ephemeral ❒ Scale by N ❒ Mobile workloads ❒ DevOps responsible for operations ❒ Cloud lock-in ❒ Per workload optimisation ❒ Keep data local ❒ Controller in POD ❒ N more containers ❒ Follow the workload ❒ Just another micro service ❒ Workload migration ❒ Declarative intent
  • 17. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !17
  • 18. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !18
  • 19. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !19 Using the k8s substrate ❒ Betting on k8s; don't integrate — build on-top ❒ Using the operator framework and the k8s API to construct a storage control plane watchers and CRDs to invoke logic to reconcile desired storage state ❒ Keep track of allocations, status — the usual ❒ Node Device Manager (NDM) to mange storage related attributes ❒ Visualise topology and End 2 End testing (Litmus)
  • 20. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !20
  • 21. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !21
  • 22. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !22 Blue Green deployment of mysql-vol1 mysql mysql-vol1-repl-1-pod mysql-vol1-repl-2-pod mysql-vol1-repl-3-pod K8s svc * mysql-vol1-ctrl 1.2 mysql-vol1-ctrl 1.3
  • 23. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !23 Data mesh ❒ A CAS volume is a service consisting out of controller and a replica who live somewhere ❒ The fallacies of distributed computing (L. Peter Deutsch) ❒ The only constant is change ❒ How do we dynamic (re) configure? ❒ Optimal transport/path ❒ Rescheduling, transient failures ❒ Heterogenous (virtual) machines ❒ NDM provides details per machine ❒ Data mesh for dynamic IO reconfiguration
  • 24. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !24 Data mesh negotiating ❒ Controller and replica need to find optimal path — but also the app to the controller ❒ Capable of using different transport types ❒ Depending on nodes ❒ Connection types and state reflected in custom resources ❒ kubectl edit or update -f xyz.yaml ❒ Opportunity to innovate for application optimised IO patterns: smart endpoints dumb pipes kind: DataFrabricConnection apiVersion: V1 metadata: labels: - …. spec: name: my-iospec ioChannel: my-first-channel request: type: block - nvmeof - nbd - iscsi - ..... properties: encrypt : true io_errors:
  • 25. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !25 Example of negotiation iSCSIiSCSI openEBS operator ctrl rep
  • 26. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !26 Storagejust fades away as a concern
  • 27. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !27 Implementation(s) ❒ JIVA, the primordial soup to determine feasibility ❒ Praised for its ease of use by users ❒ Instrumental for us to find and explore uses case for the cloud native landscape ❒ Swapping out JIVA with something else is just a matter of adding storage classes so we are evolving (pluggable) ❒ Yay for the micro service approach ❒ The biggest problem to solve however is user space IO ❒ Different kernels on different clouds — tainting ❒ Performance in public cloud not yet the biggest concern
  • 28. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !28 Input Output Container (IOC) ❒ If containers perform (mostly) API request to one and other, why not have them do storage IO to one and other? ❒ Select devices (NDM) and claim them as resources in the pod spec ❒ IOC DaemonSet grabs the devices and exposes them through a variety of different protocols ❒ Leveraging Storage Plane Development Kit (SPDK) ❒ There are other things however… ❒ Bypass the kernel using UIO/VFIO and DMA straight into the devices by leveraging huge pages and PMDs
  • 29. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !29 IOC overview PVPV IOC (DS) Target Replica Target Replica DMS openEBS services SC
  • 30. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !30 Virtio with containers ❒ Widely used and actively developed protocol which uses shared memory to interact with several types of hardware ❒ In the case of openEBS — interested in user space virtio- {blk,scsi,nvme} initiator ❒ Implemented SCSI and BLK — also in Go ❒ Primary reason for developing is to have a container native SDK for user space IO when dealing with low latency devices ❒ There was no “libvirtio” unfortunately, so we created one
  • 31. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !31 Feasibility test ❒ SPDK in full polling mode using the SPDK provided plugin ❒ Virtio plugin using SHM, to issue IO to SPDK ❒ Experiment expectations: ❒ Due to non polling mode performance will drop ❒ Due to eventfd() performance will drop (context switches) ❒ Desired result: ~kernel ❒ Quid pro quo SPDK FIO Virtio FIO SPDK Kick
  • 32. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !32 Initial results SPDK Kernel openEBS 0 125 250 375 500 490 IOPS(K)
  • 33. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !33 Adaptive/Hybrid polling SPDK Kernel openEBS 0 125 250 375 500 490 Maximum IOPS(K) 100ms 10ms 5ms 300 350 400 450 500 484 Maximum Sleep time
  • 34. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !34 Observations ❒ SPDK can indeed out perform the kernel — not a goal rather a bonus ❒ Using virtio as a user space library to do block IO is feasible ❒ Requires application awareness ❒ Using eventfd() to kick the vhost controller has very high negative impact on performance (how much actually was surprising) ❒ Sleepy polling improves performance reaching (~0.82%) of direct NVMe with no virtio only a 6K IOPS drop) ❒ Implement adaptive polling that dynamically updates the sleep interval based on measured throughput ❒ Implement IO path — which is single threaded and lockless
  • 35. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !35 Other things we are looking into ❒ Most applications wont be able to connect directly with virtio ❒ Support for iSCSI, NBD, TCMU ❒ To really keep up with NVMe we need NVMe-of to be more widely adopted ❒ Add support for contiv which leverages VPP-VCL to accelerate network and stay in user space (increase by 4x to 5x) ❒ At current requires TAP/TAP2 — to expose interface to the container ❒ Microsoft FreeFlow also aimed at network acceleration ❒ Both implementations use LD_PRELOADs to intercept sys-calls to avoid application changes
  • 36. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !36 File type like access ❒ Inject syscall interception library for applications that need basic file operations typically for databases that have data consistency models built in ❒ Not targeted towards file servers ❒ DB have a very typical IO pattern, mostly append only as they typically have some form of WAL with compaction ❒ Library is mounted in the namespace configured based on developer intent ❒ Crucial to have proper testing and regression framework ❒ CI/CD, devOps, End 2 End (litmus) DB PRELOAD POD spec shm xxx
  • 37. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !37 Summary ❒ Bring advanced storage feature to individual container workloads ❒ Cloud native; using the same software development paradigm ❒ Build for containers in containers ❒ IO handling from the IOC implemented fully in user space ❒ Control release cadence, extra performance is a bonus ❒ Declarative provisioning and protection policies ❒ Remove friction between teams ❒ Multi cloud from public to private ❒ Not a clustered storage instance rather a cluster of storage instances
  • 38. 2018 Storage Developer Conference. © MayaData All Rights Reserved. !38 Questions