SlideShare a Scribd company logo
1 of 26
• And more than a little about Mayastor
• Built on Kubernetes for Kubernetes
May 2020
And a demo!
Who is MayaData
- Founded by team with years of experience in what is now called Container Attached Storage
- A top 6 contributor to CNCF projects
- Including OpenEBS and other projects such as Kubernetes
- Also donating Litmus Chaos to the CNCF - leading chaos engineering project
- OpenSourced OpenEBS almost 3.5 years ago, now the most widely deployed CAS
- OpenEBS had the most trial users of any “cloud native storage” asked about in recent CNCF survey
- Well funded with Insight Partners, Nexus, EightRoads / Fidelity, DataCore and others
- Prominent users include the CNCF, Bloomberg, Arista and Comcast
So what is Container Attached Storage?
db1
db2
Redis
Micro service 1
Micro service 2
UI
REST API
CACHE service
db n
Every workload & team its own system
Different engines for different workloads
Built on Kubernetes for Kubernetes
Delivers the benefits of for data
- No lock-in
- Open source
- Runs consistently everywhere
- Any underlying cloud or
disk or SAN
Steven Bower at Bloomberg
○ Moved to Kubernetes in order to simplify
and standardize their environments
○ CNCF end user of the year 18/19
○ Running dozens of different stateful
workloads at scale
○ Believes in open source
○ Not about cost savings - about agility
○ Everything loosely coupled
○ Teams are autonomous and full stack
○ Does not use shared storage
○ Uses OpenEBS - different flavors
https://www.youtube.com/watch?v=0CEHN6ECaPs
https://www.youtube.com/watch?v=z_LbRfDKPvE
db1
db2
Redis
Micro
service 1 Micro
service 2
UI
REST API
CACHE
service db n
Can’t I just?
CSI
10^4 acceleration of storage media
10^x increase in workloads & dynamism
loose coupling of workloads
loose coupling of teams
-> for freedom
-> for care and
feeding
Of course you can. And you do.
However you lose so many benefits of
moving to Kubernetes.
Most workloads just use
Direct Attached Storage
instead.
?
UI Middle
ware
DB
db1
db2
Redis
Micro
service 1 Micro
service 2
UI
REST API
CACHE
service db n
A shared storage system is a complex
monolithic distributed system built before
Kubernetes
These systems have DBs for metadata
They have provisioning systems
They have retry & other logic
They take all the IO, mix it together, and
do their best
How can we configure them to achieve
optimal performance?
Designed when storage media was slow
and apps were NOT resilient
Performance configuration
Mileage may vary
Workloads might include:
= 32
Let’s try the top 10 settings Set to 4 levels each
Test runs take 10 minutes Let’s do 10 each
but a loaded system
behaves differently
& how about
network issues?
= 61 - 6750 years
https://storagetarget.com/2017/07/07/four-decades-of-tangled-concerns/
Simplify
Partition the problem
Pick an engine per workload
Adjust dynamically
Mayastor & OpenEBS data engines
https://docs.openebs.io/docs/next/architecture.html
Mayastor is built around CSI -- a recap
● Container Storage Interface (CSI) is a set of g(RPC) methods that is defined by
k8s storage Special Interest Group (SIG)
● Consists out of 3 sets of RPCs (services):
○ Controller (CO) service
○ Node service
○ Identify service
● Where you implement what and how is not relevant
● Different plugins may exist on the same node(s)
● CSI: the beginning to a answer for cloud native storage not the answer
YAML says more than a 1000 words
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: task-pv-claim
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 3Gi
kind: Pod
name: mypod
spec:
containers:
- name: myfrontend
volumeMounts:
- mountPath:
"/var/www/html"
name: mypd
volumes:
- name: mypd
persistentVolumeClaim:
claimName: task-pv-
claim
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: manual
parameters:
repl: '3'
protocol: 'iscsi'
provisioner: mayastor
Basic flow of attaching a PV
Node Node
POD
PV
POD
All done -- stateful workloads solved?
● How does a developer configure the PV such that it exactly has the features
that are required for that particular workload
○ Number of replicas, snapshots? etc
● How do we abstract away differences between storage vendors when moving
to and from private or public cloud?
○ Provide cloud native storage type like “look and feel” on premises ?
○ Don't throw away our million dollar existing storage infra
● Data gravity -- the tendency to pull applications towards it
○ All the hard work to obtain loosely coupled systems is instantly lost
● Applications have changed, and someone forgot to tell storage.
3 top level observations
● The people
○ Infrastructure as code
○ K8s as the unified control plane for SW deployments
● The languages and abstractions we use to write
the software
○ Go, Rust, and meta languages
○ Micro VMs (FireCracker, Kata, Cloud hypervisor)
○ Applications are distributed systems themselves
● HW changes enforce a change in the way how we
do things (and bugs)
○ IO uring, Hugepages
Hardware trends
Impacts of HW changes on the stack
● Packets come in at a very high rate, single CPU 100% how to scale?
○ CPU has ~67ns per packet @3GHz
● Solution: spread across multiple cores which requires locking
○ Locks are expensive and locks are in memory which is 70-40ns away?
● Amdahl's law starts to dominate the performance envelope
● Context switches and system calls have gotten far more expensive post
spectere meltdown
● What we seem to need are lockless queues that scale per core
○ Poll mode drivers
● Partial rewrites are inevitable, the rewards are high
○ scyllaDB, VPP, Open vSwitch,
Ring based communication channels
● One queue is used for submitting
new requests
● A separate queue is used to store
requests that have been completed
● Sometimes a third queue is used to
submit admin commands
● io_uring a new interface added to
the kernel to “catch up” with the low
speed devices, poll mode FTW.
Hardware bugs and their impact
● High number of system calls have
a huge impact on performance
● Two solutions to mitigate this:
○ Making use of huge pages
○ Try to do as much as possible in user
space
NVMe
● NVMe is a protocol that dictates how
bits are moved between the
CPU/device but also -- between
devices
○ Its origin can be found with Infi Band used in
HPC for many years (1999)
● NVMe over Fabrics extends the
protocol over TCP, RDMA, FC, virtio
● A complete replacement of the SCSI
protocol which goes back all the way to
1978
block layer
SCSI
SAS
SAS
SCSI
NVMe
device device
App App
kernel bypass
Mayastor 0.1.0 - ALPHA
● 100% user space implementation
○ Crucially important to avoid cloud dependencies; ubuntu-GKE != ubuntu-AWS
○ Leverages poll mode drivers and auto detects uring support
● The Nexus supports several storage protocols and can be used with existing
iSCSI, NVM-oF targets and local storage
○ Can do n-way mirrors i.e iscsi://<host>/iqn + nvmf://host/nqn + file:///dev/sdb
● Mayastor persistence layer that allows you to export local storage over nvmf
○ Thin provisioning, snapshots and clones
● New control plane (MOAC) that schedules workloads based on real-time data
○ Currently still bound to nodes running mayastor itself
● Also API driven, i.e write to NVMe directly by passing the kernel
Nexus connected to 3 replicas
PV
Nexus
TheBox 1 TheBox 2 Local
Mayastor (reactor.rs)
reactor
msgs
core(n) grpc
Poll groups
proto
Dev
Mayastor Demo
Roadmap
● Decouple CSI and Mayastor
○ Connect everywhere, but run mayastor only on selected nodes
● Rebuilding is work in progress, hope to have that available with the next release
snapshot
● Async event notification to further assist scheduling decisions (i.e auto replace)
● Community input (and contributions) are welcome and needed
● CSI currently only exports the nexus through iSCSI, good progress has been made to
make it nvmf back to back
○ requires recent 5.x kernel and hence we had no rush
● Use NVMe as read/write cache to leverage (slower) object stores as targets?
● Enhance pool capabilities
● Low latency, high throughput data engine based on NVMe-oF technology
○ micro-VM ready (secure containers)
● Lockless, shared nothing design with scale per CPU core approach, written in Rust for additional safety guarantees
● In flight data integrity leveraging (DIF/DIX) crucial for multi-cloud and data mobility
● 100% in user space and with help of DPDK framework
● Cloud independent encryption
● OpenSource - part of the OpenEBS project (CNCF Sandbox -> Incubation)
● Brought to you by MayaData
Mayastor - world’s best engine (alpha)
What is it?
● The first engine of its kind; radically decentralized (via Kubernetes) and near theoretical max
performance
● Built for today’s hardware realities …. and for today’s small teams….. and for today’s workloads
● More latency sensitive workloads will move onto Kubernetes and onto OpenEBS
○ Today those workloads can use OpenEBS LocalPV - which is straight to disk
○ By using LocalPV they gain performance but loose mobility and resilience - with MayaStor they get it
all
So what?
Next steps Try it out!
- Today - via Quay, Docker hub or GitHub
- OpenEBS Director will support as well
- One click deploy, simple upgrades, backups &
more
- Register for free: Mayadata.io
- Active communities on K8S and OpenEBS slack
• And more than a little about Mayastor
• Built on Kubernetes for Kubernetes
May 2020
Q&A

