Arquitetura

Modelo: Arquitetura de microsserviços

API gateway, quatro serviços com banco próprio e um barramento de eventos

Prévia do modelo Arquitetura de microsserviços

O que vem no modelo

Nós
11
Packs
RedeNuvemSegurançaStackDados
Categoria
Arquitetura

Funciona no plano Free: 15 nós de diagrama + 150 notas, textos, figurinhas e tópicos de mapa mental por diagrama.

Este modelo mostra uma arquitetura de microsserviços com um API gateway na frente. Clientes web e mobile chamam o gateway por HTTPS, o gateway verifica os tokens em um provedor de identidade e encaminha cada requisição para um de quatro serviços. Cada serviço é dono dos seus dados: users-db e orders-db no PostgreSQL, inventory-db em um banco de documentos.

Os serviços não chamam uns aos outros para tudo. Quando um pedido é feito, o orders-service publica um evento OrderPlaced no barramento de eventos, e o payments-service e o inventory-service assinam esse evento. Cada cartão de serviço mostra a linguagem e a interface, então o desenho também funciona como um mapa de quem é dono de cada código.

Quando usar

  • Dividir um monólito e combinar qual serviço é dono de cada dado.
  • Integrar engenheiros a um sistema com muitos serviços e um único ponto de entrada.
  • Revisar chamadas síncronas e eventos antes que virem um monólito distribuído.
  • Planejar uma mudança de gateway, identidade ou mensageria que afeta todos os serviços.

Como usar

  1. Renomeie os serviços e os bancos de dados, e escreva a linguagem e a interface em cada cartão de serviço.

  2. Adicione os seus serviços a partir do pack Stack e ligue cada um ao seu próprio banco do pack Dados.

  3. Desenhe os eventos como conexões tracejadas do publicador para o barramento e do barramento para os assinantes, com o nome do evento.

  4. Compartilhe o diagrama com os times donos de cada serviço e salve uma versão sempre que um serviço ou evento for adicionado.

Perguntas

Posso importar os meus arquivos de Docker Compose ou Kubernetes?

Sim. Cole um docker-compose.yml na ferramenta gratuita Docker Compose para diagrama, ou manifestos na ferramenta YAML do Kubernetes para diagrama, e os seus serviços, portas e volumes são desenhados como nós editáveis. Use este modelo quando quiser a visão lógica, com donos e eventos, em vez da visão de implantação.

Cada microsserviço deve ter o seu próprio banco de dados?

É a regra comum, porque mantém os serviços independentes: um serviço pode mudar o seu esquema sem quebrar os outros, e os outros leem os seus dados pela API ou pelos eventos dele. O modelo mostra esse padrão; um banco compartilhado é desenhado do mesmo jeito se o seu sistema funciona assim.

Meu agente de IA pode atualizar este diagrama quando adicionamos um serviço?

Sim. Conecte o seu agente de IA ao Archboard via MCP e peça para ele adicionar um serviço, o banco de dados dele e os eventos que ele publica. Quem está com o diagrama aberto vê a mudança ao vivo, e você pode desfazer em um passo uma alteração que o seu agente fez em seu nome.

Modelos relacionados

Caso de uso relacionado

Diagramas de arquitetura C4

Abra um canvas em um minuto

Entre com Google ou GitHub. Grátis para um assento. Faça upgrade quando a equipe entrar.