What is SOFATracer and its core capabilities
masterSOFATracer is a distributed tracing component designed to provide visibility into network calls across distributed systems using a unified traceId. It helps in rapid fault discovery and service governance by recording call chains as logs.
Key capabilities include:
- OpenTracing Compliance: Provides a distributed tracing solution based on the OpenTracing specification.
- High-Performance Asynchronous Logging: Uses the Disruptor lock-free ring buffer to write logs to local disk asynchronously. It supports two log types:
- Summary Logs (摘要日志): Records every single call to the disk.
- Statistical Logs (统计日志): Outputs aggregated statistics at specific time intervals.
- Log Management: Supports automatic log rotation (by hour or day) and self-cleaning (by day).
- SLF4J MDC Integration: Integrates with SLF4J's Mapped Diagnostic Context (MDC), allowing users to include
tracerIdandspanIdin their logs simply by modifying their logging configuration. - Visualization: Supports remote reporting of tracing data to Zipkin for UI-based distributed tracing visualization.
- Unified Configuration: Offers extensive configuration options to customize application needs.