Marcos de microservicios convencionales

Marcos de microservicios convencionales actualmente populares

1) Spring Cloud, de Spring, cuenta con el fuerte apoyo de la comunidad Spring, así como el sólido respaldo y producción técnica de Netflix. Como empresa de Internet que ha implementado con éxito una arquitectura de microservicios, Netflix contribuyó con casi todo el marco de microservicios a la comunidad hace unos años. Todo el conjunto de arquitectura de servicios de estos marcos es el núcleo de Spring Cloud.

-Eureka: marco de descubrimiento de registro de servicios

-Zuul: puerta de enlace de servicios

-Karyon: marco de servidor

-Ribbon; :Marco de cliente;

-Hystrix: componente de tolerancia a fallas del servicio;

-Archaius: componente de configuración del servicio;

-Servo: componente de medición;

-Blitz4j: componente de registro;

2) Dobbo es un marco de servicios distribuidos, el marco de gobierno de microservicios abierto de Alibaba, una solución de llamadas de servicios remotos RPC dedicada a mejorar el rendimiento y la transparencia, y un plan de gobierno de servicios SOA. . Su parte principal (sitio web oficial)

-Comunicación remota: proporciona encapsulación abstracta de varios marcos NIO basados ​​en conexiones largas, incluidos varios modelos de subprocesos, serialización en modo "solicitud-respuesta" y modo de intercambio de información;

-Tolerancia a fallas de clúster: proporciona llamadas a procedimientos remotos transparentes basadas en métodos de interfaz, incluido el soporte multiprotocolo, así como soporte de clúster, como equilibrio de carga suave, tolerancia a fallas, enrutamiento de direcciones y configuración dinámica;

-Descubrimiento automático: basándose en el servicio de directorio del centro de registro, los consumidores de servicios pueden encontrar proveedores de servicios de forma dinámica, lo que hace que las direcciones sean transparentes y permite a los proveedores de servicios agregar o reducir máquinas sin problemas.

Dubbo también adopta el modo de configuración Spring completo para acceder de forma transparente a las aplicaciones y no tiene intrusión de API en las aplicaciones. Simplemente use Spring para cargar la configuración de Dubbo, basada en la extensión Schema de Spring. Por supuesto, también se admiten métodos de llamada API no recomendados por el gobierno.

3) LSTIO, como un nuevo proyecto para la gestión de la capa de agregación de microservicios, es el primer proyecto conjunto de código abierto de Google, IBM y Lyft (una empresa de viajes en el extranjero y Uber) para proporcionar conexiones y gestión de microservicios. y el seguimiento proporcionan una solución unificada.

Actualmente, la primera versión beta está dirigida a entornos Kubernetes, y la comunidad afirma que en los próximos meses se agregará soporte para otros entornos como máquinas virtuales y Cloud Foundry. Lstio agrega gestión del tráfico a los microservicios y proporciona la base para capacidades de valor agregado como seguridad, monitoreo, enrutamiento, gestión de conexiones y políticas.

Equilibrio de carga automático del tráfico de red HTTP, gRPC y TCP;

-Proporciona reglas de enrutamiento enriquecidas para lograr un control detallado del comportamiento del tráfico de red;

- Tráfico cifrado, autenticación de software de servicio y afirmación de identidad sólida;

-Aplicación de políticas en toda la flota;

-Telemetría e informes profundos.

Comunidad de código abierto: hoy en día, las empresas están más inclinadas al código abierto al adoptar la computación en la nube. Al elegir un marco de código abierto, la actividad de la comunidad será una opción de referencia importante.

Consulte el tiempo de actualización en Github al 31 de agosto de 2017:

Se puede ver que los proyectos en actividades comunitarias, istio >; útil para su uso Para empresas con negocios de desarrollo de Java, Spring Cloud es una opción relativamente mejor. Para más empresas, Istio, que es casi independiente del idioma, también puede esperar su desarrollo en la comunidad.

Al mismo tiempo, con la popularidad de la arquitectura de microservicios y los conceptos de contenedores Docker en los últimos años, Spring Cloud tendrá un lugar neutral en el estilo de desarrollo de software cada vez más "nube" en el futuro.

ript type="text/javascript" src="../css/tongji.js">