En medio de la noche, hablé con mi esposa sobre la arquitectura de microservicios y después de escuchar, suspiró "¡No pares!"

Prefacio

En los últimos años, los microservicios se han vuelto populares. Bajo el modelo de negocio imperfecto y el impacto del tráfico a gran escala, muchas empresas han abandonado la arquitectura monolítica tradicional y han adoptado microservicios. Si bien este modelo tiene las ventajas de desarrollo independiente, implementación independiente, escalabilidad y reutilización, también genera un problema de este tipo: aumenta la complejidad del desarrollo, la operación y el mantenimiento. Algunas personas sienten que los microservicios se vuelven cada vez más incómodos de administrar.

Sin embargo, con el desarrollo de tecnologías relacionadas, como la tecnología de contenedores Docker y la operación y el mantenimiento automatizados, los microservicios se han vuelto más fáciles de mantener. Por lo tanto, el desarrollo futuro de los microservicios solo será cada vez más perfecto, convirtiéndose en la dirección de desarrollo futuro de la arquitectura empresarial de las empresas grandes y medianas.

Sin embargo, la arquitectura de microservicio incluye N muchas optimizaciones y N muchos detalles. Para algunos amigos de la codificación, debido a que no tienen acceso al diseño de arquitectura real de primera línea, al ver que otros se están transformando a la arquitectura de microservicio, solo pueden repetirlo día a día. rueda.

 

Recientemente compilé un conjunto de documentación de microservicios real, que es muy completa. Comparte con todos hoy. Esta información es especialmente adecuada para las siguientes personas:

1. Nunca he usado tecnología de microservicio, solo usa el marco SSM tradicional

2. He usado Spring Cloud, Dubbo y otras tecnologías, pero su uso está limitado y el problema no se puede resolver básicamente

3. Nunca he estudiado la arquitectura de microservicios de forma sistemática y siento que el diseño de la arquitectura está fuera de mi alcance

4. Cierto conocimiento de la tecnología de microservicios, pero no experiencia práctica en el diseño de alta disponibilidad y alta concurrencia

¿Qué obtendrá después de leer este documento?

  1. Comprender el principio de la arquitectura de microservicio más popular y su marco de código abierto;
  2. Obtenga conocimiento interno de la tecnología central de microservicios equipados por los principales fabricantes;
  3. Verifique si faltan y cubra las vacantes en función de sus propios puntos de conocimiento para ayudar a eliminar los puntos ciegos del conocimiento y reconstruir su sistema de conocimiento.

Los contenidos específicos de este libro son:

  1. Conocimiento básico
  2. Construcción de microservicios (Spring Boot)
  3. Gobernanza de servicios (Spring Cloud Eureka)
  4. Equilibrio de carga del cliente (Spring Cloud Ribbon)
  5. Protección de tolerancia a fallas del servicio (Spring Cloud Hystrix)
  6. Llamada de servicio declarativa (Spring Cloud Feign)
  7. Servicio API Gateway (Spring Cloud Zuul)
  8. Centro de configuración distribuida (Spring Cloud Config)
  9. Bus de mensajes (Spring Cloud Bus)
  10. Microservicios controlados por mensajes (Spring Cloud Stream)
  11. Seguimiento de servicios distribuidos (Spring Cloud Sleuth)

Conocimientos básicos: qué es una arquitectura de microservicio, la diferencia con un sistema monolítico, cómo implementar microservicios, por qué elegir Spring Cloud y una introducción a Spring Cloud.

Construcción de microservicios : introducción del marco, inicio rápido, construcción y análisis de proyectos, implementación de API RESTful, configuración detallada, parámetros personalizados, referencias de parámetros, parámetros de línea de comandos, configuración de múltiples entornos, secuencia de carga, monitoreo y administración, actuador de primer contacto, punto final nativo.

Gobernanza del servicio : gobernanza del servicio, Netflix Eureka, proveedor de servicios registrado, registro de alta disponibilidad, descubrimiento y consumo de servicios, explicación detallada de Eureka, mecanismo de gobernanza del servicio, análisis del código fuente, explicación detallada de la configuración, configuración del tipo de registro del servicio, configuración del tipo de instancia del servicio, soporte multiplataforma .

