คืออะไร Jaeger
การติดตามคำขอแบบกระจาย
Jaeger คือระบบ distributed tracing แบบ open-source ที่พัฒนาโดย Uber และบริจาคให้ CNCF ช่วยให้ติดตามเส้นทางของคำขอผ่าน microservices
คุณสมบัติหลัก
- Distributed tracing — การแสดงผลเส้นทางคำขอผ่านบริการ
- การวิเคราะห์สาเหตุหลัก — ค้นหาแหล่งที่มาของปัญหาประสิทธิภาพ
- การทำแผนที่ dependency — สร้างกราฟบริการอัตโนมัติ
- การวิเคราะห์ latency — วัดเวลาในแต่ละขั้นตอน
แนวคิดหลัก
- Trace — เส้นทางคำขอที่สมบูรณ์ผ่านระบบ
- Span — หน่วยงานภายใน trace
- Context propagation — ส่งต่อ context ระหว่างบริการ
- Sampling — การบันทึก traces แบบเลือกสรร
การผสานรวม
- OpenTelemetry — SDK มาตรฐานสำหรับ instrumentation
- Kubernetes — การผสานรวมแบบ native
- Service Mesh (Istio, Linkerd) — tracing อัตโนมัติ
- Elasticsearch, Cassandra — จัดเก็บข้อมูล