More Related Content

What's hot

Red Hat Ceph Storage Acceleration Utilizing Flash Technology
Red Hat Ceph Storage Acceleration Utilizing Flash Technology Red Hat Ceph Storage Acceleration Utilizing Flash Technology
Red Hat Ceph Storage Acceleration Utilizing Flash Technology Red_Hat_Storage
 
Red Hat Storage Day Seattle: Supermicro Solutions for Red Hat Ceph and Red Ha...
Red Hat Storage Day Seattle: Supermicro Solutions for Red Hat Ceph and Red Ha...Red Hat Storage Day Seattle: Supermicro Solutions for Red Hat Ceph and Red Ha...
Red Hat Storage Day Seattle: Supermicro Solutions for Red Hat Ceph and Red Ha...Red_Hat_Storage
 
The Future of Cloud Software Defined Storage with Ceph: Andrew Hatfield, Red Hat
The Future of Cloud Software Defined Storage with Ceph: Andrew Hatfield, Red HatThe Future of Cloud Software Defined Storage with Ceph: Andrew Hatfield, Red Hat
The Future of Cloud Software Defined Storage with Ceph: Andrew Hatfield, Red HatOpenStack
 
Red Hat Storage Day New York - QCT: Avoid the mess, deploy with a validated s...
Red Hat Storage Day New York - QCT: Avoid the mess, deploy with a validated s...Red Hat Storage Day New York - QCT: Avoid the mess, deploy with a validated s...
Red Hat Storage Day New York - QCT: Avoid the mess, deploy with a validated s...Red_Hat_Storage
 
