Padrão Infraestrutura
· Padrão Infraestrutura
Tecnologia principal: Docker + Docker Compose, atrás de proxy reverso. Fundamentos escritos pra quem nunca mexeu com infra — sem pular etapa.
Como usar esta área
Escrito pra ser lido do começo, por quem nunca trabalhou com infraestrutura antes — cada página constrói sobre a anterior, sem assumir conhecimento prévio de rede, Linux ou containers. Se você já sabe o que é TCP/IP, kernel e Docker, pode pular direto pra Docker Compose. Se não sabe, comece pelos fundamentos de rede — vale o investimento, porque toda decisão de infra depende desses conceitos.
Fundamentos (do zero)
- Hardware, kernel e processos — bit, byte, CPU, RAM, disco, o kernel como único ponto de contato com hardware, processo vs. thread.
- Rede e protocolos — IP, porta, pacote, TCP vs. UDP, DNS.
- HTTP, HTTPS e TLS — o protocolo da web e como a criptografia entra nele, incluindo SNI.
- VPS e containers — o que é uma VPS, o que é um container, a diferença real pra uma VM.
Rede e segurança de borda
- Kernel, netfilter e firewall — do pacote chegando na placa de rede até a decisão
ACCEPT/DROP, passando poriptableseufw. - Proxy reverso e CDN — por que colocar algo na frente da aplicação, e o que um CDN resolve além de cache.
- Fail2ban e controle de acesso — banimento dinâmico por comportamento, lista de acesso por IP, Basic Auth como camada extra.
Operação e entrega
- Limites de recursos e OOM Killer — por que todo container precisa de teto de CPU/memória definido, e o que acontece quando a memória do host acaba.
- Load balancer — algoritmo de distribuição, health check, escala horizontal vs. vertical, camada 4 vs. 7.
- CI/CD — integração contínua, entrega/deploy contínuo, estágio de pipeline, artefato, segredo.
- Cultura DevOps — de onde o termo vem, e por que não é sinônimo de "ferramenta de deploy".
Tecnologias
- Docker Compose — o formato de um
docker-compose.ymlde app, banco compartilhado e banco isolado por ambiente, com build-time vs. runtime bem separados. - Nginx — proxy reverso na prática:
server block, headersX-Forwarded-*, controle de acesso na borda, balanceamento viaupstream.