SlideShare a Scribd company logo
Persistent storage tailored for containers
Quentin “mefyl” Hocquet
mefyl@infinit.sh
CTO @ Infinit
Version 1.2-26-gbcb3c69
Plan
Containers and persistent storage
Infinit storage platform
Dive-in
Demo
Q&A
Containers and persistent storage
Containers are fast, scalable and flexible.
Containers and persistent storage
Containers are fast, scalable and flexible.
• Fast and easy to start and stop.
Containers and persistent storage
Containers are fast, scalable and flexible.
• Fast and easy to start and stop.
• Fast and easy to scale.
Containers and persistent storage
Containers are fast, scalable and flexible.
• Fast and easy to start and stop.
• Fast and easy to scale.
• Unified from development to production.
Containers and persistent storage
Containers are fast, scalable and flexible.
• Fast and easy to start and stop.
• Fast and easy to scale.
• Unified from development to production.
• Yet customizable for every situation.
Containers and persistent storage
Containers are fast, scalable and flexible.
• Fast and easy to start and stop.
• Fast and easy to scale.
• Unified from development to production.
• Yet customizable for every situation.
However containers tend to be stateless, which can be quite limiting. We need persistent storage for containers.
Containers and persistent storage
Containers are fast, scalable and flexible.
• Fast and easy to start and stop.
• Fast and easy to scale.
• Unified from development to production.
• Yet customizable for every situation.
However containers tend to be stateless, which can be quite limiting. We need persistent storage for containers.
• It should be created and started as easily as a container.
Containers and persistent storage
Containers are fast, scalable and flexible.
• Fast and easy to start and stop.
• Fast and easy to scale.
• Unified from development to production.
• Yet customizable for every situation.
However containers tend to be stateless, which can be quite limiting. We need persistent storage for containers.
• It should be created and started as easily as a container.
• It should be able to scale with your container pool.
Containers and persistent storage
Containers are fast, scalable and flexible.
• Fast and easy to start and stop.
• Fast and easy to scale.
• Unified from development to production.
• Yet customizable for every situation.
However containers tend to be stateless, which can be quite limiting. We need persistent storage for containers.
• It should be created and started as easily as a container.
• It should be able to scale with your container pool.
• It should work the same way for development, tests, production, …
Containers and persistent storage
Containers are fast, scalable and flexible.
• Fast and easy to start and stop.
• Fast and easy to scale.
• Unified from development to production.
• Yet customizable for every situation.
However containers tend to be stateless, which can be quite limiting. We need persistent storage for containers.
• It should be created and started as easily as a container.
• It should be able to scale with your container pool.
• It should work the same way for development, tests, production, …
• It should adapt to all situations.
Infinit storage platform
Infinit is a storage platform designed with containers in mind providing several APIs: POSIX filesystem, object,
block. It aggregates local nodes storage into a single virtual pool.
Infinit storage platform
The Infinit platform is truly distributed. There are no leader or followers, all nodes are equal.
Infinit storage platform
The Infinit platform is truly distributed. There are no leader or followers, all nodes are equal.
• Works the same with 1 or 10k nodes.
Infinit storage platform
The Infinit platform is truly distributed. There are no leader or followers, all nodes are equal.
• Works the same with 1 or 10k nodes.
• No node is a point of failure, no bottleneck.
Infinit storage platform
The Infinit platform is truly distributed. There are no leader or followers, all nodes are equal.
• Works the same with 1 or 10k nodes.
• No node is a point of failure, no bottleneck.
• Nodes can come and go: scaling in and out is easy, both capacity and throughput.
Infinit storage platform
The Infinit platform is truly distributed. There are no leader or followers, all nodes are equal.
• Works the same with 1 or 10k nodes.
• No node is a point of failure, no bottleneck.
• Nodes can come and go: scaling in and out is easy, both capacity and throughput.
• Uniform API from development to production.
Infinit storage platform
The Infinit platform is truly distributed. There are no leader or followers, all nodes are equal.
• Works the same with 1 or 10k nodes.
• No node is a point of failure, no bottleneck.
• Nodes can come and go: scaling in and out is easy, both capacity and throughput.
• Uniform API from development to production.
• Customizable for every setup.
Infinit storage platform
The Infinit platform is truly distributed. There are no leader or followers, all nodes are equal.
• Works the same with 1 or 10k nodes.
• No node is a point of failure, no bottleneck.
• Nodes can come and go: scaling in and out is easy, both capacity and throughput.
• Uniform API from development to production.
• Customizable for every setup.
Thus, Infinit:
• Can be created and run as seamlessly as a container.
Infinit storage platform
The Infinit platform is truly distributed. There are no leader or followers, all nodes are equal.
• Works the same with 1 or 10k nodes.
• No node is a point of failure, no bottleneck.
• Nodes can come and go: scaling in and out is easy, both capacity and throughput.
• Uniform API from development to production.
• Customizable for every setup.
Thus, Infinit:
• Can be created and run as seamlessly as a container.
• Can scale with you container pool.
Infinit storage platform
The Infinit platform is truly distributed. There are no leader or followers, all nodes are equal.
• Works the same with 1 or 10k nodes.
• No node is a point of failure, no bottleneck.
• Nodes can come and go: scaling in and out is easy, both capacity and throughput.
• Uniform API from development to production.
• Customizable for every setup.
Thus, Infinit:
• Can be created and run as seamlessly as a container.
• Can scale with you container pool.
• Is the same in all situations: development, unit tests, production …
Infinit storage platform
The Infinit platform is truly distributed. There are no leader or followers, all nodes are equal.
• Works the same with 1 or 10k nodes.
• No node is a point of failure, no bottleneck.
• Nodes can come and go: scaling in and out is easy, both capacity and throughput.
• Uniform API from development to production.
• Customizable for every setup.
Thus, Infinit:
• Can be created and run as seamlessly as a container.
• Can scale with you container pool.
• Is the same in all situations: development, unit tests, production …
• Can be configured for each situation: encryption, redundancy, compression, …
How to achieve this
Infinit fundamental principles:
How to achieve this
Infinit fundamental principles:
• Federate all nodes in an overlay network for lookup and routing.
How to achieve this
Infinit fundamental principles:
• Federate all nodes in an overlay network for lookup and routing.
• Store data as blocks in a distributed hashtable (key-value store) with a per-block consensus.
How to achieve this
Infinit fundamental principles:
• Federate all nodes in an overlay network for lookup and routing.
• Store data as blocks in a distributed hashtable (key-value store) with a per-block consensus.
• Use cryptographic access control to dispense from any leader.
How to achieve this
Infinit fundamental principles:
• Federate all nodes in an overlay network for lookup and routing.
• Store data as blocks in a distributed hashtable (key-value store) with a per-block consensus.
• Use cryptographic access control to dispense from any leader.
• Use symmetrical operations to ensure resilience and flexibility.
Persistent storage tailored for containers
Dive-in: DHT blocks
Because we are symetric and use cryptographic access control, all blocks must be self-certified and ciphered.
Dive-in: DHT blocks
Because we are symetric and use cryptographic access control, all blocks must be self-certified and ciphered.
• Mutable blocks
◦ Subject to conflicts.
◦ Subject to invalidation.
◦ Hard to certify and cipher.
Dive-in: DHT blocks
Because we are symetric and use cryptographic access control, all blocks must be self-certified and ciphered.
• Mutable blocks
◦ Subject to conflicts.
◦ Subject to invalidation.
◦ Hard to certify and cipher.
• Immutable blocks
◦ No conflicts.
◦ No invalidation: cachable forever.
◦ Easy to certify since content addressable: address = hash(contents).
Dive-in: DHT blocks
Because we are symetric and use cryptographic access control, all blocks must be self-certified and ciphered.
• Mutable blocks
◦ Subject to conflicts.
◦ Subject to invalidation.
◦ Hard to certify and cipher.
• Immutable blocks
◦ No conflicts.
◦ No invalidation: cachable forever.
◦ Easy to certify since content addressable: address = hash(contents).
Immutable block are fetchable from any source with permanent on-disk LRU cache.
A file is mostly a mutable block with
metadata and a FAT of immutable
block.
Dive-in: filesystem layer
A file is mostly a mutable block with
metadata and a FAT of immutable
block.
Dive-in: filesystem layer
File contents is cachable at will, cheap
and atomic writes.
Dive-in: filesystem layer
The POSIX API is inherently sequential. We are highly parallel.
Dive-in: filesystem layer
Directories prefetching and files look-ahead enables batching and pipelining.
Dive-in: consensus
Each block is managed by a specific quorum of node with a variable composition, running multipaxos.
Dive-in: consensus
Each block is managed by a specific quorum of node with a variable composition, running multipaxos.
No failure point or bottleneck, strong read after write consistency.
Dive-in: overlay
The overlay layer is one major customization point of the platform.
Dive-in: overlay
The overlay layer is one major customization point of the platform.
Algorithm choice:
• Several thousands machines: kelips, kademlia, chord.
• Few hundreds machines and dozen of terabytes: global knowledge.
Dive-in: overlay
The overlay layer is one major customization point of the platform.
Algorithm choice:
• Several thousands machines: kelips, kademlia, chord.
• Few hundreds machines and dozen of terabytes: global knowledge.
Data placement: rack-aware, zone-aware, reliability-aware, ensure local copies, ...
Demo!
Let's persist that storage!