Glusterfs and openstack
Glusterfs  and openstackGlusterfs  and openstack
Glusterfs and openstackopenstackindia
 
Scalable POSIX File Systems in the Cloud
Scalable POSIX File Systems in the CloudScalable POSIX File Systems in the Cloud
Scalable POSIX File Systems in the CloudRed_Hat_Storage
 
Iocg Whats New In V Sphere
Iocg Whats New In V SphereIocg Whats New In V Sphere
Iocg Whats New In V SphereAnne Achleman
 
Ceph and OpenStack - Feb 2014
Ceph and OpenStack - Feb 2014Ceph and OpenStack - Feb 2014
Ceph and OpenStack - Feb 2014Ian Colle
 
2015 open storage workshop ceph software defined storage
2015 open storage workshop   ceph software defined storage2015 open storage workshop   ceph software defined storage
2015 open storage workshop ceph software defined storageAndrew Underwood
 
Introduction into Ceph storage for OpenStack
Introduction into Ceph storage for OpenStackIntroduction into Ceph storage for OpenStack
Introduction into Ceph storage for OpenStackOpenStack_Online
 
Ceph on Intel: Intel Storage Components, Benchmarks, and Contributions
Ceph on Intel: Intel Storage Components, Benchmarks, and ContributionsCeph on Intel: Intel Storage Components, Benchmarks, and Contributions
Ceph on Intel: Intel Storage Components, Benchmarks, and ContributionsColleen Corrice
 
What is a Ceph (and why do I care). OpenStack storage - Colorado OpenStack Me...
What is a Ceph (and why do I care). OpenStack storage - Colorado OpenStack Me...What is a Ceph (and why do I care). OpenStack storage - Colorado OpenStack Me...
What is a Ceph (and why do I care). OpenStack storage - Colorado OpenStack Me...Ian Colle
 
Red Hat Storage - Introduction to GlusterFS
Red Hat Storage - Introduction to GlusterFSRed Hat Storage - Introduction to GlusterFS
Red Hat Storage - Introduction to GlusterFSGlusterFS
 
New Ceph capabilities and Reference Architectures
New Ceph capabilities and Reference ArchitecturesNew Ceph capabilities and Reference Architectures
New Ceph capabilities and Reference ArchitecturesKamesh Pemmaraju
 
Ceph Intro and Architectural Overview by Ross Turk
Ceph Intro and Architectural Overview by Ross TurkCeph Intro and Architectural Overview by Ross Turk
Ceph Intro and Architectural Overview by Ross Turkbuildacloud
 
