Zipkin open source distributed link tracking system

Zipkin is an open source distributed link tracking system, the main functions include:

1. Collect tracking data - Zipkin client library is responsible for collecting and reporting the request information of each service.

2. Store tracking data - The storage layer uses Zipkin's built-in memory-based fast storage by default, and also supports the integration of external storage such as MySQL and Cassandra.

3. Query interface - provide RESTful API for tracking data query.

4. Visual display - Provide a Web UI for visual display of link calls, which is convenient for tracking the system call process.

5. Integration tools - Provides seamless integration with mainstream development frameworks, such as Spring Cloud Sleuth.

6. Alarm management - support setting alarm rules, and send notifications when calls fail.

7. Service dependency analysis - analyze the dependencies between services and build a topology map.

8. Performance optimization - find system hotspots and bottlenecks based on tracing data.

Zipkin uses the tracking ID to uniquely identify a request, and completes the analysis of the entire call chain by collecting and correlating the tracking data of each service. It is an important debugging tool in the microservice architecture.

Its benchmarking systems of the same kind mainly include:

  • Jaeger is a distributed link tracking system open sourced by Uber, which has similar functions to Zipkin, but redesigned the architecture to pursue higher performance.
  • Apache SkyWalking is a distributed application monitoring system incubated by the Apache Software Foundation, which provides link tracking and other functions. The tracking module is benchmarked against Zipkin.
  • LightStep LightStep provides commercial distributed Tracing as a Service, which can be seamlessly integrated into existing systems and benchmarked against Zipkin's Tracing capabilities.
  • AppDash is a commercial product that provides distributed system monitoring and performance analysis, and can view application topology and Tracing.
  • Haystack Pinterest's open source distributed monitoring system, tracking analysis is one of its components, benchmarking against Zipkin.
  • AWS X-Ray The distributed tracing service provided by Amazon can seamlessly integrate with the AWS ecosystem and benchmark Zipkin's capabilities.
  • Grafana Tempo The Tracing system launched by Grafana Labs adopts parallel processing and storage design, and is benchmarked against Zipkin functions.
  • Pinpoint is an application monitoring system developed by South Korea's NAVER Company, which supports tracking analysis and is similar to Zipkin.

Guess you like

Origin blog.csdn.net/diannao720/article/details/132427318