PHP + Docker + LoadBalancer

Oscar Sánchez Jara (@dev_lusaja)

Acerca de mi

Agenda

  1. Enfoque del tema
  2. ¿Qué es Docker? ¿Qué es PHP?
  3. Combinando Docker + PHP
  4. Escalando una aplicación PHP
  5. ¿Cómo funciona un Balanceador de carga?
  6. ¿Cúando utilizar un balanceador de carga?
  7. Configuración del balanceador
  8. Demo
  9. Consultas y/o aportes

1 - Enfoque

Este tema esta orientado hacia cualquier tipo de desarrollador que desee implementar aplicaciones escalables utilizando una infraestructura propia.

Por experiencia laboral comento que no siempre podremos utilizar herramientas como las que brinda AWS, GoogleCloud, DockerCloud, etc.

Lo cual nos obligara a configurar y optimizar la infraestructura física que dispongamos.

2 - Docker y PHP

Es un proyecto open source que nos permite automatizar el despliegue de aplicaciones dentro de contenedores aislados.

PHP es un lenguaje de programación de uso del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico

3 - Combinando docker + PHP

Microservicios

Escalabilidad

Flexibilidad

Despliegues rápidos

Independiente

Ambientes locales

Dockerfile

4 - Escalando una app PHP

Crecimiento continuo de trabajo

Capacidad de un sistema para crecer

5 - Como funciona un balancer

6 - Cuando utilizar un balancer

Cuando necesites escalar una Aplicación web

6 - Cuando utilizar un balancer

Cuando muchas aplicaciones responderán por el mismo puerto (:80)

7 - Configuración del balancer

  • Docker Network

Nos permite crear un sub-red privada a la cual podemos agregar contenedores para que puedan interactuar entre si 

SERVICIO API

SERVICIO WEB

DEMO

Made with Slides.com