2 điểm bởi GN⁺ 2023-08-29 | 1 bình luận | Chia sẻ qua WhatsApp
  • Dự án OpenTelemetry (OTEL) có mục tiêu cung cấp telemetry chất lượng cao, có thể sử dụng ở mọi nơi và có tính di động cho các tổ chức.
  • OTEL bắt đầu vào năm 2019 khi hai dự án truy vết mã nguồn mở hợp nhất để hình thành OpenTelemetry, và sau đó mở rộng phạm vi để bao trùm toàn bộ lĩnh vực khả năng quan sát.
  • OTEL đã thực hiện lời hứa của mình bằng cách cung cấp các tiêu chuẩn ổn định cho metric, log và trace, cùng với collector và SDK để instrument mã trong các ngôn ngữ chính.
  • OTEL là dự án năng động thứ hai trong CNCF và đang được áp dụng rộng rãi trong các nhà cung cấp khả năng quan sát.
  • OTEL bao gồm đặc tả và triển khai, trong đó đặc tả định nghĩa các tiêu chuẩn chung còn triển khai cung cấp thư viện phía client và công cụ.
  • Đặc tả OTEL hiện đã được ổn định cho mọi tín hiệu, nhưng ở một số SDK, hỗ trợ logging vẫn còn hạn chế.
  • OTEL SDK cung cấp khả năng instrument phía client dựa trên đặc tả OTEL và có mức độ trưởng thành khác nhau cho từng tín hiệu.
  • Giao thức OTEL mô tả một wire protocol chung để truyền dữ liệu khả năng quan sát và được triển khai trong OTEL Collector cùng các nhà cung cấp khả năng quan sát.
  • OTEL Collector là một agent trung lập với nhà cung cấp, có nhiệm vụ thu thập, chuyển đổi và gửi dữ liệu khả năng quan sát; nhiều thành phần khác nhau kết hợp thành pipeline khả năng quan sát.
  • Open Agent Management Protocol (OpAMP) cho phép quản lý agent từ xa với các tính năng như triển khai cấu hình động và cập nhật agent.
  • OTEL Semantic Conventions định nghĩa một tập thuộc tính chung cho dữ liệu khả năng quan sát, từ đó cho phép tương quan giữa các tín hiệu khác nhau.
  • OTEL là một dự án khổng lồ, bao gồm cả ngôn ngữ chuyển đổi OpenTelemetry và một website mua sắm dựa trên microservice dùng cho mục đích demo.
  • OTEL đang trở thành tiêu chuẩn công nghiệp cho khả năng quan sát, tạo ra nền tảng chung giữa các nhà cung cấp và công cụ.

1 bình luận

 
GN⁺ 2023-08-29
Ý kiến trên Hacker News
  • OpenTelemetry: một tiêu chuẩn ngữ nghĩa, giao thức, facade và thư viện cung cấp khả năng trừu tượng hóa ở nhiều lớp.
  • Có những lo ngại rằng OpenTelemetry thiếu hướng dẫn rõ ràng về cách sử dụng metric, trace và log.
  • Một số người dùng có trải nghiệm tích cực khi có thể dễ dàng kết nối OpenTelemetry với các công nghệ khác và sử dụng nó theo cách tiết kiệm chi phí.
  • Tuy nhiên, cũng có những chỉ trích cho rằng OpenTelemetry bị thiết kế quá mức, không phù hợp với người dùng và còn thiếu tính năng.
  • Thư viện OpenTelemetry chính thức không hoạt động tốt trên web frontend và có thể bị hạn chế về tương quan lỗi cũng như phát lại phiên.
  • Mức độ hoàn thiện của các thư viện client cho OpenTelemetry khác nhau giữa các ngôn ngữ.
  • Một số người dùng đã thử dùng sự kiện span thay cho log và thấy hiệu quả, nhưng vẫn còn chỗ để cải thiện UI.
  • Có sự quan tâm đến việc tích hợp OpenTelemetry với các nền tảng như Datadog, nhưng cũng có lo ngại về nhu cầu quản lý và đào tạo bổ sung.
  • OpenTelemetry bị chỉ trích là một dự án thiên về marketing và không được khuyến nghị cho những ai có quyền lựa chọn.
  • Có những lo ngại về chi phí và yêu cầu hạ tầng cần thiết để sử dụng OpenTelemetry cho khối lượng request lớn.
  • OpenTelemetry đang được quảng bá như một sự thay thế cho AWS X-Ray SDK, nhưng có vấn đề về hiệu năng khi dùng trong các hàm Lambda.