SlideShare a Scribd company logo
Object Storage in a Cloud-Native Container Envirnoment
● Intro about myself / Minio
● Modern Application Stack
● Stateful Containers
● Object Storage
CONTENTS
2
● Frank Wessels
○ Software dev in medical imaging
○ CT & MR
○ 2D & 3D / GPU
● Last couple of years in Cloud Computing
● Now with Minio (Palo Alto)
3
● Object Storage Server
● Amazon S3 Compatible
● Written in Golang / Apache License 2.0
● Founder: Anand Babu Periasamy
○ Formerly GlusterFS
■ Distributed File System
■ Now part of Red Hat
4
MINIO SERVER MINIO CLIENT MINIO SDK
5
6
LEGACY STACK (LAMP)
Linux
Apache
MySQL
PHP
MODERN STACK
Docker / Kubernetes
Dynamic compute using Lambda
Various storage technologies
(Redis / ElasticSearch / Object Storage / etc)
Stateless vs Stateful
(next slide)
7
STATELESS CONTAINERS
Application logic
Immutable (no state)
Think “functional” programming or SSA
Scalable instances:
single → thousands → millions
STATEFUL CONTAINERS
Use mix of technologies
depending on needs
8
PARADIGM: MANY STATELESS + FEW STATEFUL
Mix of languages best suited /
Hybrid Environment, eg:
Javascript and Golang
Node.js and Java
Orchestration software
(Docker Swarm / Kubernetes / Mesosphere)
Everything automated
Automatic resource management
Isolation
Allocated per tenant
9
MINIO
Provision object storage as
containers
Infrastructure
Containers
Orchestration Docker Swarm
10
11
etc..
DIFFERENT KINDS OF STATE / DATA
12
SQL
AMQP Kafka
MESSAGES
TEXTJSONLARGE BLOBS KV DATA
Consul etcd
CONFIG DATA
REDIS AS YOUR KEY-VALUE STORE
Typically run on large memory system
(256 GB or more)
Persisted to disk
Clustered version available
FUTURE
Imagine persistent memory (no more saving!)
Question: who stores persistent
data on Redis now?
13
STATELESS STATEFUL
API Server
(golang)
Webserver
(node.js/angular
)
(users)
(index)(blobs)
(search) (text search)
14
15
USE OBJECT STORAGE FOR UNSTRUCTURED DATA/BLOBS
EXAMPLES:
16
IMMUTABLE DATA
(Logs, Video, Archive, Documents, VMs / Containers)
MUTABLE DATA
(Index, Metadata)
17
Source: Human-Computer Interaction & Knowledge Discovery
1 BINARY / 3 FLAVORS
FS backend
$ minio server /dir
XL backend with Erasure code & bitrot protection
$ minio server /disk1 /disk2 /disk3 /disk4 ... /disk16
Distributed up to 16 servers
$ minio server host1:/disk host2:/disk host3:/disk ... host16:/disk
19
OBJECT ERASURE-CODED OVER 16 DRIVES
20
Minio 2 Minio 3 Minio 16
JBOD
Erasure Code (2x2, 4x4, 6x6, 8x8) - Maximum 16 Disks / Setup
JBODJBODJBOD
Minio 1
21
Minio constrained by design
Don’t worry about failed drives, designed to let things fail
16 disk/server: can stand up to 8 failed
Migrate data to new servers as servers age (think 5 years)
Deploy many Minio instances
Use KV store to keep track of Minio instance22
23
github.com/minio/minio
github.com/minio/mc
github.com/minio/minio-go / minio-java / minio-js /minio-hs / more…
Auxiliary repos
github.com/minio/blake2b-simd
github.com/minio/sha256-simd
github.com/minio/asm2plan9s
github.com/minio/dsync
24
THANK YOU // QUESTIONS?
25
minio.io
slack.minio.io
@minio
APPENDIX
26
SMC 5018A-AR12L (Intel Atom)
SMC 1U SoC Atom C2750 platform with
12 x 3.5” drive bays
Cisco UCS C240 M4 Rack Server
Cisco 2U DP E5-2600v3 platform with
12 x 3.5” drive bays
Quanta Grid D51B-2U (OCP Compliant)
Quanta 2U DP E5-2600v3 platform with
12 x 3.5” drive bays
Intel® Server System R2312WTTYSR
Intel 2U DP E5-2600v3 platform with
12 x 3.5” drive bays
Cisco UCS C240
27
SAS / SATANVMe / SSD RAID
HGST Open
Ethernet Drive
JBOD
28
29
You may have just saved us about 48 hours of configuration hell. Thanks to
you and the whole Minio team! - @jacobgadikian
@minio looks very promising! I have a term for it: Apple of object storage.
Not only it just works but it’s beautiful. - @dharmeshkakadia
@minio it's YOU who deserve the thanks for all your support of the Go
community in the open and behind the scenes. - @bketelsen
Look at @minio. They look for people with passion and who are excited about
the tech they are building. Tech can be learned, passion can't.
- @goinggodotnet
I don't cry... Be positive. It's a time to upgrade Deis v2. Bye Ceph. Hello Minio.
- @monamour555
COMMUNITY
30

