32. Resumen de seguimiento del servicio Spring Cloud
Los dos artículos anteriores explicaron zipkin y este artículo lo resume. De hecho, la tecnología utilizada por Spring Cloud para implementar soluciones de seguimiento distribuidas no es solo zipkin. En el sitio web oficial de Spring:
/spring-cloud/spring-cloud-sleuth)
1. Descripción de dependencia
Desde el almacén central, puede encontrar las siguientes referencias de jar relacionadas con zipkin y Sleuth: spring-cloud-starter-zipkin, spring-cloud-starter-sleuth, spring-cloud-sleuth-zipkin, ¿cuál es la relación entre ellos?
De la relación de referencia de pom.xml, podemos ver que spring-cloud-starter-zipkin incluye spring-cloud-starter-sleuth y spring-cloud-sleuth-zipkin, que es el spring-cloud-starter-sleuth-zipkin introducido. cloud-starter -zipkin equivale a hacer referencia a spring-cloud-starter-sleuth y spring-cloud-sleuth-zipkin
2. Instrucciones de configuración
Las clases de configuración de Zipkin y Sleuth son:
Zipkin: org.springframework.cloud.sleuth.zipkin2.ZipkinProperties
Detective: org.springframework.cloud.sleuth.autoconfig.SleuthProperties
De estos dos clases Puede saber qué elementos de configuración tienen Zipkin y Sleuth respectivamente
3. Principio del sistema de seguimiento de servicios distribuidos
El sistema de seguimiento de servicios distribuidos tiene principalmente tres partes: recopilación de datos, almacenamiento de datos y datos mostrar . Dependiendo del tamaño del sistema, la estructura de cada parte tiene ciertos cambios. Por ejemplo, para sistemas distribuidos a gran escala, el almacenamiento de datos se puede dividir en dos partes: datos en tiempo real y datos completos. Los datos en tiempo real se utilizan para la resolución de problemas y los datos completos se utilizan para la optimización del sistema. desarrollo de sistemas independientes de la plataforma y del idioma, recopilación de datos La recopilación de datos también incluye la recopilación de datos asincrónica (es necesario rastrear los mensajes en la cola para garantizar la continuidad de las llamadas) y garantizar una visualización de datos menos intrusiva también implica la extracción y el análisis de datos; Si bien cada parte puede volverse compleja, los principios básicos son similares.
Se pueden comparar algunos servicios de Alibaba Cloud. Por ejemplo, si necesita recopilar el estado de IO, el uso de CPU, el uso de disco, etc. de un host en la nube, debe instalar un agente en nuestro. host en la nube (análogo a Zipkin Client), la función de este agente es recopilar los datos del host actual y luego enviarlos a la consola de administración (similar a Zipkin Server)