More Related Content

PPTX
Why docker | OSCON 2013
dotCloud
 
PPTX
Hypervisor "versus" Linux Containers with Docker !
Francisco Gonçalves
 
PDF
Sharding Containers: Make Go Apps Computer-Friendly Again by Andrey Sibiryov
Docker, Inc.
 
PPT
Docker, a new LINUX container technology based light weight virtualization
Suresh Balla
 
PDF
Building a smarter application Stack by Tomas Doran from Yelp
dotCloud
 
PPTX
Why Docker
dotCloud
 
PPTX
Docker taylor swift and protection v06
marketingunitrends
 
PDF
DockerCon EU 2015: What is it we want in containers anyway?
Docker, Inc.
 
Why docker | OSCON 2013
dotCloud
 
Hypervisor "versus" Linux Containers with Docker !
Francisco Gonçalves
 
Sharding Containers: Make Go Apps Computer-Friendly Again by Andrey Sibiryov
Docker, Inc.
 
Docker, a new LINUX container technology based light weight virtualization
Suresh Balla
 
Building a smarter application Stack by Tomas Doran from Yelp
dotCloud
 
Why Docker
dotCloud
 
Docker taylor swift and protection v06
marketingunitrends
 
DockerCon EU 2015: What is it we want in containers anyway?
Docker, Inc.
 

