32. Resumen de seguimiento del servicio en la nube de Spring
Los dos artículos anteriores explicaron zipkin y este artículo lo resume. De hecho, Spring Cloud utiliza algo más que zipkin para implementar su solución de seguimiento distribuido. En el sitio web oficial de Spring:
/spring-cloud/spring-cloud-sleuth)
1. Dependencias
Lo siguiente se puede consultar desde el almacén central 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?
Se puede ver en la relación de referencia en pom.xml que spring-cloud-starter-zipkin contiene spring-cloud-starter-sleuth y spring-cloud-sleuth-zipkin, que es lo mismo que spring. -cloud-starter -zipkin introduce la misma relación de referencia, y spring-cloud-sleuth-zipkin es lo mismo que spring-cloud-starter-zipkin. starter-zipkin se presenta de la misma manera que spring-cloud-starter-sleuth y spring-cloud-sleuth-zipkin
2.SleuthProperties
A partir de estas dos clases, puedes saber qué es Zipkin. Cuáles son los elementos de configuración de Sleuth y Sleuth?
3. Principio del sistema de seguimiento de servicios distribuidos
El sistema de seguimiento de servicios distribuidos se divide principalmente en tres partes: recopilación de datos, almacenamiento de datos y datos. presentación. Dependiendo del tamaño del sistema, la estructura de cada parte es algo diferente. 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 (doble resolución), mientras que los datos completos se utilizan para la optimización del sistema; Además de admitir la recopilación de datos independiente de la plataforma, además de la recopilación de datos del sistema independiente del lenguaje de desarrollo, también incluye la recopilación de datos asincrónica (que requiere el seguimiento de mensajes en la cola para garantizar la coherencia de las llamadas) y garantiza que sea menos intrusiva. La presentación de datos, a su vez, implica extracción y análisis de datos. Si bien cada parte puede volverse compleja, los principios básicos son similares.
Algunos de los servicios de Alibaba Cloud son similares a este. Por ejemplo, si necesita recopilar IO del host en la nube, uso de CPU, uso del disco y otros datos, debe instalar un agente en nuestro host en la nube (similar). al cliente Zipkin), la función de este agente es recopilar datos del host actual y luego cargarlos en la consola de administración (similar al servidor Zipkin)
Aquí es donde recopilamos datos del host actual y luego cárguelo en la consola de administración Cómo cargarlo en la consola de administración. servidor Zipkin)