Cuando las personas dicen "microservicios", siento que se imaginan una flota de máquinas virtuales o contenedores que ejecutan un montón de aplicaciones pequeñas y "compartimentadas" que se comunican entre sí de maneras amplias y complejas. Pero, sinceramente, no es de eso de lo que se supone que se tratan los microservicios. Compañías como Netflix ciertamente popularizaron el concepto de crear la versión más pequeña posible de una aplicación para que tenga cientos de servicios únicos que se comuniquen entre sí de esta manera. Pero ese no es el concepto central detrás de los microservicios. Una arquitectura de microservicios, o lo que llamaré MSA para abreviar, puede estar presente incluso en una aplicación monolítica. Su antítesis, a la que también me referiré, es la “arquitectura de servicio único”, o SSA para abreviar. En el contexto de esta publicación,MSA bueno y SSA malo.

  • Separación de responsabilidad
  • Encapsulación en API
  • Propiedad de los datos

Separación de responsabilidad

Encapsulación en API

Propiedad de los datos

Comience simple, "actualice" según lo desee

1. Monolito: separación implícita

2. Monolito: bibliotecas internas

3. Monolito: bibliotecas externas

4. Monolito + 1: Casi allí

  • Protocolo de mensajes. ¿DESCANSO? ¿GraphQL? gRPC? ¿Cómo se comunicarán sus servicios entre sí?
  • Generación de código de cliente. No cree ni mantenga bibliotecas cliente manualmente . Encuentre herramientas que mantendrán esas bibliotecas en función de las especificaciones que se almacenan junto con cada servicio.
  • Gestión de la configuración. ¿Necesita una configuración común sincronizada en todos sus servicios? ¿Cómo lograrás eso? ¿Redis? etc? ¿Cómo permitirá que las implementaciones modifiquen los componentes de configuración clave?
  • Supervisión. Necesitará una visión profunda de cómo fluyen los datos entre los servicios. Esto ayuda con la depuración, la auditoría, el ajuste del rendimiento, etc.

5. Más allá


Tyler Eón - Understanding true microservices

Compartir:
Categorías: MicroserviciosOpinión

0 comentarios

Deja una respuesta

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.