{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell TechnologiesThe {code} Team
 
Ceph and Openstack in a Nutshell
Ceph and Openstack in a NutshellCeph and Openstack in a Nutshell
Ceph and Openstack in a NutshellKaran Singh
 

What's hot (20)

Red Hat Ceph Storage Acceleration Utilizing Flash Technology
Red Hat Ceph Storage Acceleration Utilizing Flash Technology Red Hat Ceph Storage Acceleration Utilizing Flash Technology
Red Hat Ceph Storage Acceleration Utilizing Flash Technology
 
Red Hat Storage Day Seattle: Supermicro Solutions for Red Hat Ceph and Red Ha...
Red Hat Storage Day Seattle: Supermicro Solutions for Red Hat Ceph and Red Ha...Red Hat Storage Day Seattle: Supermicro Solutions for Red Hat Ceph and Red Ha...
Red Hat Storage Day Seattle: Supermicro Solutions for Red Hat Ceph and Red Ha...
 
The Future of Cloud Software Defined Storage with Ceph: Andrew Hatfield, Red Hat
The Future of Cloud Software Defined Storage with Ceph: Andrew Hatfield, Red HatThe Future of Cloud Software Defined Storage with Ceph: Andrew Hatfield, Red Hat
The Future of Cloud Software Defined Storage with Ceph: Andrew Hatfield, Red Hat
 
Red Hat Storage Day New York - QCT: Avoid the mess, deploy with a validated s...
Red Hat Storage Day New York - QCT: Avoid the mess, deploy with a validated s...Red Hat Storage Day New York - QCT: Avoid the mess, deploy with a validated s...
Red Hat Storage Day New York - QCT: Avoid the mess, deploy with a validated s...
 
Glusterfs and openstack
Glusterfs  and openstackGlusterfs  and openstack
Glusterfs and openstack
 
GlusterFS as a DFS
GlusterFS as a DFSGlusterFS as a DFS
GlusterFS as a DFS
 
Scalable POSIX File Systems in the Cloud
Scalable POSIX File Systems in the CloudScalable POSIX File Systems in the Cloud
Scalable POSIX File Systems in the Cloud
 
Ceph as software define storage
Ceph as software define storageCeph as software define storage
Ceph as software define storage
 
Iocg Whats New In V Sphere
Iocg Whats New In V SphereIocg Whats New In V Sphere
Iocg Whats New In V Sphere
 
Ceph and OpenStack - Feb 2014
Ceph and OpenStack - Feb 2014Ceph and OpenStack - Feb 2014
Ceph and OpenStack - Feb 2014
 
2015 open storage workshop ceph software defined storage
2015 open storage workshop   ceph software defined storage2015 open storage workshop   ceph software defined storage
2015 open storage workshop ceph software defined storage
 
Introduction into Ceph storage for OpenStack
Introduction into Ceph storage for OpenStackIntroduction into Ceph storage for OpenStack
Introduction into Ceph storage for OpenStack
 
Ceph on Intel: Intel Storage Components, Benchmarks, and Contributions
Ceph on Intel: Intel Storage Components, Benchmarks, and ContributionsCeph on Intel: Intel Storage Components, Benchmarks, and Contributions
Ceph on Intel: Intel Storage Components, Benchmarks, and Contributions
 
What is a Ceph (and why do I care). OpenStack storage - Colorado OpenStack Me...
What is a Ceph (and why do I care). OpenStack storage - Colorado OpenStack Me...What is a Ceph (and why do I care). OpenStack storage - Colorado OpenStack Me...
What is a Ceph (and why do I care). OpenStack storage - Colorado OpenStack Me...
 
Red Hat Storage - Introduction to GlusterFS
Red Hat Storage - Introduction to GlusterFSRed Hat Storage - Introduction to GlusterFS
Red Hat Storage - Introduction to GlusterFS
 
New Ceph capabilities and Reference Architectures
New Ceph capabilities and Reference ArchitecturesNew Ceph capabilities and Reference Architectures
New Ceph capabilities and Reference Architectures
 
Ceph Intro and Architectural Overview by Ross Turk
Ceph Intro and Architectural Overview by Ross TurkCeph Intro and Architectural Overview by Ross Turk
Ceph Intro and Architectural Overview by Ross Turk
 
InfiniBox z pohledu zákazníka
InfiniBox z pohledu zákazníkaInfiniBox z pohledu zákazníka
InfiniBox z pohledu zákazníka
 
{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies
 
Ceph and Openstack in a Nutshell
Ceph and Openstack in a NutshellCeph and Openstack in a Nutshell
Ceph and Openstack in a Nutshell
 

Similar to Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage

MayaData Datastax webinar - Operating Cassandra on Kubernetes with the help ...
MayaData  Datastax webinar - Operating Cassandra on Kubernetes with the help ...MayaData  Datastax webinar - Operating Cassandra on Kubernetes with the help ...
MayaData Datastax webinar - Operating Cassandra on Kubernetes with the help ...MayaData Inc
 
HPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journeyHPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journeyPeter Clapham
 
OpenEBS hangout #4
OpenEBS hangout #4OpenEBS hangout #4
OpenEBS hangout #4OpenEBS
 
Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSSteve Wong
 
Sanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansSanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansPeter Clapham
 
Open Source Investments in Mainframe Through the Next Generation - Showcasing...
Open Source Investments in Mainframe Through the Next Generation - Showcasing...Open Source Investments in Mainframe Through the Next Generation - Showcasing...
Open Source Investments in Mainframe Through the Next Generation - Showcasing...Open Mainframe Project
 
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
 
Introduction to HPC & Supercomputing in AI
Introduction to HPC & Supercomputing in AIIntroduction to HPC & Supercomputing in AI
Introduction to HPC & Supercomputing in AITyrone Systems
 
Introduction to containers, k8s, Microservices & Cloud Native
Introduction to containers, k8s, Microservices & Cloud NativeIntroduction to containers, k8s, Microservices & Cloud Native
Introduction to containers, k8s, Microservices & Cloud NativeTerry Wang
 
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...The Linux Foundation
 
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
 
Speed up Digital Transformation with Openstack Cloud & Software Defined Storage
Speed up Digital Transformation with Openstack Cloud & Software Defined StorageSpeed up Digital Transformation with Openstack Cloud & Software Defined Storage
Speed up Digital Transformation with Openstack Cloud & Software Defined StorageMatthew Sheppard
 
At the Crossroads of HPC and Cloud Computing with Openstack
At the Crossroads of HPC and Cloud Computing with OpenstackAt the Crossroads of HPC and Cloud Computing with Openstack
At the Crossroads of HPC and Cloud Computing with OpenstackRyan Aydelott
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container EcosystemVinay Rao
 
OpenStack Best Practices and Considerations - terasky tech day
OpenStack Best Practices and Considerations  - terasky tech dayOpenStack Best Practices and Considerations  - terasky tech day
OpenStack Best Practices and Considerations - terasky tech dayArthur Berezin
 
From Rack scale computers to Warehouse scale computers
From Rack scale computers to Warehouse scale computersFrom Rack scale computers to Warehouse scale computers
From Rack scale computers to Warehouse scale computersRyousei Takano
 
Demystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data ScientistsDemystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data ScientistsDr Ganesh Iyer
 

Similar to Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage (20)

MayaData Datastax webinar - Operating Cassandra on Kubernetes with the help ...
MayaData  Datastax webinar - Operating Cassandra on Kubernetes with the help ...MayaData  Datastax webinar - Operating Cassandra on Kubernetes with the help ...
MayaData Datastax webinar - Operating Cassandra on Kubernetes with the help ...
 
HPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journeyHPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journey
 
OpenEBS hangout #4
OpenEBS hangout #4OpenEBS hangout #4
OpenEBS hangout #4
 
Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OS
 
Sanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansSanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticians
 
Flexible compute
Flexible computeFlexible compute
Flexible compute
 
Open Source Investments in Mainframe Through the Next Generation - Showcasing...
Open Source Investments in Mainframe Through the Next Generation - Showcasing...Open Source Investments in Mainframe Through the Next Generation - Showcasing...
Open Source Investments in Mainframe Through the Next Generation - Showcasing...
 
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
 
Clustering
ClusteringClustering
Clustering
 
Introduction to HPC & Supercomputing in AI
Introduction to HPC & Supercomputing in AIIntroduction to HPC & Supercomputing in AI
Introduction to HPC & Supercomputing in AI
 
Introduction to containers, k8s, Microservices & Cloud Native
Introduction to containers, k8s, Microservices & Cloud NativeIntroduction to containers, k8s, Microservices & Cloud Native
Introduction to containers, k8s, Microservices & Cloud Native
 
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
 
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...
 
Speed up Digital Transformation with Openstack Cloud & Software Defined Storage
Speed up Digital Transformation with Openstack Cloud & Software Defined StorageSpeed up Digital Transformation with Openstack Cloud & Software Defined Storage
Speed up Digital Transformation with Openstack Cloud & Software Defined Storage
 
At the Crossroads of HPC and Cloud Computing with Openstack
At the Crossroads of HPC and Cloud Computing with OpenstackAt the Crossroads of HPC and Cloud Computing with Openstack
At the Crossroads of HPC and Cloud Computing with Openstack
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container Ecosystem
 
OpenStack Best Practices and Considerations - terasky tech day
OpenStack Best Practices and Considerations  - terasky tech dayOpenStack Best Practices and Considerations  - terasky tech day
OpenStack Best Practices and Considerations - terasky tech day
 
From Rack scale computers to Warehouse scale computers
From Rack scale computers to Warehouse scale computersFrom Rack scale computers to Warehouse scale computers
From Rack scale computers to Warehouse scale computers
 
Demystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data ScientistsDemystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data Scientists
 
State of ARM-based HPC
State of ARM-based HPCState of ARM-based HPC
State of ARM-based HPC
 

More from MayaData Inc

Webinar: Data Protection for Kubernetes
Webinar: Data Protection for KubernetesWebinar: Data Protection for Kubernetes
Webinar: Data Protection for KubernetesMayaData Inc
 
Kubera Launch Webinar: Kubernetes native management of Kubernetes native data
Kubera Launch Webinar: Kubernetes native management of Kubernetes native dataKubera Launch Webinar: Kubernetes native management of Kubernetes native data
Kubera Launch Webinar: Kubernetes native management of Kubernetes native dataMayaData Inc
 
Save 60% of Kubernetes storage costs on AWS & others with OpenEBS
Save 60% of Kubernetes storage costs on AWS & others with OpenEBSSave 60% of Kubernetes storage costs on AWS & others with OpenEBS
Save 60% of Kubernetes storage costs on AWS & others with OpenEBSMayaData Inc
 
Webinar: Using Litmus Chaos Engineering and AI for auto incident detection
Webinar: Using Litmus Chaos Engineering and AI for auto incident detectionWebinar: Using Litmus Chaos Engineering and AI for auto incident detection
Webinar: Using Litmus Chaos Engineering and AI for auto incident detectionMayaData Inc
 
Webinar: Building a multi-cloud Kubernetes storage on GitLab
Webinar: Building a multi-cloud Kubernetes storage on GitLabWebinar: Building a multi-cloud Kubernetes storage on GitLab
Webinar: Building a multi-cloud Kubernetes storage on GitLabMayaData Inc
 
OpenEBS Technical Workshop - KubeCon San Diego 2019
OpenEBS Technical Workshop - KubeCon San Diego 2019OpenEBS Technical Workshop - KubeCon San Diego 2019
OpenEBS Technical Workshop - KubeCon San Diego 2019MayaData Inc
 
Webinar OpenEBS 0.8.1 Release presentation
Webinar   OpenEBS 0.8.1 Release presentationWebinar   OpenEBS 0.8.1 Release presentation
Webinar OpenEBS 0.8.1 Release presentationMayaData Inc
 
How to Run Containerized Enterprise SQL Applications in the Cloud with NuoDB ...
How to Run Containerized Enterprise SQL Applications in the Cloud with NuoDB ...How to Run Containerized Enterprise SQL Applications in the Cloud with NuoDB ...
How to Run Containerized Enterprise SQL Applications in the Cloud with NuoDB ...MayaData Inc
 
d2iq, d2iq konvoy, day 2 operations, lifecycle management, mayadata, mayadata...
d2iq, d2iq konvoy, day 2 operations, lifecycle management, mayadata, mayadata...d2iq, d2iq konvoy, day 2 operations, lifecycle management, mayadata, mayadata...
d2iq, d2iq konvoy, day 2 operations, lifecycle management, mayadata, mayadata...MayaData Inc
 
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
 Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ... Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...MayaData Inc
 
Container Attached Storage with OpenEBS - CNCF Paris Meetup
Container Attached Storage with OpenEBS - CNCF Paris MeetupContainer Attached Storage with OpenEBS - CNCF Paris Meetup
Container Attached Storage with OpenEBS - CNCF Paris MeetupMayaData Inc
 
Webinar:Kubecon Barcelona Update + OpenEBS 0.9 release
Webinar:Kubecon Barcelona Update + OpenEBS 0.9 releaseWebinar:Kubecon Barcelona Update + OpenEBS 0.9 release
Webinar:Kubecon Barcelona Update + OpenEBS 0.9 releaseMayaData Inc
 
Persistent Storage for stateful applications on Kubernetes made easy with Ope...
Persistent Storage for stateful applications on Kubernetes made easy with Ope...Persistent Storage for stateful applications on Kubernetes made easy with Ope...
Persistent Storage for stateful applications on Kubernetes made easy with Ope...MayaData Inc
 

More from MayaData Inc (13)

Webinar: Data Protection for Kubernetes
Webinar: Data Protection for KubernetesWebinar: Data Protection for Kubernetes
Webinar: Data Protection for Kubernetes
 
Kubera Launch Webinar: Kubernetes native management of Kubernetes native data
Kubera Launch Webinar: Kubernetes native management of Kubernetes native dataKubera Launch Webinar: Kubernetes native management of Kubernetes native data
Kubera Launch Webinar: Kubernetes native management of Kubernetes native data
 
Save 60% of Kubernetes storage costs on AWS & others with OpenEBS
Save 60% of Kubernetes storage costs on AWS & others with OpenEBSSave 60% of Kubernetes storage costs on AWS & others with OpenEBS
Save 60% of Kubernetes storage costs on AWS & others with OpenEBS
 
Webinar: Using Litmus Chaos Engineering and AI for auto incident detection
Webinar: Using Litmus Chaos Engineering and AI for auto incident detectionWebinar: Using Litmus Chaos Engineering and AI for auto incident detection
Webinar: Using Litmus Chaos Engineering and AI for auto incident detection
 
Webinar: Building a multi-cloud Kubernetes storage on GitLab
Webinar: Building a multi-cloud Kubernetes storage on GitLabWebinar: Building a multi-cloud Kubernetes storage on GitLab
Webinar: Building a multi-cloud Kubernetes storage on GitLab
 
OpenEBS Technical Workshop - KubeCon San Diego 2019
OpenEBS Technical Workshop - KubeCon San Diego 2019OpenEBS Technical Workshop - KubeCon San Diego 2019
OpenEBS Technical Workshop - KubeCon San Diego 2019
 
Webinar OpenEBS 0.8.1 Release presentation
Webinar   OpenEBS 0.8.1 Release presentationWebinar   OpenEBS 0.8.1 Release presentation
Webinar OpenEBS 0.8.1 Release presentation
 
How to Run Containerized Enterprise SQL Applications in the Cloud with NuoDB ...
How to Run Containerized Enterprise SQL Applications in the Cloud with NuoDB ...How to Run Containerized Enterprise SQL Applications in the Cloud with NuoDB ...
How to Run Containerized Enterprise SQL Applications in the Cloud with NuoDB ...
 
d2iq, d2iq konvoy, day 2 operations, lifecycle management, mayadata, mayadata...
d2iq, d2iq konvoy, day 2 operations, lifecycle management, mayadata, mayadata...d2iq, d2iq konvoy, day 2 operations, lifecycle management, mayadata, mayadata...
d2iq, d2iq konvoy, day 2 operations, lifecycle management, mayadata, mayadata...
 
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
 Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ... Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
 
Container Attached Storage with OpenEBS - CNCF Paris Meetup
Container Attached Storage with OpenEBS - CNCF Paris MeetupContainer Attached Storage with OpenEBS - CNCF Paris Meetup
Container Attached Storage with OpenEBS - CNCF Paris Meetup
 
Webinar:Kubecon Barcelona Update + OpenEBS 0.9 release
Webinar:Kubecon Barcelona Update + OpenEBS 0.9 releaseWebinar:Kubecon Barcelona Update + OpenEBS 0.9 release
Webinar:Kubecon Barcelona Update + OpenEBS 0.9 release
 
Persistent Storage for stateful applications on Kubernetes made easy with Ope...
Persistent Storage for stateful applications on Kubernetes made easy with Ope...Persistent Storage for stateful applications on Kubernetes made easy with Ope...
Persistent Storage for stateful applications on Kubernetes made easy with Ope...
 

Recently uploaded

SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 

Recently uploaded (20)

SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 

Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage

  • 1. • And more than a little about Mayastor • Built on Kubernetes for Kubernetes May 2020 And a demo!
  • 2. Who is MayaData - Founded by team with years of experience in what is now called Container Attached Storage - A top 6 contributor to CNCF projects - Including OpenEBS and other projects such as Kubernetes - Also donating Litmus Chaos to the CNCF - leading chaos engineering project - OpenSourced OpenEBS almost 3.5 years ago, now the most widely deployed CAS - OpenEBS had the most trial users of any “cloud native storage” asked about in recent CNCF survey - Well funded with Insight Partners, Nexus, EightRoads / Fidelity, DataCore and others - Prominent users include the CNCF, Bloomberg, Arista and Comcast
  • 3. So what is Container Attached Storage? db1 db2 Redis Micro service 1 Micro service 2 UI REST API CACHE service db n Every workload & team its own system Different engines for different workloads Built on Kubernetes for Kubernetes Delivers the benefits of for data - No lock-in - Open source - Runs consistently everywhere - Any underlying cloud or disk or SAN
  • 4. Steven Bower at Bloomberg ○ Moved to Kubernetes in order to simplify and standardize their environments ○ CNCF end user of the year 18/19 ○ Running dozens of different stateful workloads at scale ○ Believes in open source ○ Not about cost savings - about agility ○ Everything loosely coupled ○ Teams are autonomous and full stack ○ Does not use shared storage ○ Uses OpenEBS - different flavors https://www.youtube.com/watch?v=0CEHN6ECaPs https://www.youtube.com/watch?v=z_LbRfDKPvE
  • 5. db1 db2 Redis Micro service 1 Micro service 2 UI REST API CACHE service db n Can’t I just? CSI 10^4 acceleration of storage media 10^x increase in workloads & dynamism loose coupling of workloads loose coupling of teams -> for freedom -> for care and feeding Of course you can. And you do. However you lose so many benefits of moving to Kubernetes. Most workloads just use Direct Attached Storage instead. ?
  • 6. UI Middle ware DB db1 db2 Redis Micro service 1 Micro service 2 UI REST API CACHE service db n A shared storage system is a complex monolithic distributed system built before Kubernetes These systems have DBs for metadata They have provisioning systems They have retry & other logic They take all the IO, mix it together, and do their best How can we configure them to achieve optimal performance? Designed when storage media was slow and apps were NOT resilient
  • 7. Performance configuration Mileage may vary Workloads might include: = 32 Let’s try the top 10 settings Set to 4 levels each Test runs take 10 minutes Let’s do 10 each but a loaded system behaves differently & how about network issues? = 61 - 6750 years https://storagetarget.com/2017/07/07/four-decades-of-tangled-concerns/ Simplify Partition the problem Pick an engine per workload Adjust dynamically
  • 8. Mayastor & OpenEBS data engines https://docs.openebs.io/docs/next/architecture.html
  • 9. Mayastor is built around CSI -- a recap ● Container Storage Interface (CSI) is a set of g(RPC) methods that is defined by k8s storage Special Interest Group (SIG) ● Consists out of 3 sets of RPCs (services): ○ Controller (CO) service ○ Node service ○ Identify service ● Where you implement what and how is not relevant ● Different plugins may exist on the same node(s) ● CSI: the beginning to a answer for cloud native storage not the answer
  • 10. YAML says more than a 1000 words kind: PersistentVolumeClaim apiVersion: v1 metadata: name: task-pv-claim spec: storageClassName: manual accessModes: - ReadWriteOnce resources: requests: storage: 3Gi kind: Pod name: mypod spec: containers: - name: myfrontend volumeMounts: - mountPath: "/var/www/html" name: mypd volumes: - name: mypd persistentVolumeClaim: claimName: task-pv- claim kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: manual parameters: repl: '3' protocol: 'iscsi' provisioner: mayastor
  • 11. Basic flow of attaching a PV Node Node POD PV POD
  • 12. All done -- stateful workloads solved? ● How does a developer configure the PV such that it exactly has the features that are required for that particular workload ○ Number of replicas, snapshots? etc ● How do we abstract away differences between storage vendors when moving to and from private or public cloud? ○ Provide cloud native storage type like “look and feel” on premises ? ○ Don't throw away our million dollar existing storage infra ● Data gravity -- the tendency to pull applications towards it ○ All the hard work to obtain loosely coupled systems is instantly lost ● Applications have changed, and someone forgot to tell storage.
  • 13. 3 top level observations ● The people ○ Infrastructure as code ○ K8s as the unified control plane for SW deployments ● The languages and abstractions we use to write the software ○ Go, Rust, and meta languages ○ Micro VMs (FireCracker, Kata, Cloud hypervisor) ○ Applications are distributed systems themselves ● HW changes enforce a change in the way how we do things (and bugs) ○ IO uring, Hugepages
  • 15. Impacts of HW changes on the stack ● Packets come in at a very high rate, single CPU 100% how to scale? ○ CPU has ~67ns per packet @3GHz ● Solution: spread across multiple cores which requires locking ○ Locks are expensive and locks are in memory which is 70-40ns away? ● Amdahl's law starts to dominate the performance envelope ● Context switches and system calls have gotten far more expensive post spectere meltdown ● What we seem to need are lockless queues that scale per core ○ Poll mode drivers ● Partial rewrites are inevitable, the rewards are high ○ scyllaDB, VPP, Open vSwitch,
  • 16. Ring based communication channels ● One queue is used for submitting new requests ● A separate queue is used to store requests that have been completed ● Sometimes a third queue is used to submit admin commands ● io_uring a new interface added to the kernel to “catch up” with the low speed devices, poll mode FTW.
  • 17. Hardware bugs and their impact ● High number of system calls have a huge impact on performance ● Two solutions to mitigate this: ○ Making use of huge pages ○ Try to do as much as possible in user space
  • 18. NVMe ● NVMe is a protocol that dictates how bits are moved between the CPU/device but also -- between devices ○ Its origin can be found with Infi Band used in HPC for many years (1999) ● NVMe over Fabrics extends the protocol over TCP, RDMA, FC, virtio ● A complete replacement of the SCSI protocol which goes back all the way to 1978 block layer SCSI SAS SAS SCSI NVMe device device App App kernel bypass
  • 19. Mayastor 0.1.0 - ALPHA ● 100% user space implementation ○ Crucially important to avoid cloud dependencies; ubuntu-GKE != ubuntu-AWS ○ Leverages poll mode drivers and auto detects uring support ● The Nexus supports several storage protocols and can be used with existing iSCSI, NVM-oF targets and local storage ○ Can do n-way mirrors i.e iscsi://<host>/iqn + nvmf://host/nqn + file:///dev/sdb ● Mayastor persistence layer that allows you to export local storage over nvmf ○ Thin provisioning, snapshots and clones ● New control plane (MOAC) that schedules workloads based on real-time data ○ Currently still bound to nodes running mayastor itself ● Also API driven, i.e write to NVMe directly by passing the kernel
  • 20. Nexus connected to 3 replicas PV Nexus TheBox 1 TheBox 2 Local
  • 23. Roadmap ● Decouple CSI and Mayastor ○ Connect everywhere, but run mayastor only on selected nodes ● Rebuilding is work in progress, hope to have that available with the next release snapshot ● Async event notification to further assist scheduling decisions (i.e auto replace) ● Community input (and contributions) are welcome and needed ● CSI currently only exports the nexus through iSCSI, good progress has been made to make it nvmf back to back ○ requires recent 5.x kernel and hence we had no rush ● Use NVMe as read/write cache to leverage (slower) object stores as targets? ● Enhance pool capabilities
  • 24. ● Low latency, high throughput data engine based on NVMe-oF technology ○ micro-VM ready (secure containers) ● Lockless, shared nothing design with scale per CPU core approach, written in Rust for additional safety guarantees ● In flight data integrity leveraging (DIF/DIX) crucial for multi-cloud and data mobility ● 100% in user space and with help of DPDK framework ● Cloud independent encryption ● OpenSource - part of the OpenEBS project (CNCF Sandbox -> Incubation) ● Brought to you by MayaData Mayastor - world’s best engine (alpha) What is it? ● The first engine of its kind; radically decentralized (via Kubernetes) and near theoretical max performance ● Built for today’s hardware realities …. and for today’s small teams….. and for today’s workloads ● More latency sensitive workloads will move onto Kubernetes and onto OpenEBS ○ Today those workloads can use OpenEBS LocalPV - which is straight to disk ○ By using LocalPV they gain performance but loose mobility and resilience - with MayaStor they get it all So what?
  • 25. Next steps Try it out! - Today - via Quay, Docker hub or GitHub - OpenEBS Director will support as well - One click deploy, simple upgrades, backups & more - Register for free: Mayadata.io - Active communities on K8S and OpenEBS slack
  • 26. • And more than a little about Mayastor • Built on Kubernetes for Kubernetes May 2020 Q&A