Los microservicios están destinados a ser distribuidos y ampliados a través de diferentes redes, regiones y centros de datos. Los sistemas distribuidos son inherentemente susceptibles a fallas. Si está diseñando un marco de microservicios, debe abordar este requisito. No es una característica que puede agregar más tarde. Es un requisito. Estos son algunos de los aspectos de resiliencia más importantes de un marco de microservicios o una plataforma de microservicios.
- Capacidad para identificar fallas y actuar de inmediato (Fail-Fast)
- Capacidad para volver a intentarlo en caso de fallas.
- Capacidad para ignorar algunas fallas y continuar sin agotar el sistema (Fail-Silent)
- Un servicio o aplicación fallida no debería desactivar todo el sistema. Lo que significa que el marco debe evitar la cascada de fallas (Bulkhead)
- Capacidad para aislar fallas y permitir que los sistemas con fallas se recuperen en lugar de sobrecargar los sistemas durante las fallas, lo que hará que los sistemas nunca se recuperen (disyuntor)
Hay muchos otros aspectos importantes de resiliencia cuando se trata de construir una arquitectura de microservicios. He mencionado las 5 cosas importantes a tener en cuenta al construir una plataforma de este tipo o al seleccionar un marco.
Netflix Hystrix es un gran marco para construir sus microservicios de manera resistente.
- ¿Cómo podemos mejorar nuestro sitio web http://apprevw.com?
- ¿Cómo se crea una solicitud HTTP?
- Documentación del proyecto de WordPress: ¿cómo optimizar la integración de nuevos desarrolladores en proyectos complejos de WordPress?
- ¿Qué libros debo leer primero para aprender rápidamente cómo crear sitios web interactivos?
- ¿Cómo se compara JavaScript con PHP?