https://github.com/tiemi9/docker-microservices
Microsserviços com balanceamento de carga, containers e cluster, utilizando Docker.
https://github.com/tiemi9/docker-microservices
docker docker-compose mysql nginx
Last synced: about 1 month ago
JSON representation
Microsserviços com balanceamento de carga, containers e cluster, utilizando Docker.
- Host: GitHub
- URL: https://github.com/tiemi9/docker-microservices
- Owner: Tiemi9
- Created: 2025-04-05T22:04:44.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-09T20:08:19.000Z (about 1 year ago)
- Last Synced: 2025-04-23T23:55:53.119Z (about 1 year ago)
- Topics: docker, docker-compose, mysql, nginx
- Language: PHP
- Homepage:
- Size: 12.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#
Docker: Utilização Prática no Cenário de Microsserviços
### Docker | PHP | MySQL | Nginx
A proposta desse projeto foi criar um cluster de microsserviços com balanceamento de carga, utilizando Docker. O recurso utilizado foi o Swarm, as máquinas virtuais foram criadas na AWS, para o banco de dados usamos o MySQL e servidor web Apache. Ministrado por Denilson Bonatti, na plataforma da DIO, em parceria com Santander Tech - Linux para Iniciantes.
## Aprendizado
- Microsserviços são pequenas aplicações que compõem uma aplicação maior;
- Docker é um serviço que permite criar containers a fim de gerenciar microsserviços em um ou mais servidores, facilitando a organização e execução;
- Containers são unidades leves e portáteis que contém as aplicações e suas dependências (microsserviços), podendo ser migradas entre servidores, computadores ou até em nuvem, independente do ambiente, evitando falhas indesejáveis;
- Clusters são grupos de computadores, ou servidores que operam simultaneamente para garantir a funcionalidade de aplicações grandes e/ou complexas.
- Swarm é uma ferramenta que gerencia os clustster de forma automática, caso uma máquina pare, o Swarm transfere os containers para outra, assim a aplicação continua rodando, também facilita escalonamento.
## Estrutura do Projeto
-  Exibe informações da versão e realiza inserções no banco.
-  Criar, compartilhar e executar aplicações em contêineres
-  Banco de dados utilizado para armazenar os dados.
-  Configurado para balanceamento de carga e execução de scripts PHP.
## Projeto Base
🔗[Por Denilson Bonatti - DIO](https://github.com/denilsonbonatti/toshiro-shibakita)
## Contato 👩🚀
[]([https://www.linkedin.com/in/SEUUSERNAME/](https://www.linkedin.com/in/cristiemim9/))