5 điểm bởi xguru 2020-02-23 | 2 bình luận | Chia sẻ qua WhatsApp
  • Giải pháp mã nguồn mở do Uber tạo ra để thu thập/phân tích một lượng cực lớn các chỉ số

  • M3DB - bản thân CSDL chuỗi thời gian phân tán cũng được mã nguồn mở

  • Tích hợp sẵn khả năng quản lý cụm và sao chép

  • Có thể dùng làm kho lưu trữ cho Prometheus

  • Nén hiệu quả với Gorilla TSZ

2 bình luận

 
xguru 2020-02-23

Giải thích của một người đã thử nhiều lựa chọn thay thế khác nhau rồi chọn M3

https://news.ycombinator.com/item?id=22393337

Raw Prometheus https://prometheus.io/ - không thể đưa toàn bộ dữ liệu vào

Thanos https://thanos.io/ - lúc đầu khá tốt, nhưng không thể cấu hình long-term cache. Bản thân Thanos cũng dùng định dạng lưu trữ của Prometheus, nên mỗi khi truy vấn metric thì tải xuống tất cả các chỉ số trong cùng block. Vì vậy phát sinh lưu lượng mạng không cần thiết và thời gian truy vấn bị kéo dài.

Cortex https://cortexmetrics.io/ - dự đoán sẽ có vấn đề tương tự như Thanos

Victoria Metrics https://victoriametrics.com/ - trông có vẻ tốt nhưng chỉ có một maintainer nên khá bất an

M3DB - hiện tại có vẻ chưa có giải pháp thay thế nào cho M3 về mặt chi phí và tốc độ. Cần khá nhiều bộ nhớ, nhưng tốc độ truy vấn nhanh. Dùng ít dung lượng lưu trữ hơn Prometheus.

 
xguru 2020-02-23

Rob Skillington, người từng là tech lead của M3 và hiện đã sáng lập nền tảng giám sát https://chronosphere.io/ sử dụng M3, trình bày.

Querying millions to billions of metrics with M3DB's inverted index - https://fosdem.org/2020/schedule/event/m3db/

  • Ban đầu M3 dùng kết hợp Elastic Search / Cassandra, sau đó đã hợp nhất toàn bộ sang M3DB