O que é Malha de Serviços
Camada de infraestrutura para comunicação entre serviços
Malha de Serviços
Service Mesh é uma camada de infraestrutura dedicada para gerenciar a comunicação entre microsserviços. Fornece observabilidade, segurança e confiabilidade sem alterar o código da aplicação.
Arquitetura
| Componente | Papel | Exemplos | |------------|-------|----------| | Data Plane | Proxy sidecar ao lado de cada serviço | Envoy, Linkerd-proxy | | Control Plane | Gerenciamento de configuração e políticas | Istiod, Linkerd control plane |
Recursos Principais
- Gerenciamento de Tráfego — balanceamento, canary, circuit breaker
- Segurança — mTLS, autorização, criptografia
- Observabilidade — métricas, rastreamento, logs
- Políticas — rate limiting, retry, timeout
Soluções Populares
| Solução | Recursos | |---------|----------| | Istio | Completo, complexo | | Linkerd | Leve, fácil de usar | | Consul Connect | Integração ecossistema HashiCorp | | Cilium | Baseado em eBPF, alto desempenho |
Quando Você Precisa de Service Mesh
- Muitos microsserviços (50+)
- mTLS necessário entre serviços
- Precisa de observabilidade detalhada
- Regras de roteamento complexas
- Requisitos de conformidade (PCI DSS, SOC 2)
Quando NÃO é Necessário
- Aplicação monolítica
- Poucos serviços (< 10)
- Arquitetura simples
- Sem recursos para manutenção