Clusterizando Docker - I Meetup Docker Córdoba - QuaiP

19
Clusterizando Docker David Muñoz @dperilla

description

Presentación de David Muñoz sobre cómo instalar un Cluster con Docker, balanceo de carga, alta disponibilidad, failover, caché en memoria, replicación de datos, evitar POFs..., dentro del programa del I Meetup Docker Córdoba, celebrado en coSfera el 05/06/2014

Transcript of Clusterizando Docker - I Meetup Docker Córdoba - QuaiP

Page 1: Clusterizando Docker - I Meetup Docker Córdoba - QuaiP

Clusterizando Docker

David Muñoz @dperilla

Page 2: Clusterizando Docker - I Meetup Docker Córdoba - QuaiP

¿Quién soy?• David Muñoz - CEO Quaip Solutions SL!

• @dperilla en twitter

• VoipEngineer con Asterisk / Kamailio desde 2003

• SysAdmin Linux desde 1999

• Formador online de Asterisk, Virtualización y Linux desde 2007

Page 3: Clusterizando Docker - I Meetup Docker Córdoba - QuaiP

Características clave

Page 4: Clusterizando Docker - I Meetup Docker Córdoba - QuaiP

• Balanceo de Carga

• Failover

• Cache en memoria

• Replicación de datos

• Evitar POFs (Point of failure)

Características clave

Page 5: Clusterizando Docker - I Meetup Docker Córdoba - QuaiP

Cluster

Page 6: Clusterizando Docker - I Meetup Docker Córdoba - QuaiP

Balanceadores• Balanceadores software!

• Haproxy

• LVS

• Balanceadores hardware!

• Productos F5

• Netscaler

Page 7: Clusterizando Docker - I Meetup Docker Córdoba - QuaiP

Almacenamiento Distribuido

• Nfs

• ISCSI

• GlusterFS

• Ceph

• DRBD + OCFS2 o LVM

Page 8: Clusterizando Docker - I Meetup Docker Córdoba - QuaiP

GlusterFs

Page 9: Clusterizando Docker - I Meetup Docker Córdoba - QuaiP

Ceph

Page 10: Clusterizando Docker - I Meetup Docker Córdoba - QuaiP

Scripts con Rsync

csync2 / lsyncd

+ Simple - Fallos

Simplificando

Page 11: Clusterizando Docker - I Meetup Docker Córdoba - QuaiP

Managers HA tradicionales

• Pacemaker

• Corosync

• Heartbeat

Page 12: Clusterizando Docker - I Meetup Docker Córdoba - QuaiP

Galera Cluster

Page 13: Clusterizando Docker - I Meetup Docker Córdoba - QuaiP

Stats Haproxy

Page 14: Clusterizando Docker - I Meetup Docker Córdoba - QuaiP

Service Discovery· Registro del servicio

!

· Descubrimiento del servicio !

· Monitorización !

· Balanceo de carga

Page 15: Clusterizando Docker - I Meetup Docker Córdoba - QuaiP

De Proposito General

· Zookeeper · Doozer · Etcd

Page 16: Clusterizando Docker - I Meetup Docker Córdoba - QuaiP

Espécificos· Airbnb’s SmartStack - Nerve + Synapse (haproxy)

· Netflix’s Eureka · Bitly’s NSQ lookupd · Serf · Spotify and DNS - SRV Record

!

Page 17: Clusterizando Docker - I Meetup Docker Córdoba - QuaiP

Consul http://demo.consul.io/ui/

!

Deis http://deis.io/

!

Solum http://solum.io/

Proyectos Interesantes

Page 18: Clusterizando Docker - I Meetup Docker Córdoba - QuaiP

Ejemplo práctico

Page 19: Clusterizando Docker - I Meetup Docker Córdoba - QuaiP

Gracias!@dperilla