Sự khác biệt giữa OpenTSDB và Graphite là gì?


28

Theo như tôi có thể nói, đây là những khác biệt chính:

  1. OpenTSDB không làm suy giảm dữ liệu theo thời gian, không giống như Graphite nơi kích thước của cơ sở dữ liệu được xác định trước.
  2. OpenTSDB có thể lưu trữ số liệu mỗi giây, trái ngược với Graphite có các khoảng thời gian (tôi không chắc về điều này, các tài liệu của Graphite hiển thị các chính sách duy trì lưu trữ số liệu mỗi phút, nhưng tôi không biết liệu đây có phải là đơn vị thời gian tối thiểu không có thể chơi với)

Tôi muốn đưa ra quyết định có căn cứ về việc sử dụng công cụ nào để lưu trữ số liệu, tôi có bỏ sót sự khác biệt nào trong 2 hệ thống này không? Làm thế nào hiệu suất / khả năng mở rộng là họ?

Câu hỏi thưởng: Có hệ thống chuỗi thời gian nào khác tôi nên xem không?

Câu trả lời:


46

Tuyên bố miễn trừ trách nhiệm: Tôi đã viết OpenTSDB .

Tôi có thể nói rằng lợi thế lớn nhất của Graphite dường như là khả năng vẽ đồ thị vượt trội . Nó cung cấp nhiều loại biểu đồ và tính năng. Độ phức tạp triển khai cũng có thể thấp hơn một chút với Graphite, vì nó không phải là một hệ thống phân tán và do đó có ít bộ phận chuyển động hơn.

Mặt khác , OpenTSDB có khả năng lưu trữ một lượng điểm dữ liệu hạt mịn lớn hơn đáng kể. Điều này phải trả giá khi triển khai HBase , đây không phải là vấn đề lớn. Nếu bạn muốn nhận dữ liệu thời gian thực xuống thứ hai với >> 10k điểm dữ liệu mới / s, thì OpenTSDB sẽ phù hợp với bạn.

Một số thông tin về quy mô hiện tại của chúng tôi tại StumbleUpon (những con số này thường tăng gấp đôi sau mỗi 2-3 tháng):

  • Hơn 1B điểm dữ liệu mới mỗi ngày (trung bình = 12k / s).
  • Hàng trăm tỷ điểm dữ liệu được lưu trữ.
  • Ít hơn 2TB dung lượng ổ đĩa tiêu thụ (trước khi nhân đôi 3 lần bởi HDFS).
  • Các truy vấn đọc thường có khả năng truy xuất, trộn và vẽ trên 500 nghìn điểm dữ liệu mỗi giây.

3
Khoảng thời gian của than chì là cấu hình. Tôi thường sử dụng thời gian theo dõi 10 giây. Và các biểu đồ thực sự ngọt ngào. Mặt khác, tôi nghĩ rằng câu trả lời của tsuna là đập tay
Travis Bear

19

Giao diện người dùng

Graphite có một số công cụ đồ họa tuyệt vời có sẵn. Giao diện web mặc định là xấu (mặc dù có chức năng), nhưng sau đó bạn có vô số các tùy chọn biểu đồ và bảng điều khiển tuyệt vời.

Một vài ví dụ:

  • Bảng điều khiển Grafana , với các biểu đồ động (có thể phóng to)

ví dụ bảng điều khiển grafana

biểu đồ bảng điều khiển thám hiểm

ví dụ biểu đồ cubism.js

Nhìn vào đây hoặc ở đây để tìm thấy nhiều hơn nữa.

Mặt khác, OpenTSDB vẫn đang ở giai đoạn gnuplot: Giao diện web OpenTSDB

Thiết lập

Trong thực tế, Graphite thực sự gây khó khăn hơn nhiều cho việc thiết lập so với HBase + OpenTSDB. OpenTSDB có một tài liệu toàn diện và một vài bước đơn giản. Đây là các lệnh để cài đặt Graphite , mọi thứ thậm chí còn phức tạp hơn nếu bạn xây dựng từ nguồn.

Biểu diễn

OpenTSDB không làm suy giảm dữ liệu theo thời gian, không giống như Graphite nơi kích thước của cơ sở dữ liệu được xác định trước.

Thật. Ngoài ra, Graphite sử dụng định dạng tệp tương tự RRD, trong thực tế, điều này có nghĩa là một điểm dữ liệu duy nhất sẽ chiếm nhiều dung lượng đĩa như toàn bộ serie toàn thời gian vì không gian này được phân bổ trước. Điều này cũng có nghĩa là việc vẽ một khoảng thời gian trống sẽ mất nhiều thời gian như thể có dữ liệu ở đó (một công cụ lưu trữ thay thế, Ceres , đang hoạt động nhưng tôi chưa thử).

Như tsuna đã nói OpenTSDB sẽ cho phép bạn lưu trữ nhiều điểm dữ liệu hơn, tận dụng sức mạnh của HDFS của Hadoop. Mặt khác, than chì, có kiến ​​trúc được trình bày chi tiết trong chương AOSA này , là một giải pháp adhoc hơn.

OpenTSDB có thể lưu trữ số liệu mỗi giây, trái ngược với than chì có các khoảng thời gian.

Không, cả hai có thể đăng nhập xuống thứ hai.


1
có vẻ như opentsdb là tuyệt vời để lưu trữ dữ liệu và than chì là tốt nhất để vẽ đồ thị. Có thể trỏ than chì vào opentsdb cho phụ trợ. Tôi sẽ tò mò xem liệu có ai có thể kết nối với opentsdb từ than chì không.
user1471980

4
Lưu ý rằng Grafana cũng hỗ trợ OpenTSDB và có các tiền đề hấp dẫn khác cho OpenTSDB như metrilyx .
Wilfred Hughes

@WilfredHughes nói rõ về Grafana hỗ trợ OpenTSDB. Cũng lưu ý rằng OpenTSDB có thể lưu trữ chính xác đến mili giây.
Nicholas
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.