More Related Content

PPTX
Minio Cloud Storage
Minio
 
PPTX
High Performance Scaling Techniques in Golang Using Go Assembly
Minio
 
PPTX
Minio ♥ Go
Minio
 
PDF
MinIO January 2020 Briefing
Jonathan Symonds
 
PDF
Page cache in Linux kernel
Adrian Huang
 
PDF
IntelON 2021 Processor Benchmarking
Brendan Gregg
 
PDF
Linux Performance Analysis: New Tools and Old Secrets
Brendan Gregg
 
PPTX
Minio scale 15 x
Minio
 
Minio Cloud Storage
Minio
 
High Performance Scaling Techniques in Golang Using Go Assembly
Minio
 
Minio ♥ Go
Minio
 
MinIO January 2020 Briefing
Jonathan Symonds
 
Page cache in Linux kernel
Adrian Huang
 
IntelON 2021 Processor Benchmarking
Brendan Gregg
 
Linux Performance Analysis: New Tools and Old Secrets
Brendan Gregg
 
Minio scale 15 x
Minio
 

What's hot (20)

PDF
Understanding Memory Management In Spark For Fun And Profit
Spark Summit
 
PDF
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
Jo Hoon
 
PDF
Ceph and RocksDB
Sage Weil
 
PDF
YOW2020 Linux Systems Performance
Brendan Gregg
 
PDF
Performance Wins with eBPF: Getting Started (2021)
Brendan Gregg
 
PDF
Patroni - HA PostgreSQL made easy
Alexander Kukushkin
 
PPT
Git vs SVN
neuros
 
PDF
Galera explained 3
Marco Tusa
 
PDF
(公開版)Reconf研2017GUINNESS
Hiroki Nakahara
 
PDF
Formation autour de git et git lab
Abdelghani Azri
 
PPTX
NGINX High-performance Caching
NGINX, Inc.
 
PDF
Kernel Recipes 2017: Using Linux perf at Netflix
Brendan Gregg
 
PDF
Seastore: Next Generation Backing Store for Ceph
ScyllaDB
 
PPTX
What is Object storage ?
Nabil Kassi
 
PDF
Ceph Block Devices: A Deep Dive
Red_Hat_Storage
 
PDF
Quarkus tips, tricks, and techniques
Red Hat Developers
 
PDF
BPF: Tracing and more
Brendan Gregg
 
PDF
[KubeCon EU 2022] Running containerd and k3s on macOS
Akihiro Suda
 
PDF
MySQL GTID 시작하기
I Goo Lee
 
PDF
Top 5 Mistakes When Writing Spark Applications
Spark Summit
 
Understanding Memory Management In Spark For Fun And Profit
Spark Summit
 
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
Jo Hoon
 
Ceph and RocksDB
Sage Weil
 
YOW2020 Linux Systems Performance
Brendan Gregg
 
Performance Wins with eBPF: Getting Started (2021)
Brendan Gregg
 
Patroni - HA PostgreSQL made easy
Alexander Kukushkin
 
Git vs SVN
neuros
 
Galera explained 3
Marco Tusa
 
(公開版)Reconf研2017GUINNESS
Hiroki Nakahara
 
Formation autour de git et git lab
Abdelghani Azri
 
NGINX High-performance Caching
NGINX, Inc.
 
Kernel Recipes 2017: Using Linux perf at Netflix
Brendan Gregg
 
Seastore: Next Generation Backing Store for Ceph
ScyllaDB
 
What is Object storage ?
Nabil Kassi
 
Ceph Block Devices: A Deep Dive
Red_Hat_Storage
 
Quarkus tips, tricks, and techniques
Red Hat Developers
 
BPF: Tracing and more
Brendan Gregg
 
[KubeCon EU 2022] Running containerd and k3s on macOS
Akihiro Suda
 
