Red de conocimiento informático - Problemas con los teléfonos móviles - Componente SpringCloud Alibaba

Componente SpringCloud Alibaba

1. Composición de los componentes

2. Introducción a cada componente

2.1. Gateway

GateWay se basa en la puerta de enlace API del ecosistema Spring servicio, que se basa en las tecnologías springboot2, spring5 y project Reactor

2.1.2 Función:

2.1.3 Ventajas

El rendimiento es mejor que el de zuul. mejor porque la puerta de enlace se implementa en función del marco webFlux (la capa inferior es netty en modo Reactor)

2.1.4 Características

2.1.5 ¿Por qué elegir la puerta de enlace

3. Tres conceptos básicos

Enrutamiento: es el módulo básico para construir una puerta de enlace. Consta de identificación, URL de destino, una serie de aserciones y filtros. Si la aserción es verdadera, la ruta. debe coincidir.

Aserción:

Filtrado: se utiliza para filtrar solicitudes

4. Flujo de trabajo

Cadena de filtro de enrutamiento y reenvío

Dos: config Centro de configuración distribuida

1. Antecedentes: los proyectos de microservicios se dividirán en subservicios según el negocio y cada servicio tendrá su propio archivo de configuración para una administración unificada, por lo que surgió configserver. Nacido.

2. Concepto:

springcloud config proporciona soporte de configuración externa centralizada para microservicios en la arquitectura de microservicios. El servidor de configuración proporciona todas las configuraciones para diferentes aplicaciones de microservicios. El entorno proporciona una configuración externa centralizada

3. Función:

1. Para la gestión centralizada y dinámica de la información de configuración

2. Dinámico durante el tiempo de ejecución Ajuste de la configuración. no requiere escribir archivos de configuración en las máquinas implementadas en cada servidor. El servicio extraerá uniformemente la información de configuración del centro de configuración.

3. Cargue dinámicamente la información de configuración y el servicio podrá detectar los cambios de configuración sin necesidad de escribir archivos de configuración en las máquinas implementadas en cada servidor. reiniciando. Y aplique la configuración

4. Exponga la información de configuración en forma de interfaz de estilo rs (comando post o curl)

ps: de hecho, es equivalente al público. *** módulo en el proyecto. Un significado

Entonces, ¿cómo lo usamos?

1. Primero, la configuración se divide en cliente y servidor. 2. El servidor es en realidad lo que solemos El centro de configuración distribuido es una aplicación de microservicio independiente que se puede utilizar para conectarse al servidor de configuración y proporcionar al cliente interfaces para obtener información de configuración, cifrado y descifrado.

3. Los recursos de la aplicación cliente se administran a través de un centro de configuración designado, lo que facilita la administración de versiones de la configuración del entorno, y el contenido de la configuración se puede administrar y acceder fácilmente a través de la herramienta cliente git.

4. Configuración distribuida Problema de actualización dinámica

Pasos de implementación:

1. Agregar monitoreo del actuador en pom

2. Yml expone el punto final de monitoreo

3 Inicio Agregar @RefreshScope a la clase

4.curl -X POST "http://ip:port/actuator/refresh"(Esto debe ejecutarse después de cada modificación, de lo contrario el cliente aún no estará disponible. capaz de leer la información de configuración más reciente)

5. Si hay varios clientes, ¿cada microservicio necesita ejecutar el comando de publicación una vez?

¿Puedes simplemente cambiar un lugar y hacer que otros lugares surtan efecto?

3. Bus de mensajes de bus

1. Concepto

springcloud Bus se utiliza para distribuir mensajes distribuidos A framework que vincula nodos del sistema con sistemas de mensajería livianos. Integra el mecanismo de procesamiento de tiempo de Java y funciones de middleware de mensajes

5. Nacos

1. Concepto

p>

nacos. es una plataforma dinámica de descubrimiento de servicios, gestión de configuración y gestión de servicios que facilita la creación de aplicaciones nativas de la nube.

2. Comparación de varios centros de configuración

6. Sentinel

1. Concepto

Utilice el tráfico como punto de entrada para proteger la estabilidad de los servicios desde múltiples dimensiones, como el control de flujo, la degradación de los disyuntores y la protección de la carga del sistema.

Siete . Seata

1. Concepto

Producto de código abierto de Alibaba, una solución de transacciones distribuidas de microservicios de alto rendimiento y fácil de usar.