Frank Wessels for VM Ware meet up. This talk looked at the modern application stack whereby a cloud native application is split into both stateless and stateful containers.
Ensuring Technical Readiness For Copilot in Microsoft 365
Object Storage in a Cloud-Native Container Envirnoment
1.
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
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
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
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
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