What's hot (20)

PDF
Deploying containers and managing them on multiple Docker hosts, Docker Meetu...
dotCloud
 
PDF
Docker and Containers overview - Docker Workshop
Jonas Rosland
 
PDF
Innovating faster with SBT, Continuous Delivery, and LXC
kscaldef
 
PPTX
DockerCon Keynote Ben Golub
dotCloud
 
PDF
Docker Networking in Production at Visa - Sasi Kannappan, Visa and Mark Churc...
Docker, Inc.
 
PDF
Introduction to containers running dockers using kubernetes - הרצאה לכנס מיק...
Zohar Stolar
 
PPTX
Docker open stack boston
dotCloud
 
PDF
Docker in pratice -chenyifei
dotCloud
 
PDF
Microservices using relocatable Docker containers
Mauricio Garavaglia
 
PDF
Basic docker for developer
Weerayut Hongsa
 
PDF
2016 10-26 docker meetup - kubernetes on open stack
Amrita Prasad
 
PDF
Jelastic - Containers Live Migration Behind the Scene
Jelastic Multi-Cloud PaaS
 
PDF
Docker at Spotify - Dockercon14
dotCloud
 
PPTX
Introduction to docker
Frederik Mogensen
 
PDF
Docker Registry V2
Docker, Inc.
 
PDF
11thDockerMeetupSwitzerland
Michael Mueller
 
PPTX
Intro to Docker at the 2016 Evans Developer relations conference
Mano Marks
 
PDF
Are VM Passé?
dotCloud
 