MySQL GTID 시작하기
I Goo Lee
 
Top 5 Mistakes When Writing Spark Applications
Spark Summit
 
Ad

Similar to Object Storage in a Cloud-Native Container Envirnoment (20)

PDF
jedgskbhtigzmcf5w5hb-signature-c5e966851270c187b6839d7cc1c16887ce7dd17b275e0d...
KhoirulSyaifuddinKok
 
PPTX
Doing Dropbox the Native Cloud Native Way
Minio
 
PDF
Thumbnail generation using Minio's event notification.
Atul Jha
 
PPTX
Converged Infrastructures on Kubernetes with Kubevirt
kloia
 
PPTX
{code} and Containers - Open Source Infrastructure within Dell Technologies
The {code} Team
 
PPTX
{code} and containers
{code} by Dell EMC
 
PPTX
SCaLE 15x - How Container Schedulers and Software-Defined Storage will Change...
David vonThenen
 
PPTX
Minio Red Herring
Minio
 
PPTX
Spinning Brown Donuts
David Pechon
 
PPTX
Spinning Brown Donuts: Why Storage Still Counts
Sparkhound Inc.
 
PDF
OpenIO ServerLess Storage
OpenIO Object Storage
 
PDF
Distributed Data processing in a Cloud
elliando dias
 
PPTX
How Container Schedulers and Software-based Storage will Change the Cloud
David vonThenen
 
PPT
Computing Outside The Box
Ian Foster
 
PDF
Exascale Storage
Abhijeet Upponi
 
PDF
Exascale storage
Abhijeet Upponi
 
PPT
7. Key-Value Databases: In Depth
Fabio Fumarola
 
PDF
Cloud Services: Types of Cloud
Dr. Sunil Kr. Pandey
 
PPT
Key Challenges in Cloud Computing and How Yahoo! is Approaching Them
Yahoo Developer Network
 
PDF
The Rise of Cloud Computing Systems
Daehyeok Kim
 
jedgskbhtigzmcf5w5hb-signature-c5e966851270c187b6839d7cc1c16887ce7dd17b275e0d...
KhoirulSyaifuddinKok
 
Doing Dropbox the Native Cloud Native Way
Minio
 
Thumbnail generation using Minio's event notification.
Atul Jha
 
Converged Infrastructures on Kubernetes with Kubevirt
kloia
 
{code} and Containers - Open Source Infrastructure within Dell Technologies
The {code} Team
 
{code} and containers
{code} by Dell EMC
 
SCaLE 15x - How Container Schedulers and Software-Defined Storage will Change...
David vonThenen
 
Minio Red Herring
Minio
 
Spinning Brown Donuts
David Pechon
 
Spinning Brown Donuts: Why Storage Still Counts
Sparkhound Inc.
 
OpenIO ServerLess Storage
OpenIO Object Storage
 
Distributed Data processing in a Cloud
elliando dias
 
How Container Schedulers and Software-based Storage will Change the Cloud
David vonThenen
 
Computing Outside The Box
Ian Foster
 
Exascale Storage
Abhijeet Upponi
 
Exascale storage
Abhijeet Upponi
 
7. Key-Value Databases: In Depth
Fabio Fumarola
 
Cloud Services: Types of Cloud
Dr. Sunil Kr. Pandey
 
Key Challenges in Cloud Computing and How Yahoo! is Approaching Them
Yahoo Developer Network
 
The Rise of Cloud Computing Systems
Daehyeok Kim
 
Ad

Recently uploaded (20)

PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
Software Development Methodologies in 2025
KodekX
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PPT
Coupa-Kickoff-Meeting-Template presentai
annapureddyn
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PPTX
Coupa-Overview _Assumptions presentation
annapureddyn
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
Software Development Methodologies in 2025
KodekX
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
Coupa-Kickoff-Meeting-Template presentai
annapureddyn
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Coupa-Overview _Assumptions presentation
annapureddyn
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 

