Jaeger là gì
Theo dõi yêu cầu phân tán
Jaeger là hệ thống theo dõi phân tán mã nguồn mở được phát triển tại Uber và tặng cho CNCF. Nó cho phép theo dõi đường đi của yêu cầu qua các microservices.
Tính năng chính
- Theo dõi phân tán — trực quan hóa đường đi yêu cầu qua các dịch vụ
- Phân tích nguyên nhân gốc — tìm nguồn gốc vấn đề hiệu suất
- Ánh xạ phụ thuộc — tự động xây dựng đồ thị dịch vụ
- Phân tích độ trễ — đo thời gian ở mỗi giai đoạn
Khái niệm chính
- Trace — đường đi hoàn chỉnh của yêu cầu qua hệ thống
- Span — đơn vị công việc trong trace
- Context propagation — truyền context giữa các dịch vụ
- Sampling — ghi chọn lọc các traces
Tích hợp
- OpenTelemetry — SDK tiêu chuẩn để instrumentation
- Kubernetes — tích hợp native
- Service Mesh (Istio, Linkerd) — tracing tự động
- Elasticsearch, Cassandra — lưu trữ dữ liệu