Arquitectura

Plantilla: Arquitectura de microservicios

API gateway, cuatro servicios con su base de datos y un bus de eventos

Vista previa de la plantilla Arquitectura de microservicios

Qué incluye

Nodos
11
Packs
RedNubeSeguridadStackDatos
Categoría
Arquitectura

Funciona en el plan Free: 15 nodos de diagrama + 150 notas, textos, pegatinas y temas de mapa mental por diagrama.

Esta plantilla muestra una arquitectura de microservicios con un API gateway delante. Los clientes web y móviles llaman al gateway por HTTPS, el gateway verifica los tokens con un proveedor de identidad y enruta cada petición a uno de cuatro servicios. Cada servicio es dueño de sus datos: users-db y orders-db en PostgreSQL, inventory-db en una base de datos de documentos.

Los servicios no se llaman entre sí para todo. Cuando se hace un pedido, orders-service publica un evento OrderPlaced en el bus de eventos, y payments-service e inventory-service se suscriben a él. Cada tarjeta de servicio muestra su lenguaje y su interfaz, así que el dibujo también sirve de mapa de quién es dueño de cada código.

Cuándo usarla

  • Dividir un monolito y acordar qué servicio es dueño de cada dato.
  • Incorporar ingenieros a un sistema con muchos servicios y un único punto de entrada.
  • Revisar llamadas síncronas y eventos antes de que se conviertan en un monolito distribuido.
  • Planificar un cambio de gateway, identidad o mensajería que afecte a todos los servicios.

Cómo usarla

  1. Renombra los servicios y las bases de datos, y escribe el lenguaje y la interfaz en cada tarjeta de servicio.

  2. Añade tus servicios desde el pack Stack y conecta cada uno con su propia base de datos del pack Datos.

  3. Dibuja los eventos como aristas discontinuas del publicador al bus y del bus a los suscriptores, con el nombre del evento.

  4. Comparte el diagrama con los equipos dueños de cada servicio y guarda una versión cada vez que se añada un servicio o un evento.

Preguntas

¿Puedo importar mis archivos de Docker Compose o Kubernetes?

Sí. Pega un docker-compose.yml en la herramienta gratuita Docker Compose a diagrama, o manifiestos en la herramienta YAML de Kubernetes a diagrama, y tus servicios, puertos y volúmenes se dibujan como nodos editables. Usa esta plantilla cuando quieras la vista lógica, con responsables y eventos, en lugar de la vista de despliegue.

¿Cada microservicio debe tener su propia base de datos?

Es la regla habitual, porque mantiene los servicios independientes: un servicio puede cambiar su esquema sin romper a los demás, y los demás leen sus datos a través de su API o de sus eventos. La plantilla muestra ese patrón; una base compartida se dibuja igual si así funciona tu sistema.

¿Puede mi agente de IA actualizar este diagrama cuando añadimos un servicio?

Sí. Conecta tu agente de IA a Archboard por MCP y pídele que añada un servicio, su base de datos y los eventos que publica. Quienes tienen el diagrama abierto ven el cambio en vivo, y puedes deshacer en un paso un cambio que tu agente hizo en tu nombre.

Plantillas relacionadas

Caso de uso relacionado

Diagramas de arquitectura C4

Abre un lienzo en un minuto

Inicia sesión con Google o GitHub. Gratis para un asiento. Mejora el plan cuando se una el equipo.