Object Storage in a Cloud-Native Container Envirnoment

  • 2. ● Intro about myself / Minio ● Modern Application Stack ● Stateful Containers ● Object Storage CONTENTS 2
  • 3. ● Frank Wessels ○ Software dev in medical imaging ○ CT & MR ○ 2D & 3D / GPU ● Last couple of years in Cloud Computing ● Now with Minio (Palo Alto) 3
  • 4. ● Object Storage Server ● Amazon S3 Compatible ● Written in Golang / Apache License 2.0 ● Founder: Anand Babu Periasamy ○ Formerly GlusterFS ■ Distributed File System ■ Now part of Red Hat 4
  • 5. MINIO SERVER MINIO CLIENT MINIO SDK 5
  • 6. 6
  • 7. LEGACY STACK (LAMP) Linux Apache MySQL PHP MODERN STACK Docker / Kubernetes Dynamic compute using Lambda Various storage technologies (Redis / ElasticSearch / Object Storage / etc) Stateless vs Stateful (next slide) 7
  • 8. STATELESS CONTAINERS Application logic Immutable (no state) Think “functional” programming or SSA Scalable instances: single → thousands → millions STATEFUL CONTAINERS Use mix of technologies depending on needs 8 PARADIGM: MANY STATELESS + FEW STATEFUL
  • 9. Mix of languages best suited / Hybrid Environment, eg: Javascript and Golang Node.js and Java Orchestration software (Docker Swarm / Kubernetes / Mesosphere) Everything automated Automatic resource management Isolation Allocated per tenant 9
  • 10. MINIO Provision object storage as containers Infrastructure Containers Orchestration Docker Swarm 10
  • 11. 11
  • 12. etc.. DIFFERENT KINDS OF STATE / DATA 12 SQL AMQP Kafka MESSAGES TEXTJSONLARGE BLOBS KV DATA Consul etcd CONFIG DATA
  • 13. REDIS AS YOUR KEY-VALUE STORE Typically run on large memory system (256 GB or more) Persisted to disk Clustered version available FUTURE Imagine persistent memory (no more saving!) Question: who stores persistent data on Redis now? 13
  • 15. 15
  • 16. USE OBJECT STORAGE FOR UNSTRUCTURED DATA/BLOBS EXAMPLES: 16
  • 17. IMMUTABLE DATA (Logs, Video, Archive, Documents, VMs / Containers) MUTABLE DATA (Index, Metadata) 17
  • 18. Source: Human-Computer Interaction & Knowledge Discovery
  • 19. 1 BINARY / 3 FLAVORS FS backend $ minio server /dir XL backend with Erasure code & bitrot protection $ minio server /disk1 /disk2 /disk3 /disk4 ... /disk16 Distributed up to 16 servers $ minio server host1:/disk host2:/disk host3:/disk ... host16:/disk 19
  • 21. Minio 2 Minio 3 Minio 16 JBOD Erasure Code (2x2, 4x4, 6x6, 8x8) - Maximum 16 Disks / Setup JBODJBODJBOD Minio 1 21
  • 22. Minio constrained by design Don’t worry about failed drives, designed to let things fail 16 disk/server: can stand up to 8 failed Migrate data to new servers as servers age (think 5 years) Deploy many Minio instances Use KV store to keep track of Minio instance22
  • 23. 23
  • 24. github.com/minio/minio github.com/minio/mc github.com/minio/minio-go / minio-java / minio-js /minio-hs / more… Auxiliary repos github.com/minio/blake2b-simd github.com/minio/sha256-simd github.com/minio/asm2plan9s github.com/minio/dsync 24
  • 25. THANK YOU // QUESTIONS? 25 minio.io slack.minio.io @minio
  • 27. SMC 5018A-AR12L (Intel Atom) SMC 1U SoC Atom C2750 platform with 12 x 3.5” drive bays Cisco UCS C240 M4 Rack Server Cisco 2U DP E5-2600v3 platform with 12 x 3.5” drive bays Quanta Grid D51B-2U (OCP Compliant) Quanta 2U DP E5-2600v3 platform with 12 x 3.5” drive bays Intel® Server System R2312WTTYSR Intel 2U DP E5-2600v3 platform with 12 x 3.5” drive bays Cisco UCS C240 27
  • 28. SAS / SATANVMe / SSD RAID HGST Open Ethernet Drive JBOD 28
  • 29. 29
  • 30. You may have just saved us about 48 hours of configuration hell. Thanks to you and the whole Minio team! - @jacobgadikian @minio looks very promising! I have a term for it: Apple of object storage. Not only it just works but it’s beautiful. - @dharmeshkakadia @minio it's YOU who deserve the thanks for all your support of the Go community in the open and behind the scenes. - @bketelsen Look at @minio. They look for people with passion and who are excited about the tech they are building. Tech can be learned, passion can't. - @goinggodotnet I don't cry... Be positive. It's a time to upgrade Deis v2. Bye Ceph. Hello Minio. - @monamour555 COMMUNITY 30

Editor's Notes

  • #30: New title: Minio Usage