Componentes básicos de una Arquitectura de Microservicios

Para dar respuesta a los retos de una Arquitectura de microservicios:

Los componentes principales de una Arquitectura de Microservicios son:

  • Servidor de configuración central: se encarga de centralizar y proveer remotamente la configuración a cada microservicio.
  • Servicio de registro / descubrimiento: es el encargado de proveer los endpoints de los servicios para su consumo.
  • Balanceo de carga (Load balancer) permite el balanceo entre distintas instancias de forma transparente a la hora de consumir un servicio.
  • Tolerancia a fallos (Circuit breaker): permite que cuando se produzca un fallo este no se propague en cascada por todo el pipe de llamadas, y poder gestionar el error de forma controlada a nivel local del servicio donde se produjo.
  • Servidor perimetral / exposición de servicios (Edge server): gateway en el que se expondrán los servicios a consumir.
  • Centralización de logs: Se hace necesario un mecanismo para centralizar la gestión de logs. Pues sería inviable la consulta de cada log individual de cada uno de los microservicios. Adicionalmente, también son interesantes los dos siguientes componentes
  • Servidor de Autorización: Para implementar la capa de seguridad (recomendable en la capa de servicios API)
  • Monitorización: mecanismos y algún dashboard para monitorizar aspectos de los nodos como, salud, carga de trabajo…
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s