PDF
Docker Overview - Rise of the Containers
Ryan Hodgin
 
PDF
Immutable Awesomeness by John Willis and Josh Corman
Docker, Inc.
 
Deploying containers and managing them on multiple Docker hosts, Docker Meetu...
dotCloud
 
Docker and Containers overview - Docker Workshop
Jonas Rosland
 
Innovating faster with SBT, Continuous Delivery, and LXC
kscaldef
 
DockerCon Keynote Ben Golub
dotCloud
 
Docker Networking in Production at Visa - Sasi Kannappan, Visa and Mark Churc...
Docker, Inc.
 
Introduction to containers running dockers using kubernetes - הרצאה לכנס מיק...
Zohar Stolar
 
Docker open stack boston
dotCloud
 
Docker in pratice -chenyifei
dotCloud
 
Microservices using relocatable Docker containers
Mauricio Garavaglia
 
Basic docker for developer
Weerayut Hongsa
 
2016 10-26 docker meetup - kubernetes on open stack
Amrita Prasad
 
Jelastic - Containers Live Migration Behind the Scene
Jelastic Multi-Cloud PaaS
 
Docker at Spotify - Dockercon14
dotCloud
 
Introduction to docker
Frederik Mogensen
 
Docker Registry V2
Docker, Inc.
 
11thDockerMeetupSwitzerland
Michael Mueller
 
Intro to Docker at the 2016 Evans Developer relations conference
Mano Marks
 
Are VM Passé?
dotCloud
 
Docker Overview - Rise of the Containers
Ryan Hodgin
 
Immutable Awesomeness by John Willis and Josh Corman
Docker, Inc.
 
Ad

Viewers also liked (20)

PDF
containerd and CRI
Docker, Inc.
 
PPTX
Prometheus design and philosophy
Docker, Inc.
 
PPTX
Docker Networking: Control plane and Data plane
Docker, Inc.
 
PDF
Unikernels: the rise of the library hypervisor in MirageOS
Docker, Inc.
 
PPTX
Docker Online Meetup: Announcing Docker CE + EE
Docker, Inc.
 
PDF
Driving containerd operations with gRPC
Docker, Inc.
 
PDF
Online Meetup: What's new in docker 1.13.0
Docker, Inc.
 
PPTX
Containerd - core container runtime component
Docker, Inc.
 
PPTX
Docker and Microsoft - Windows Server 2016 Technical Deep Dive
Docker, Inc.
 
PDF
containerd summit - Deep Dive into containerd
Docker, Inc.
 
PDF
Talking TUF: Securing Software Distribution
Docker, Inc.
 
PPTX
Orchestrating Least Privilege by Diogo Monica
Docker, Inc.
 
PDF
Infinit: Modern Storage Platform for Container Environments
Docker, Inc.
 
PDF
Docker Online Meetup: Infrakit update and Q&A
Docker, Inc.
 
PDF
Using Docker Swarm Mode to Deploy Service Without Loss by Dongluo Chen & Nish...
Docker, Inc.
 
PPTX
Docker Roadshow 2016
Docker, Inc.
 
PDF
'The History of Metrics According to me' by Stephen Day
Docker, Inc.
 
PPTX
Docker 101 - Nov 2016
Docker, Inc.
 
PDF
Cilium - BPF & XDP for containers
Docker, Inc.
 
PDF
Heart of the SwarmKit: Store, Topology & Object Model
Docker, Inc.
 
containerd and CRI
Docker, Inc.
 
Prometheus design and philosophy
Docker, Inc.
 
Docker Networking: Control plane and Data plane
Docker, Inc.
 
Unikernels: the rise of the library hypervisor in MirageOS
Docker, Inc.
 
Docker Online Meetup: Announcing Docker CE + EE
Docker, Inc.
 
Driving containerd operations with gRPC
Docker, Inc.
 
Online Meetup: What's new in docker 1.13.0
Docker, Inc.
 
Containerd - core container runtime component
Docker, Inc.
 
Docker and Microsoft - Windows Server 2016 Technical Deep Dive
Docker, Inc.
 
