Este projecto consistem em escalar automaticamente em Docker um site em Wordpress dependendo dos pedidos e conexões por segundo recebidos. Desenvolvido em node.JS com o dockerode. (Apenas testado em UBUNTU)
docker pull kisc/nginx-telegraf
docker pull kisc/php-fpm-kisc
docker pull percona:5.6
docker pull influxdb
docker pull tiagosantana/grafana
docker network create --driver=bridge --subnet=172.18.0.0/16 br0
After:
npm install
node index.js
go to cwc.cuscarias.com
- Iniciar container LoadBalancer - Nginx
- Iniciar container HTTP - Nginx/Telegraf
- Iniciar container Database - Mysql
- Iniciar container PHP - php-fpm
- Iniciar container Time Séries Database - InfluxDB
- Criar containers Nodes - Nginx
- Configurar novos containers Nodes - Nginx no LoadBalancer
- Adicionar containers HTTP e PHP consoante a carga até um maximo de x por LoadBalancer
- Eliminar containers HTTP e PHP quando a carga diminui
- Criar containers Nodes - NginxLb
- Adicionar containers LoadBalancer consoante a carga
- Eliminar containers LoadBalancer consoante a carga
- Criar containers Mysql - Slaves
- Adicionar containers Mysql - Slaves consoante a carga
- Eliminar containers Mysql - Slaves consoante a carga