Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But...

31
Make Loa-balancin great again ! Emile Vauge — Velocity London 2017

Transcript of Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But...

Page 1: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial

MakeLoa�-balancin�

great again !Emile Vauge — Velocity London 2017

Page 2: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial

$ whoamiFrench � DeveloperI ❤ Go, I ❤ Docker 🐳 and 🐧CEO of ContainousCreator and maintainer of trae�k.io

Page 3: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial

WHY ANOTHER

REVERSE-PROXY?

Page 4: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial

Micr�ervice�

Page 5: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial

LOSELY COUPLEDROBUST TO CHANGEPOLYGLOTISM

Page 6: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial

DYNAMICINFRASTRUCTURE

Page 7: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial

AND NOWLET'S ADD AREVERSE PROXY

Page 8: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial
Page 9: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial
Page 10: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial
Page 11: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial

Here comes

Page 12: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial
Page 13: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial

FeaturesSingle binary (Did I say I ❤ Go ?)Backends: Docker, Swarm, Kubernetes,

Mesos / Marathon, Rancher, Consul, Etcd...Hot reloadingLoad-balancing: WRR, DRRCircuit breakersWebsocketsHTTP2

Page 14: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial

Demo

Page 15: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial

Great!

But wait, how do you manage SSL certs?

Page 16: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial

FREE, AUTOMATED

CERTIFICATE AUTHORITY

Page 17: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial

Of�cial image$ docker pull trae�k

Page 18: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial

TRAEFIK 1.1

CAMEMBERTNovember 2016

Page 19: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial

Wha�'� new?CLUSTER MODE, SWARM MODEGENERIC MESOS, BASIC AUTHSESSION AFFINITY

Page 20: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial

TRAEFIK 1.2

MORBIERMarch 2017

Page 21: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial

Wha�'� new?RANCHER, EUREKAPROMETHEUS, HEALTHCHECKS

TRAEFIK BUG

Page 22: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial

TRAEFIK 1.3

June 2017

Page 23: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial

Wha�'� new?BASIC AUTH FRONTEND

DYNAMODBDASHBOARD FILTER

Page 24: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial

TRAEFIK 1.4

October 2017

Page 25: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial

GRPC - AUTH FORWARDSSL REDIRECT, CUSTOM ERROR PAGESCUSTOM HEADERS, DATADOG, STATD

PROXY PROTOCOLMULTI ARCH, HSTS, NEW DOC...

Page 26: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial
Page 27: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial

10.000+ ★22M+ DOWNLOADS1000+ LGTM, 180+ 👷

Page 28: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial

WE JUST

RAISED €1M !

Page 29: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial

docker run -it containous/jobs

WE AREHIRING !

Page 30: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial

I HAVE

STICKERS!

Page 31: Loa-balancin great againLoad-balancing: WRR, DRR Circuit breakers Websockets HTTP2. Demo. Great! But wait, how do you manage SSL certs? FREE, AUTOMATED CERTIFICATE AUTHORITY. Ofcial

THANK YOU!trae�k.io

@trae�kproxy@emilevauge

emilevauge.github.io/velocityLondon2017