containerd summit - Deep Dive into containerd
Docker, Inc.
 
Talking TUF: Securing Software Distribution
Docker, Inc.
 
Orchestrating Least Privilege by Diogo Monica
Docker, Inc.
 
Infinit: Modern Storage Platform for Container Environments
Docker, Inc.
 
Docker Online Meetup: Infrakit update and Q&A
Docker, Inc.
 
Using Docker Swarm Mode to Deploy Service Without Loss by Dongluo Chen & Nish...
Docker, Inc.
 
Docker Roadshow 2016
Docker, Inc.
 
'The History of Metrics According to me' by Stephen Day
Docker, Inc.
 
Docker 101 - Nov 2016
Docker, Inc.
 
Cilium - BPF & XDP for containers
Docker, Inc.
 
Heart of the SwarmKit: Store, Topology & Object Model
Docker, Inc.
 
Ad

Similar to Persistent storage tailored for containers (20)

PDF
Persistent storage tailored for containers #dockersummit
Infinit
 
PDF
Devops Love Containers Meetup in Paris (13/06/2017)
Infinit
 
PDF
Docker volume plugins and Infinit – Mini-conf Docker Paris #1
Infinit
 
PDF
Infinit's Next Generation Key-value Store - Julien Quintard and Quentin Hocqu...
Docker, Inc.
 
ODP
The journey to container adoption in enterprise
Igor Moochnick
 
ODP
Everything you always wanted to know about Distributed databases, at devoxx l...
javier ramirez
 
PDF
Netflix Architecture and Open Source
All Things Open
 
PPTX
Netflix Cloud Architecture and Open Source
aspyker
 
PDF
Spring, Functions, Serverless and You
VMware Tanzu
 
PPTX
State of the Container Ecosystem
Vinay Rao
 
PDF
Serverless OCR for NASA EVA: AWS Meetup DC 2017-12-12
Chris Shenton
 
PPTX
Serverless at Lifestage
BATbern
 
PDF
Future of Cloud Computing with Containers
Lakmal Warusawithana
 
PDF
Deploying deep learning models with Docker and Kubernetes
PetteriTeikariPhD
 
PDF
Serverless Optical Character Recognition in support of Astronaut Safety AWS M...
Chris Shenton
 
PDF
Highly available distributed databases, how they work, javier ramirez at teowaki
javier ramirez
 
PDF
DEVIEW 2013
Patrick McGarry
 
PPTX
Inktank:ceph overview
Ceph Community
 
PDF
Presentation
bfradin_Infinit
 
PDF
Hands on kubernetes_container_orchestration
Amir Hossein Sorouri
 
Persistent storage tailored for containers #dockersummit
Infinit
 
Devops Love Containers Meetup in Paris (13/06/2017)
Infinit
 
Docker volume plugins and Infinit – Mini-conf Docker Paris #1
Infinit
 
Infinit's Next Generation Key-value Store - Julien Quintard and Quentin Hocqu...
Docker, Inc.
 
The journey to container adoption in enterprise
Igor Moochnick
 
Everything you always wanted to know about Distributed databases, at devoxx l...
javier ramirez
 
Netflix Architecture and Open Source
All Things Open
 
Netflix Cloud Architecture and Open Source
aspyker
 
Spring, Functions, Serverless and You
VMware Tanzu
 
State of the Container Ecosystem
Vinay Rao
 
Serverless OCR for NASA EVA: AWS Meetup DC 2017-12-12
Chris Shenton
 
Serverless at Lifestage
BATbern
 
Future of Cloud Computing with Containers
Lakmal Warusawithana
 
Deploying deep learning models with Docker and Kubernetes
PetteriTeikariPhD
 
Serverless Optical Character Recognition in support of Astronaut Safety AWS M...
Chris Shenton
 
Highly available distributed databases, how they work, javier ramirez at teowaki
javier ramirez
 
DEVIEW 2013
Patrick McGarry
 
Inktank:ceph overview
Ceph Community
 
Presentation
bfradin_Infinit
 
Hands on kubernetes_container_orchestration
Amir Hossein Sorouri
 

More from Docker, Inc. (20)

