Top Banner
@wendigo Mateusz „Serafin” Gajewski • AWS UG Meetup Scaling infrastructure beyond containers
31

Scaling infrastructure beyond containers

Apr 16, 2017

Download

Technology

allegro.tech
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Scaling infrastructure beyond containers

@wendigo

Mateusz „Serafin” Gajewski • AWS UG Meetup

Scaling infrastructure beyond containers

Page 2: Scaling infrastructure beyond containers

@wendigo

Agenda

• Evolution of infrastructure at Allegro,

• Why Apache Mesos™?

• Apache Mesos key concepts,

• Future of datacenter and cloud computing?

Page 3: Scaling infrastructure beyond containers

@wendigo

History of scaling infrastructure @ Allegro

Page 4: Scaling infrastructure beyond containers

@wendigo

Infrastructure 1.0

Page 5: Scaling infrastructure beyond containers

@wendigo

Job allocation problem

Page 6: Scaling infrastructure beyond containers

@wendigo

Web Scale Resource management

100s dots 100s dots

Page 7: Scaling infrastructure beyond containers

@wendigo

Infrastructure 2.0

1000s dots another 1000s dots

Page 8: Scaling infrastructure beyond containers

@wendigo

Infrastructure 2.1

1000s dots another 1000s dots

Page 9: Scaling infrastructure beyond containers

@wendigo

Challenges

• cloud not used as cloud ;),

• high cost of virtualization,

• effective resource utilization,

• microservice architecture,

• spread of new technologies,

• heterogenous resources,

• scalability, fault tolerance & HA,

• performance isolation,

• data processing at scale

Page 10: Scaling infrastructure beyond containers

@wendigo

Beyond cloud computing

Page 11: Scaling infrastructure beyond containers

@wendigo

Holly Grail of TCO

Page 12: Scaling infrastructure beyond containers

@wendigo

Infrastructure 3.0

A Platform for Fine-Grained Resource Sharing in the Data Center

Page 13: Scaling infrastructure beyond containers

@wendigo

Scheduling

Page 14: Scaling infrastructure beyond containers

@wendigo

Cluster scheduling

Page 15: Scaling infrastructure beyond containers

@wendigo

Mesos architecture

Page 16: Scaling infrastructure beyond containers

@wendigo

Mesos frameworks

Page 17: Scaling infrastructure beyond containers

@wendigo

Offers

Page 18: Scaling infrastructure beyond containers

@wendigo

Execution isolation

Page 19: Scaling infrastructure beyond containers

@wendigo

External Containerizers

Page 20: Scaling infrastructure beyond containers

@wendigo

Mesos HA

• master election/failover with ZooKeeper,

• master maintains soft-state,

• framework state reconciliation,

• slave checkpointing,

• slave recovery,

• framework checkpointing

Page 21: Scaling infrastructure beyond containers

@wendigo

Beyond offers

• offer filters (constraints),

• static (pre-startup) reservations,

• dynamic (post-startup) reservations,

• oversubscription,

• persistent volumes,

• pluggable allocator scheduling policy (fair, priority based)

Page 22: Scaling infrastructure beyond containers

@wendigo

Mesos frameworks

Page 23: Scaling infrastructure beyond containers
Page 24: Scaling infrastructure beyond containers

@wendigo

Mesos recap

• „programming against the datacenter",

• distributed datacenter kernel,

• two-level multi-resource scheduler,

• scalable, highly-available & fault-tolerant,

• performance isolation with containers,

• exposes homogeneous resources,

• elastic, dynamic partitioning,

• high resource utilization

Page 25: Scaling infrastructure beyond containers

@wendigo

Future Datacenter

Page 26: Scaling infrastructure beyond containers

@wendigo

IaaC

Page 27: Scaling infrastructure beyond containers

@wendigo

Efficient utilization

Page 28: Scaling infrastructure beyond containers

@wendigo

Google’s Omega

source: Omega: flexible, scalable schedulers for large compute clusters

Page 29: Scaling infrastructure beyond containers
Page 30: Scaling infrastructure beyond containers

Questions?

Page 31: Scaling infrastructure beyond containers

http://meetup.com/allegro.tech http://allegro.tech

@AllegroTechBlog

Work with us