Service Mesh

Uma camada de infraestrutura dedicada a lidar com a comunicação entre serviços, normalmente por meio de proxies sidecar.

O que é Service Mesh?

Um service mesh (Istio, Linkerd, Consul) tira preocupações como mTLS, retries, timeouts e modelagem de tráfego do código da aplicação e as coloca na plataforma. Cada serviço passa a ter o mesmo comportamento de rede, e as equipes de plataforma podem mudar políticas de forma centralizada sem tocar no código da aplicação.

Termos relacionados

  • Microsserviços — Um estilo de arquitetura que estrutura uma aplicação como uma coleção de serviços pequenos, implantáveis de forma independente e organizados em torno de capacidades de negócio.
  • Contrato de API — Uma especificação formal de uma API (OpenAPI, proto gRPC, schema GraphQL) que produtores e consumidores concordam em respeitar.