PDF
Containerize Your Game Server for the Best Multiplayer Experience
Docker, Inc.
 
PDF
How to Improve Your Image Builds Using Advance Docker Build
Docker, Inc.
 
PDF
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 
PDF
Securing Your Containerized Applications with NGINX
Docker, Inc.
 
PDF
How To Build and Run Node Apps with Docker and Compose
Docker, Inc.
 
PDF
Hands-on Helm
Docker, Inc.
 
PDF
Distributed Deep Learning with Docker at Salesforce
Docker, Inc.
 
PDF
The First 10M Pulls: Building The Official Curl Image for Docker Hub
Docker, Inc.
 
PDF
Monitoring in a Microservices World
Docker, Inc.
 
PDF
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
Docker, Inc.
 
PDF
Predicting Space Weather with Docker
Docker, Inc.
 
PDF
Become a Docker Power User With Microsoft Visual Studio Code
Docker, Inc.
 
PDF
How to Use Mirroring and Caching to Optimize your Container Registry
Docker, Inc.
 
PDF
Monolithic to Microservices + Docker = SDLC on Steroids!
Docker, Inc.
 
PDF
Kubernetes at Datadog Scale
Docker, Inc.
 
PDF
Labels, Labels, Labels
Docker, Inc.
 
PDF
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Docker, Inc.
 
PDF
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 
PDF
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
Docker, Inc.
 
PDF
Developing with Docker for the Arm Architecture
Docker, Inc.
 
Containerize Your Game Server for the Best Multiplayer Experience
Docker, Inc.
 
How to Improve Your Image Builds Using Advance Docker Build
Docker, Inc.
 
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 
Securing Your Containerized Applications with NGINX
Docker, Inc.
 
How To Build and Run Node Apps with Docker and Compose
Docker, Inc.
 
Hands-on Helm
Docker, Inc.
 
Distributed Deep Learning with Docker at Salesforce
Docker, Inc.
 
The First 10M Pulls: Building The Official Curl Image for Docker Hub
Docker, Inc.
 
Monitoring in a Microservices World
Docker, Inc.
 
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
Docker, Inc.
 
Predicting Space Weather with Docker
Docker, Inc.
 
Become a Docker Power User With Microsoft Visual Studio Code
Docker, Inc.
 
How to Use Mirroring and Caching to Optimize your Container Registry
Docker, Inc.
 
Monolithic to Microservices + Docker = SDLC on Steroids!
Docker, Inc.
 
Kubernetes at Datadog Scale
Docker, Inc.
 
Labels, Labels, Labels
Docker, Inc.
 
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Docker, Inc.
 
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
Docker, Inc.
 
Developing with Docker for the Arm Architecture
Docker, Inc.
 

Recently uploaded (20)

PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Doc9.....................................
SofiaCollazos
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
The Future of Artificial Intelligence (AI)
Mukul
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 

