Red de conocimiento informático - Problemas con los teléfonos móviles - Alternativa a Netflix en Spring Cloud

Alternativa a Netflix en Spring Cloud

La primera solución de arquitectura de microservicios actualmente dominante en el mercado: Spring Boot + Spring Cloud Netflix

Spring Cloud proporciona a los desarrolladores la capacidad de integrar rápidamente herramientas en sistemas distribuidos para una amplia gama de patrones comunes (por ejemplo, gestión de configuración, descubrimiento de servicios, disyuntores, enrutamiento inteligente, microagentes, buses de control). La coordinación de sistemas distribuidos conduce a patrones de muestra y, al utilizar Spring Cloud, los desarrolladores pueden respaldar rápidamente servicios y aplicaciones que implementan estos patrones. Funcionarán bien en cualquier entorno distribuido, incluidas las propias computadoras portátiles de los desarrolladores, centros de datos básicos y plataformas alojadas como Cloud Foundry.

Actualmente, Spring Cloud Netflix es el Spring Cloud más utilizado en la industria. Posteriormente se adoptó la solución Spring Cloud Alibaba, que reemplazó a Spring Cloud Netflix

Noticias oficiales Spring Cloud Greenwich.RC1 ya está disponible

El 12 de diciembre de 2018, Netflix anunció Spring Cloud La tecnología de la serie Netflix la pila ingresa al modo de mantenimiento (no se agregarán nuevas funciones)

Recientemente, Netflix anunció que Hystrix entró en el modo de mantenimiento. Ribbon se encuentra en un estado similar desde 2016. Si bien Hystrix y Ribbon se encuentran ahora en modo de mantenimiento, todavía se están implementando a escala en Netflix.

Hystrix Dashboard y Turbine han sido reemplazados por Atlas. Estos proyectos se presentaron por última vez hace 2 y 4 años respectivamente. Tanto Zuul1 como Archaius1 fueron reemplazados por versiones posteriores incompatibles.

Los siguientes módulos de Spring Cloud Netflix y los iniciadores correspondientes entrarán en modo de mantenimiento:

Un módulo que entra en modo de mantenimiento significa que el equipo de Spring Cloud ya no agregará nuevas funciones al módulo. Arreglaremos errores a nivel de bloque y problemas de seguridad, y consideraremos y revisaremos pequeñas solicitudes de extracción de la comunidad.

Recomendamos los siguientes reemplazos para la funcionalidad proporcionada por estos módulos

El módulo de limitación de concurrencia es el proyecto limitador de corriente de código abierto de Netflix presentado por Spring Cloud en Greenwich. -concurrency-limits se introdujo en la versión WeChat

Es posible que algunas personas no estén familiarizadas con él. También es un proyecto de código abierto de Netflix y es una biblioteca de administración de configuración basada en Java (apache universal). extensión de biblioteca), utilizada principalmente para múltiples de sus funciones principales:

Actualmente en incubación, Spring puede abstraer un disyuntor unificado y estandarizado para diferentes disyuntores (Hystrix, Resilience4j, Sentinel (Alibaba Open Source)) Elija para usar

Spring Boot 2 usa Spring Boot Actuator en la parte inferior. La parte inferior de Spring Boot Actuator tiene Micrometer, que es la fachada de monitoreo de código abierto de Pivotal (la compañía donde se encuentra Spring), similar a Slf4j en el mundo del monitoreo. Resilience4j viene con Micrometer integrado; actualmente se desconoce si es más potente o mejor que Hystrix Dashboard/Turbine.

Aún está en incubación, y usarlo no es muy diferente de usar Ribbon

Zuul ha estado en desarrollo durante más de un año 1.x es un API Gateway y Servlet. basado en bloqueo IO Zuul 2.x (basado en Netty, sin bloqueo, compatible con conexiones largas) no se lanzó hasta mayo de 2018, pero Spring Cloud aún no tiene planes de integrarlo. El rendimiento general y la funcionalidad de Spring Cloud Gateway son mejores que los de la serie Zuul 1.x.

Ninguno de los componentes de código abierto de Netflix (Archaius 1/Ribbon/Hystrix) utiliza la especificación Spring Boot (spring-boot-configuration-processor) y no existe ningún archivo metadata.json, por lo que esta parte de la configuración IDE no puede Consejos para usted