Protección de tolerancia a fallas del servicio : inicio rápido, análisis de principios, flujo de trabajo, principio de disyuntor, aislamiento de dependencias, uso detallado, creación de comandos de solicitud, definición de degradación del servicio, manejo de excepciones, nombres de comandos, agrupación y división de grupos de subprocesos, almacenamiento en caché de solicitudes, fusión de solicitudes, atributos Explicación detallada, atributo de comando, atributo de colapsador, atributo de grupo de subprocesos, panel de Hystrix, monitoreo de clústeres de turbinas, servicio de agregación de monitoreo de edificios y combinación con agente de mensajes.

 Invocación de servicio declarativo: inicio rápido, funciones heredadas, enlace de parámetros, configuración de la cinta, configuración global, configuración de servicio especificada, mecanismo de reintento, configuración de Hystrix, configuración global, deshabilitación de Hystrix, configuración de comando especificado, configuración de degradación del servicio, otras configuraciones, registros Configuración.

Servicios de puerta de enlace API: inicio rápido, creación de puerta de enlace, enrutamiento de solicitudes, filtrado de solicitudes, enrutamiento detallado, configuración de enrutamiento tradicional, configuración de enrutamiento de servicios, reglas predeterminadas para enrutamiento de servicios, reglas de asignación de enrutamiento personalizadas, coincidencia de rutas, prefijos de enrutamiento, redireccionamientos locales, cookies E información de encabezado, compatibilidad con Hystrix y Ribbon, detalles de filtro, filtros, ciclo de vida de solicitudes, filtros centrales, manejo de excepciones, filtros deshabilitados, carga dinámica, enrutamiento dinámico, filtros dinámicos.

Centro de configuración distribuida: inicio rápido, centro de configuración de compilación, reglas de configuración detalladas, asignación de configuración del cliente, explicación detallada del servidor, infraestructura, almacén de configuración de Git, almacén de configuración de SVN, almacén local, sistema de archivos local, monitoreo de estado, cobertura de atributos, seguridad Protección, cifrado y descifrado, configuración de alta disponibilidad, explicación detallada del cliente, centro de configuración orientado al servicio, respuesta rápida y reintento en caso de falla, adquisición de configuración remota, configuración de actualización dinámica.

Bus de mensajes: agente de mensajes, RabbitMQ para lograr el bus de mensajes, conceptos básicos, instalación y uso, inicio rápido, integración de Spring Cloud Bus, análisis de principios, rango de actualización especificado, optimización de la arquitectura, configuración de RabbitMQ, Kafka para lograr el bus de mensajes, introducción de Kafka, inicio rápido, Integre Spring Cloud Bus, la configuración de Kafka, la comprensión profunda, el análisis del código fuente y otro soporte del agente de mensajes.

Microservicios controlados por mensajes: inicio rápido, conceptos básicos, vinculador, modelo de publicación-suscripción, grupo de consumidores, partición de mensajes, uso detallado, habilitación de la función de vinculación, vinculación del canal de mensajes, producción y consumo de mensajes, programación receptiva, consumo Partición de grupo y mensaje, tipo de mensaje, detalles de carpeta, SPI de carpeta, configuración automática, configuración de carpeta múltiple, carpeta RabbitMQ y Kafka, detalles de configuración, configuración básica, configuración de canal de vinculación, configuración de carpeta.

Seguimiento de servicios distribuidos: inicio rápido, preparación, seguimiento de implementación, principio de seguimiento, recopilación de muestras, integración con Logstash, integración con Zipkin, recopilación HTTP, recopilación de middleware de mensajes, principio de recopilación, almacenamiento de datos, interfaz API.

 Debido a limitaciones de espacio, aquí solo se muestra el contenido de este documento de combate real. Los amigos que necesiten obtener un documento completo para aprender, pueden ayudar con un clic tres veces consecutivas, agréguenme: "VX Assistant" gratis Obtener

Supongo que te gusta

Origin blog.csdn.net/a159357445566/article/details/109098409
Recomendado
Clasificación