Persistent storage tailored for containers

  • 1. Persistent storage tailored for containers Quentin “mefyl” Hocquet [email protected] CTO @ Infinit Version 1.2-26-gbcb3c69
  • 2. Plan Containers and persistent storage Infinit storage platform Dive-in Demo Q&A
  • 3. Containers and persistent storage Containers are fast, scalable and flexible.
  • 4. Containers and persistent storage Containers are fast, scalable and flexible. • Fast and easy to start and stop.
  • 5. Containers and persistent storage Containers are fast, scalable and flexible. • Fast and easy to start and stop. • Fast and easy to scale.
  • 6. Containers and persistent storage Containers are fast, scalable and flexible. • Fast and easy to start and stop. • Fast and easy to scale. • Unified from development to production.
  • 7. Containers and persistent storage Containers are fast, scalable and flexible. • Fast and easy to start and stop. • Fast and easy to scale. • Unified from development to production. • Yet customizable for every situation.
  • 8. Containers and persistent storage Containers are fast, scalable and flexible. • Fast and easy to start and stop. • Fast and easy to scale. • Unified from development to production. • Yet customizable for every situation. However containers tend to be stateless, which can be quite limiting. We need persistent storage for containers.
  • 9. Containers and persistent storage Containers are fast, scalable and flexible. • Fast and easy to start and stop. • Fast and easy to scale. • Unified from development to production. • Yet customizable for every situation. However containers tend to be stateless, which can be quite limiting. We need persistent storage for containers. • It should be created and started as easily as a container.
  • 10. Containers and persistent storage Containers are fast, scalable and flexible. • Fast and easy to start and stop. • Fast and easy to scale. • Unified from development to production. • Yet customizable for every situation. However containers tend to be stateless, which can be quite limiting. We need persistent storage for containers. • It should be created and started as easily as a container. • It should be able to scale with your container pool.
  • 11. Containers and persistent storage Containers are fast, scalable and flexible. • Fast and easy to start and stop. • Fast and easy to scale. • Unified from development to production. • Yet customizable for every situation. However containers tend to be stateless, which can be quite limiting. We need persistent storage for containers. • It should be created and started as easily as a container. • It should be able to scale with your container pool. • It should work the same way for development, tests, production, …
  • 12. Containers and persistent storage Containers are fast, scalable and flexible. • Fast and easy to start and stop. • Fast and easy to scale. • Unified from development to production. • Yet customizable for every situation. However containers tend to be stateless, which can be quite limiting. We need persistent storage for containers. • It should be created and started as easily as a container. • It should be able to scale with your container pool. • It should work the same way for development, tests, production, … • It should adapt to all situations.
  • 13. Infinit storage platform Infinit is a storage platform designed with containers in mind providing several APIs: POSIX filesystem, object, block. It aggregates local nodes storage into a single virtual pool.
  • 14. Infinit storage platform The Infinit platform is truly distributed. There are no leader or followers, all nodes are equal.
  • 15. Infinit storage platform The Infinit platform is truly distributed. There are no leader or followers, all nodes are equal. • Works the same with 1 or 10k nodes.
  • 16. Infinit storage platform The Infinit platform is truly distributed. There are no leader or followers, all nodes are equal. • Works the same with 1 or 10k nodes. • No node is a point of failure, no bottleneck.
  • 17. Infinit storage platform The Infinit platform is truly distributed. There are no leader or followers, all nodes are equal. • Works the same with 1 or 10k nodes. • No node is a point of failure, no bottleneck. • Nodes can come and go: scaling in and out is easy, both capacity and throughput.
  • 18. Infinit storage platform The Infinit platform is truly distributed. There are no leader or followers, all nodes are equal. • Works the same with 1 or 10k nodes. • No node is a point of failure, no bottleneck. • Nodes can come and go: scaling in and out is easy, both capacity and throughput. • Uniform API from development to production.
  • 19. Infinit storage platform The Infinit platform is truly distributed. There are no leader or followers, all nodes are equal. • Works the same with 1 or 10k nodes. • No node is a point of failure, no bottleneck. • Nodes can come and go: scaling in and out is easy, both capacity and throughput. • Uniform API from development to production. • Customizable for every setup.
  • 20. Infinit storage platform The Infinit platform is truly distributed. There are no leader or followers, all nodes are equal. • Works the same with 1 or 10k nodes. • No node is a point of failure, no bottleneck. • Nodes can come and go: scaling in and out is easy, both capacity and throughput. • Uniform API from development to production. • Customizable for every setup. Thus, Infinit: • Can be created and run as seamlessly as a container.
  • 21. Infinit storage platform The Infinit platform is truly distributed. There are no leader or followers, all nodes are equal. • Works the same with 1 or 10k nodes. • No node is a point of failure, no bottleneck. • Nodes can come and go: scaling in and out is easy, both capacity and throughput. • Uniform API from development to production. • Customizable for every setup. Thus, Infinit: • Can be created and run as seamlessly as a container. • Can scale with you container pool.
  • 22. Infinit storage platform The Infinit platform is truly distributed. There are no leader or followers, all nodes are equal. • Works the same with 1 or 10k nodes. • No node is a point of failure, no bottleneck. • Nodes can come and go: scaling in and out is easy, both capacity and throughput. • Uniform API from development to production. • Customizable for every setup. Thus, Infinit: • Can be created and run as seamlessly as a container. • Can scale with you container pool. • Is the same in all situations: development, unit tests, production …
  • 23. Infinit storage platform The Infinit platform is truly distributed. There are no leader or followers, all nodes are equal. • Works the same with 1 or 10k nodes. • No node is a point of failure, no bottleneck. • Nodes can come and go: scaling in and out is easy, both capacity and throughput. • Uniform API from development to production. • Customizable for every setup. Thus, Infinit: • Can be created and run as seamlessly as a container. • Can scale with you container pool. • Is the same in all situations: development, unit tests, production … • Can be configured for each situation: encryption, redundancy, compression, …
  • 24. How to achieve this Infinit fundamental principles:
  • 25. How to achieve this Infinit fundamental principles: • Federate all nodes in an overlay network for lookup and routing.
  • 26. How to achieve this Infinit fundamental principles: • Federate all nodes in an overlay network for lookup and routing. • Store data as blocks in a distributed hashtable (key-value store) with a per-block consensus.
  • 27. How to achieve this Infinit fundamental principles: • Federate all nodes in an overlay network for lookup and routing. • Store data as blocks in a distributed hashtable (key-value store) with a per-block consensus. • Use cryptographic access control to dispense from any leader.
  • 28. How to achieve this Infinit fundamental principles: • Federate all nodes in an overlay network for lookup and routing. • Store data as blocks in a distributed hashtable (key-value store) with a per-block consensus. • Use cryptographic access control to dispense from any leader. • Use symmetrical operations to ensure resilience and flexibility.
  • 30. Dive-in: DHT blocks Because we are symetric and use cryptographic access control, all blocks must be self-certified and ciphered.
  • 31. Dive-in: DHT blocks Because we are symetric and use cryptographic access control, all blocks must be self-certified and ciphered. • Mutable blocks ◦ Subject to conflicts. ◦ Subject to invalidation. ◦ Hard to certify and cipher.
  • 32. Dive-in: DHT blocks Because we are symetric and use cryptographic access control, all blocks must be self-certified and ciphered. • Mutable blocks ◦ Subject to conflicts. ◦ Subject to invalidation. ◦ Hard to certify and cipher. • Immutable blocks ◦ No conflicts. ◦ No invalidation: cachable forever. ◦ Easy to certify since content addressable: address = hash(contents).
  • 33. Dive-in: DHT blocks Because we are symetric and use cryptographic access control, all blocks must be self-certified and ciphered. • Mutable blocks ◦ Subject to conflicts. ◦ Subject to invalidation. ◦ Hard to certify and cipher. • Immutable blocks ◦ No conflicts. ◦ No invalidation: cachable forever. ◦ Easy to certify since content addressable: address = hash(contents). Immutable block are fetchable from any source with permanent on-disk LRU cache.
  • 34. A file is mostly a mutable block with metadata and a FAT of immutable block. Dive-in: filesystem layer
  • 35. A file is mostly a mutable block with metadata and a FAT of immutable block. Dive-in: filesystem layer File contents is cachable at will, cheap and atomic writes.
  • 36. Dive-in: filesystem layer The POSIX API is inherently sequential. We are highly parallel.
  • 37. Dive-in: filesystem layer Directories prefetching and files look-ahead enables batching and pipelining.
  • 38. Dive-in: consensus Each block is managed by a specific quorum of node with a variable composition, running multipaxos.
  • 39. Dive-in: consensus Each block is managed by a specific quorum of node with a variable composition, running multipaxos. No failure point or bottleneck, strong read after write consistency.
  • 40. Dive-in: overlay The overlay layer is one major customization point of the platform.
  • 41. Dive-in: overlay The overlay layer is one major customization point of the platform. Algorithm choice: • Several thousands machines: kelips, kademlia, chord. • Few hundreds machines and dozen of terabytes: global knowledge.
  • 42. Dive-in: overlay The overlay layer is one major customization point of the platform. Algorithm choice: • Several thousands machines: kelips, kademlia, chord. • Few hundreds machines and dozen of terabytes: global knowledge. Data placement: rack-aware, zone-aware, reliability-aware, ensure local copies, ...