An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

#

icon
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
- ![PHP](https://img.shields.io/badge/php-%23777BB4.svg?style=for-the-badge&logo=php&logoColor=white) Exibe informações da versão e realiza inserções no banco.
- ![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge&logo=docker&logoColor=white) Criar, compartilhar e executar aplicações em contêineres
- ![MySQL](https://img.shields.io/badge/mysql-4479A1.svg?style=for-the-badge&logo=mysql&logoColor=white) Banco de dados utilizado para armazenar os dados.
- ![Nginx](https://img.shields.io/badge/nginx-%23009639.svg?style=for-the-badge&logo=nginx&logoColor=white) Configurado para balanceamento de carga e execução de scripts PHP.

## Projeto Base
🔗[Por Denilson Bonatti - DIO](https://github.com/denilsonbonatti/toshiro-shibakita)

## Contato 👩‍🚀
[![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)]([https://www.linkedin.com/in/SEUUSERNAME/](https://www.linkedin.com/in/cristiemim9/))