Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Qué es la arquitectura de microservicios? ¿Cómo implementar microservicios convencionales?

¿Qué es la arquitectura de microservicios? ¿Cómo implementar microservicios convencionales?

En pocas palabras, la arquitectura de microservicio consiste en dividir una aplicación grande y completa en un conjunto de aplicaciones pequeñas que se pueden desarrollar, implementar, probar y ejecutar de forma independiente, y utilizar mecanismos livianos y comunes para comunicarse entre estas aplicaciones.

Los microservicios convencionales incluyen:

1. Spring Cloud

Chunyun, de Spring, cuenta con el fuerte apoyo de la comunidad Spring, así como el fuerte respaldo de Netflix y producción técnica. 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

Dobbo es un marco de servicios distribuidos, el marco de gobernanza de microservicios abierto de Alibaba, y está comprometido a mejorar el rendimiento y la transparencia del control remoto RPC. La solución de llamadas de servicio es una solución de gestión 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 proyecto de vanguardia para la gestión de capas de agregación de microservicios, lstio es el primer proyecto conjunto de código abierto de Google, IBM y Lyft (empresa de viajes en el extranjero y Uber). , brindando una solución unificada para la conexión, gestión y monitoreo de microservicios.

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.

ss="endnav">

Copyright 2024 Red de conocimientos turísticos All Rights Reserved.